@Override public void onUpdate() { ItemStack itemstack = previousItem; ItemStack itemstack1 = getHeldItem(EnumHand.MAIN_HAND); if (!ItemStack.areItemStacksEqual(itemstack1, itemstack)) { if (!itemstack.isEmpty()) { getAttributeMap().removeAttributeModifiers(itemstack.getAttributeModifiers(EntityEquipmentSlot.MAINHAND)); } if (!itemstack1.isEmpty()) { getAttributeMap().applyAttributeModifiers(itemstack1.getAttributeModifiers(EntityEquipmentSlot.MAINHAND)); } myName = "[CoFH]" + (!itemstack1.isEmpty() ? " using " + itemstack1.getDisplayName() : ""); } previousItem = itemstack1.isEmpty() ? ItemStack.EMPTY : itemstack1.copy(); interactionManager.updateBlockRemoving(); //This was commented out beforehand fyi. //if (itemInUse != null) { // tickItemInUse(itemstack); //} }