Выполняет 2 действия

Версия Minecraft
1.12+
API
Forge
4
0
Java:
    public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
    {
        if (!worldIn.isRemote) {
            BlockTile tileEntity = (BlockTile) worldIn.getTileEntity(pos);
            if (playerIn.getHeldItem(hand.MAIN_HAND).isEmpty()) {
                ItemStack storedItem = tileEntity.getStoredItem();
                if (!storedItem.isEmpty()) {
                    playerIn.setHeldItem(hand.MAIN_HAND, storedItem);
                    tileEntity.setStoredItem(ItemStack.EMPTY);
                }
            } else if (!playerIn.getHeldItem(hand.MAIN_HAND).isEmpty() ) {
                ItemStack storedItem = tileEntity.getStoredItem();
                if (storedItem.isEmpty()) {
                    ItemStack heldItemStack = playerIn.getHeldItem(hand.MAIN_HAND);
                    tileEntity.setStoredItem(heldItemStack);
                    playerIn.setHeldItem(hand.MAIN_HAND, ItemStack.EMPTY);
                }
            }
        }
        return false;
    }
}
выполняется 2 раза, почему?
 
Последнее редактирование:
Назад
Сверху