onBlockHarvested

Код:
    public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player)
    {
          if(!world.isRemote){
              for(int j = y - 1; j ‹ y + 70; j++)
              {
                 if(!(world.getBlockId(x, j, z) == Block.leaves.blockID))
                 {
                    world.destroyBlock(x, j, z, true);
                 }
              
              }
          }    
    }

Eclipse ругается наfor(int j = y - 1; j ‹ y + 70; j++):


Type mismatch: cannot convert from int to boolean
Несоответствие типа: не может конвертировать из INT в Boolean)


Как решить проблему?
 
Да я уже сам решил. :)

Код:
  public void onBlockPlacedBy(World world, int x, int y, int z, int meta, EntityPlayer player) {
        if (!world.isAirBlock(x, y + 1, z)) world.setBlock(x, y+1, z, Block.stone.blockID);
    }

Почему при установке блока не появляется камень?
 
Какая версия у тебя? У меня Minecraft 1.7.10 Forge 10.13.2.1291, у него другие аргументы:
Код:
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack is) {}
[merge_posts_bbcode]Добавлено: 02.06.2015 22:13:18[/merge_posts_bbcode]

Если твой метод не с чем не связан, то этот метод не сможет выполняться (Ну как-то так).
 
1.5.2
[merge_posts_bbcode]Добавлено: 02.06.2015 22:18:24[/merge_posts_bbcode]

Вообще, я делаю губки:
одна впитывает, другая спаунит блоки. Может так натолкну тебя на мысль.
 
Flanagun написал(а):
На этой версии не изменились такие-же аргументы как у меня, а не как у тебя.
[merge_posts_bbcode]Добавлено: 02.06.2015 22:21:59[/merge_posts_bbcode]

А не ошибся, один аргумент другой:
Код:
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLiving entity, ItemStack is) {}
 
Аннотацию @Override ставьте и не будет таких проблем.
 
Назад
Сверху