Tile Entity при ломании блока

Версия Minecraft
1.7.10
124
1
0
Мне нужно получить доступ к Tile Entity блока, когда его ломает игрок. Вот метод onBlockDestroyedByPlayer (когда я ломаю блок - выдает в консоль true): 
Код:
@Override
public void onBlockDestroyedByPlayer(World world, int x, int y, int z, int meta) 
{
     System.out.println(world.getTileEntity(x, y, z) == null);
}
 

timaxa007

Модератор
5,831
409
672
Когда "ломает" или "сломает"? onBlockDestroyedByPlayer срабатывает когда блок сломан и тем самым и нету на этом месте TileEntity, но есть метод onBlockHarvested, там TileEntity ещё не исчез.
 
124
1
0
timaxa007 написал(а):
Когда "ломает" или "сломает"? onBlockDestroyedByPlayer срабатывает когда блок сломан и тем самым и нету на этом месте TileEntity, но есть метод onBlockHarvested, там TileEntity ещё не исчез.

мне надо получить доступ к tile entity как только игрок сломал блок.
 
7,099
324
1,509
Код:
@Override
public void onBlockHarvested(World world, int x, int y, int z, int meta) 
{
   System.out.println(world.getTileEntity(x, y, z));
}
 
124
1
0
hohserg написал(а):
Код:
@Override
public void onBlockHarvested(World world, int x, int y, int z, int meta) 
{
   System.out.println(world.getTileEntity(x, y, z));
}

спасибо, работает, теперь похожий вопрос: как мне получить tile entity, если блок сломал не игрок, а командный блок или world.setBlock ?
 
7,099
324
1,509
blockBreak-метод, но там, наверное, не будет тайла уже, полистай его super-реализации
 
Сверху