Используя PlayerInteractEvent столкнулся с ошибкой, она заключается в том, что
С чем это может быть связано и как это пофиксить?
if (heldItem.getItem() instanceof ItemTool) { не срабатывает
PlayerInteractEvent event:
@SubscribeEvent
public void onClick(PlayerInteractEvent event) {
if (event.action == PlayerInteractEvent.Action.LEFT_CLICK_BLOCK) {
EntityPlayer player = event.entityPlayer;
ItemStack heldItem = event.entityPlayer.getHeldItem();
Block block = event.world.getBlock(event.x, event.y, event.z);
TileEntity tileEntity = event.world.getTileEntity(event.x, event.y,
event.z);
TileEntityCollider tile = (TileEntityCollider) tileEntity;
ItemTool getItem;
int damage;
if (heldItem == null)
return;
if (block instanceof BlockCollider) {
if (!event.world.isRemote) {
if (heldItem.getItem() instanceof ItemTool) {
getItem = (ItemTool) heldItem.getItem();
damage = getItem.getDamageVs();
tile.setHealth(tile.getHealth() - damage);
} else {
damage = 1;
tile.setHealth(tile.getHealth() - damage);
}
}
}
}
}