Beispiel #1
0
  private static void sendToBookPlayer(String name, DataWriter dw) {
    if (QuestingData.getQuestingData(name).getTeam().getEntry(name).isBookOpen()) {
      EntityPlayer player = QuestingData.getPlayer(name);
      if (player != null) {
        dw.sendToPlayer((EntityPlayerMP) player);
      }
    }

    String playerName = nameOverrideReversed.get(name);
    if (playerName != null) {
      EntityPlayer other = QuestingData.getPlayer(playerName);
      if (other != null) {
        dw.sendToPlayer((EntityPlayerMP) other);
      }
    }
  }
Beispiel #2
0
  public static void sendBlockPacket(IBlockSync block, EntityPlayer player, int id) {
    if (block instanceof TileEntity) {
      DataWriter dw = getWriter(PacketId.BLOCK_SYNC);
      TileEntity te = (TileEntity) block;
      boolean onServer = !te.getWorldObj().isRemote;

      dw.writeData(te.xCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(te.yCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(te.zCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(id, block.infoBitLength());

      block.writeData(dw, player, onServer, id);

      if (!onServer) {
        dw.sendToServer();
      } else if (player != null) {
        dw.sendToPlayer((EntityPlayerMP) player);
      } else {
        dw.sendToAllPlayersAround(te, BLOCK_UPDATE_RANGE);
      }

      dw.close();
    }
  }
Beispiel #3
0
 public static void sendToRawPlayer(EntityPlayer player, DataWriter dw) {
   if (!Quest.isEditing || QuestingData.isSinglePlayer()) {
     dw.sendToPlayer((EntityPlayerMP) player);
   }
   dw.close();
 }