Ну так он то это делает на клиенте.
@SideOnly(Side.CLIENT)
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ)
{
//TileEntity tile = world.getTileEntity(x, y, z)...