}
@Override
public boolean removedByPlayer(World world, EntityPlayer player, int x, int y, int z, boolean willHarvest) {
IOwnable tile = (IOwnable) world.getTileEntity(x, y, z);
if (tile == null)
return world.setBlockToAir(x, y, z);
if (tile.isOwnable() && !tile.allowsRemoval(player))
return false;
if (getDefinition(world, x, y, z).removedByPlayer(world, player, x, y, z))
return world.setBlockToAir(x, y, z);
else