/**
  * Sends a login response.
  *
  * @param protocolVersion The protocol version.
  * @param name The server name.
  * @param message The server message of the day.
  * @param op Operator flag.
  */
 public void sendLoginResponse(int protocolVersion, String name, String message, boolean op) {
   PacketBuilder bldr =
       new PacketBuilder(PersistingPacketManager.getPacketManager().getOutgoingPacket(0));
   bldr.putByte("protocol_version", protocolVersion);
   bldr.putString("server_name", name);
   bldr.putString("server_message", message);
   bldr.putByte("user_type", op ? 100 : 0);
   session.send(bldr.toPacket());
 }
 /**
  * Sends a login failure.
  *
  * @param message The message to send to the client.
  */
 public void sendLoginFailure(String message) {
   PacketBuilder bldr =
       new PacketBuilder(PersistingPacketManager.getPacketManager().getOutgoingPacket(14));
   bldr.putString("reason", message);
   session.send(bldr.toPacket());
   session.close();
 }
 public void sendSpawn(byte id, String name, int x, int y, int z, byte rotation, byte look) {
   PacketBuilder bldr =
       new PacketBuilder(PersistingPacketManager.getPacketManager().getOutgoingPacket(7));
   bldr.putByte("id", id);
   bldr.putString("name", name);
   bldr.putShort("x", x);
   bldr.putShort("y", y);
   bldr.putShort("z", z);
   bldr.putByte("rotation", rotation);
   bldr.putByte("look", look);
   session.send(bldr.toPacket());
 }
 /**
  * Sends the add entity packet.
  *
  * @param entity The entity being added.
  */
 public void sendAddEntity(Entity entity) {
   PacketBuilder bldr =
       new PacketBuilder(PersistingPacketManager.getPacketManager().getOutgoingPacket(7));
   bldr.putByte("id", entity.getId());
   bldr.putString("name", entity.getColoredName());
   bldr.putShort("x", entity.getPosition().getX());
   bldr.putShort("y", entity.getPosition().getY());
   bldr.putShort("z", entity.getPosition().getZ());
   bldr.putByte("rotation", entity.getRotation().getRotation());
   bldr.putByte("look", entity.getRotation().getLook());
   session.send(bldr.toPacket());
 }
 /**
  * Sends a chat message.
  *
  * @param id The source player id.
  * @param message The message.
  */
 public void sendChatMessage(int id, String message) {
   PacketBuilder bldr =
       new PacketBuilder(PersistingPacketManager.getPacketManager().getOutgoingPacket(13));
   String message2 = "";
   if (message.length() > 64) {
     message2 = message.substring(64);
     int idx = message.lastIndexOf("&");
     if (idx != -1) message2 = "&" + message.charAt(idx + 1) + message2;
     message = message.substring(0, 64);
   }
   bldr.putByte("id", id);
   bldr.putString("message", message);
   session.send(bldr.toPacket());
   if (!message2.equals("")) sendChatMessage(id, "> " + message2);
 }