@Override
 public boolean onBlockClicked(EntityPlayer player) {
   if (!player.worldObj.isRemote) {
     NetworkHandler.INSTANCE.openGui(
         player, NetworkHandler.GUI_WORKSITE_ANIMAL_FARM, xCoord, yCoord, zCoord);
   }
   return true;
 }
 @Override
 public boolean onBlockClicked(EntityPlayer player) {
   // TODO validate team/owner status
   if (!player.worldObj.isRemote) {
     NetworkHandler.INSTANCE.openGui(
         player, NetworkHandler.GUI_RESEARCH_STATION, xCoord, yCoord, zCoord);
   }
   return false;
 }
 @Override
 public boolean onBlockActivated(
     World world,
     int x,
     int y,
     int z,
     EntityPlayer player,
     int p_149727_6_,
     float p_149727_7_,
     float p_149727_8_,
     float p_149727_9_) {
   if (!world.isRemote) {
     NetworkHandler.INSTANCE.openGui(player, NetworkHandler.GUI_RESEARCH_STATION, x, y, z);
   }
   return true;
 }
 @Override
 public void openAltGui(EntityPlayer player) {
   NetworkHandler.INSTANCE.openGui(
       player, NetworkHandler.GUI_WORKSITE_ANIMAL_CONTROL, xCoord, yCoord, zCoord);
 }