fishing treasures pt 4 (enchantments)

This commit is contained in:
nossr50 2019-02-25 14:55:26 -08:00
parent 677e45a811
commit 2f804de36f

View File

@ -293,23 +293,28 @@ public class FishingTreasureConfig extends Config implements UnsafeValueValidati
fishingEnchantments.put(rarity, (new ArrayList<EnchantmentTreasure>()));
}
ConfigurationSection enchantmentSection = config.getConfigurationSection(ENCHANTMENTS_RARITY, rarity.toString());
ConfigurationNode enchantmentSection = getUserRootNode().getNode(ENCHANTMENTS_RARITY, rarity.toString());
if (enchantmentSection == null) {
mcMMO.p.getLogger().info("No enchantment information for fishing treasures, is this intentional?");
return;
}
for (String enchantmentName : enchantmentSection.getKeys(false)) {
try {
for (String enchantmentName : enchantmentSection.getList(TypeToken.of(String.class))) {
int level = getIntValue(ENCHANTMENTS_RARITY, rarity.toString(), enchantmentName);
Enchantment enchantment = EnchantmentUtils.getByName(enchantmentName);
if (enchantment == null) {
plugin.getLogger().warning("Skipping invalid enchantment in treasures.yml: " + enchantmentName);
mcMMO.p.getLogger().severe("Skipping invalid enchantment in treasures.yml: " + enchantmentName);
continue;
}
fishingEnchantments.get(rarity).add(new EnchantmentTreasure(enchantment, level));
}
} catch (ObjectMappingException e) {
e.printStackTrace();
}
}
}