public void useCurrentItemOnEntity(Entity entity) { if (entity.interact(this)) { return; } ItemStack itemstack = getCurrentEquippedItem(); if (itemstack != null && (entity instanceof EntityLiving)) { itemstack.useItemOnEntity((EntityLiving) entity); if (itemstack.stackSize <= 0) { itemstack.onItemDestroyedByUse(this); destroyCurrentEquippedItem(); } } }