diff --git a/src/main/java/thaumic/tinkerer/common/block/tile/TileEnchanter.java b/src/main/java/thaumic/tinkerer/common/block/tile/TileEnchanter.java index d09284ea9..53b9727ea 100644 --- a/src/main/java/thaumic/tinkerer/common/block/tile/TileEnchanter.java +++ b/src/main/java/thaumic/tinkerer/common/block/tile/TileEnchanter.java @@ -232,8 +232,6 @@ public boolean consumeAllVisCrafting(ItemStack is, EntityPlayer player, AspectLi public void markDirty() { super.markDirty(); if (!worldObj.isRemote && !working) { - enchantments.clear(); - levels.clear(); worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } } @@ -390,13 +388,13 @@ public ItemStack decrStackSize(int i, int j) { if (inventorySlots[i].stackSize <= j) { stackAt = inventorySlots[i]; - inventorySlots[i] = null; + setInventorySlotContents(i, null); return stackAt; } else { stackAt = inventorySlots[i].splitStack(j); if (inventorySlots[i].stackSize == 0) - inventorySlots[i] = null; + setInventorySlotContents(i, null); return stackAt; } @@ -413,6 +411,8 @@ public ItemStack getStackInSlotOnClosing(int i) { @Override public void setInventorySlotContents(int i, ItemStack itemstack) { inventorySlots[i] = itemstack; + if(i==0) + clearEnchants(); } @Override