From 8bc835aabbd435b20ea9fc2f2ed47bbf93536fdd Mon Sep 17 00:00:00 2001 From: Lizbeth Rika Date: Wed, 4 Feb 2015 19:12:10 +0000 Subject: [PATCH] Force the Mana Enchanter to only add enchantments once. Closes #198. Again. --- .../java/vazkii/botania/common/block/tile/TileEnchanter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/vazkii/botania/common/block/tile/TileEnchanter.java b/src/main/java/vazkii/botania/common/block/tile/TileEnchanter.java index 9dd42ef7d..2c2a5e79c 100644 --- a/src/main/java/vazkii/botania/common/block/tile/TileEnchanter.java +++ b/src/main/java/vazkii/botania/common/block/tile/TileEnchanter.java @@ -17,6 +17,7 @@ import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -198,7 +199,8 @@ public class TileEnchanter extends TileMod implements ISparkAttachable { case 3 : { // Enchant if(stageTicks >= 100) { for(EnchantmentData data : enchants) - itemToEnchant.addEnchantment(Enchantment.enchantmentsList[data.enchant], data.level); + if(EnchantmentHelper.getEnchantmentLevel(data.enchant, itemToEnchant) == 0) + itemToEnchant.addEnchantment(Enchantment.enchantmentsList[data.enchant], data.level); enchants.clear(); manaRequired = -1;