Browse Source

FishingManager: force enchant on enchanted book

Added a small conditional to ensure that enchanted books get an enchantment.
hoorigan 7 years ago
parent
commit
6d5ab0edda

+ 5 - 0
src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java

@@ -572,6 +572,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;
             }