Item#getIcon
есть стак, из него тяни NBT.Можно узнать поподробней о "Блок у которого есть тайл"?Можно отследить ПКМ по блоку у которого есть тайл, например onBlockActivated(...)
public class MyBlock extends Block implements ITileEntityProvider
MyBlock
копируешь метод net.minecraft.block.Block#onBlockActivated(...)
и там пишешь что-то типа того:@Override
// Аргументы перечислены не точно
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player) {
((MyTile)world.getTileentity(x,y,z)).myFunction();
return true;
}
PlayerTickEvent
, в него проверку ПКМ, отправляешь на сервер пакет, ловишь, рейтрейсишь все блоки на линии взгляда в пределах 5 блоков, проверяешь каждую координату на наличие тайла (!= null
) и на соответствие твоему, после чего вызываешь свой метод по примеру выше.