[1.7.10] После обновления forge перестал работать код

Здравствуйте.
Нужно сделать, чтобы при юзе айтема по блоку пропадал этот блок и все блоки под ним кроме самого нижнего. Создал айтем и накатал код:
Код:
    @Override
    public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_){
        if (!world.isRemote){
            for (int i=y; i>0; --i){
                world.setBlockToAir(x,i,z);
            }
        }
        return false;
    }
На версии 1.7.10-Forge10.13.1.1217 и ниже это работает, а на версиях выше пропадает только блок, по которому совершён юз. А в дебаггере видно, что проходит весь цикл.
 
Оказалось, что они просто не обновлялись. Если выйти и зайти, то весь ряд блоков пропадает, как и задумано. Добавил строчку world.markBlockForUpdate(x,i,z) и заработало.
 
Назад
Сверху