本文整理匯總了Java中com.hm.mcshared.file.CommentedYamlConfiguration.getList方法的典型用法代碼示例。如果您正苦於以下問題:Java CommentedYamlConfiguration.getList方法的具體用法?Java CommentedYamlConfiguration.getList怎麽用?Java CommentedYamlConfiguration.getList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.hm.mcshared.file.CommentedYamlConfiguration
的用法示例。
在下文中一共展示了CommentedYamlConfiguration.getList方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: extractDisabledCategories
import com.hm.mcshared.file.CommentedYamlConfiguration; //導入方法依賴的package包/類
/**
* Extracts disabled categories from the configuration file.
*
* @param config
*
* @return the set containing the names of the disabled categories
*/
public Set<String> extractDisabledCategories(CommentedYamlConfiguration config) {
Set<String> disabledCategorySet = new HashSet<>(config.getList("DisabledCategories"));
// Need PetMaster with a minimum version of 1.4 for PetMasterGive and PetMasterReceive categories.
if ((!disabledCategorySet.contains(NormalAchievements.PETMASTERGIVE.toString())
|| !disabledCategorySet.contains(NormalAchievements.PETMASTERRECEIVE.toString()))
&& (!Bukkit.getPluginManager().isPluginEnabled("PetMaster")
|| Integer.parseInt(Character.toString(Bukkit.getPluginManager().getPlugin("PetMaster")
.getDescription().getVersion().charAt(2))) < 4)) {
disabledCategorySet.add(NormalAchievements.PETMASTERGIVE.toString());
disabledCategorySet.add(NormalAchievements.PETMASTERRECEIVE.toString());
getLogger().warning("Overriding configuration: disabling PetMasterGive and PetMasterReceive categories.");
getLogger().warning(
"Ensure you have placed Pet Master with a minimum version of 1.4 in your plugins folder or add PetMasterGive and PetMasterReceive to the DisabledCategories list in config.yml.");
}
// Elytras introduced in Minecraft 1.9.
if (!disabledCategorySet.contains(NormalAchievements.DISTANCEGLIDING.toString()) && version < 9) {
disabledCategorySet.add(NormalAchievements.DISTANCEGLIDING.toString());
getLogger().warning("Overriding configuration: disabling DistanceGliding category.");
getLogger().warning(
"Elytra are not available in your Minecraft version, please add DistanceGliding to the DisabledCategories list in config.yml.");
}
// Llamas introduced in Minecraft 1.11.
if (!disabledCategorySet.contains(NormalAchievements.DISTANCELLAMA.toString()) && version < 11) {
disabledCategorySet.add(NormalAchievements.DISTANCELLAMA.toString());
getLogger().warning("Overriding configuration: disabling DistanceLlama category.");
getLogger().warning(
"Llamas not available in your Minecraft version, please add DistanceLlama to the DisabledCategories list in config.yml.");
}
// Breeding event introduced in Spigot 1319 (Minecraft 1.10.2).
if (!disabledCategorySet.contains(MultipleAchievements.BREEDING.toString()) && version < 10) {
disabledCategorySet.add(MultipleAchievements.BREEDING.toString());
getLogger().warning("Overriding configuration: disabling Breeding category.");
getLogger().warning(
"The breeding event is not available in your server version, please add Breeding to the DisabledCategories list in config.yml.");
}
return disabledCategorySet;
}
示例2: addNewCategory
import com.hm.mcshared.file.CommentedYamlConfiguration; //導入方法依賴的package包/類
/**
* Adds a new category to the configuration file, and includes it in the DisabledCategories list.
*
* @param config
* @param categoryName
* @param categoryComment
*/
private void addNewCategory(CommentedYamlConfiguration config, String categoryName, String categoryComment) {
if (!config.getKeys(false).contains(categoryName)) {
Map<Object, Object> emptyMap = new HashMap<>();
config.set(categoryName, emptyMap, categoryComment);
// As no achievements are set, we initially disable this new category.
List<String> disabledCategories = config.getList("DisabledCategories");
disabledCategories.add(categoryName);
config.set("DisabledCategories", disabledCategories);
updatePerformed = true;
}
}