/** * Appends a chat text update. * * @param block The packet. * @param otherPlayer The player. */ private void appendChatUpdate(PacketBuilder block, Player otherPlayer) { final ChatMessage chatMessage = otherPlayer.getCurrentChatMessage(); block.putShortA(chatMessage.getEffects()); block.putByteC(otherPlayer.getRights().toInteger()); byte[] chatStr = new byte[256]; chatStr[0] = (byte) chatMessage.getText().length(); int offset = 2 + ChatUtils.encryptPlayerChat( chatStr, 0, 1, chatMessage.getText().length(), chatMessage.getText().getBytes()); block.putByteC(offset); block.put(chatStr, 0, offset); }