diff --git a/src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java b/src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java index 67475571e..6f652422b 100644 --- a/src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java +++ b/src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java @@ -586,6 +586,11 @@ public class FishingManager extends SkillManager { double dropRate = TreasureConfig.getInstance().getEnchantmentDropRate(getLootTier(), rarity); if (diceRoll <= dropRate) { + // Make sure enchanted books always get some kind of enchantment. --hoorigan + if (treasureDrop.getType() == Material.ENCHANTED_BOOK) { + diceRoll = dropRate + 1; + continue; + } fishingEnchantments = TreasureConfig.getInstance().fishingEnchantments.get(rarity); break; } diff --git a/src/main/java/com/gmail/nossr50/util/ItemUtils.java b/src/main/java/com/gmail/nossr50/util/ItemUtils.java index b8a8d3d79..be49f9d58 100644 --- a/src/main/java/com/gmail/nossr50/util/ItemUtils.java +++ b/src/main/java/com/gmail/nossr50/util/ItemUtils.java @@ -503,6 +503,7 @@ public final class ItemUtils { */ public static boolean isEnchantable(ItemStack item) { switch (item.getType()) { + case ENCHANTED_BOOK: case SHEARS: case FISHING_ROD: case CARROT_STICK: