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>())); 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) { if (enchantmentSection == null) {
mcMMO.p.getLogger().info("No enchantment information for fishing treasures, is this intentional?");
return; 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); int level = getIntValue(ENCHANTMENTS_RARITY, rarity.toString(), enchantmentName);
Enchantment enchantment = EnchantmentUtils.getByName(enchantmentName); Enchantment enchantment = EnchantmentUtils.getByName(enchantmentName);
if (enchantment == null) { 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; continue;
} }
fishingEnchantments.get(rarity).add(new EnchantmentTreasure(enchantment, level)); fishingEnchantments.get(rarity).add(new EnchantmentTreasure(enchantment, level));
} }
} catch (ObjectMappingException e) {
e.printStackTrace();
}
} }
} }