@Override public ItemStack onTake(EntityPlayer playerIn, ItemStack stack) { if (!getHasStack() && !((IBaublesItemHandler)getItemHandler()).isEventBlocked() && stack.hasCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null)) { stack.getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null).onUnequipped(stack, playerIn); } super.onTake(playerIn, stack); return stack; }
@Override public void putStack(ItemStack stack) { if (getHasStack() && !ItemStack.areItemStacksEqual(stack,getStack()) && !((IBaublesItemHandler)getItemHandler()).isEventBlocked() && getStack().hasCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null)) { getStack().getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null).onUnequipped(getStack(), player); } ItemStack oldstack = getStack().copy(); super.putStack(stack); if (getHasStack() && !ItemStack.areItemStacksEqual(oldstack,getStack()) && !((IBaublesItemHandler)getItemHandler()).isEventBlocked() && getStack().hasCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null)) { getStack().getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null).onEquipped(getStack(), player); } }
if (itemstack1.isEmpty() && !baubles.isEventBlocked() && slot instanceof SlotBauble && itemstack.hasCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null)) { itemstack.getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null).onUnequipped(itemstack, playerIn);