private Player playerToUpdate; public Packet getPacket(IoSession io) { List playersNeedingApperanceUpdate = playerToUpdate.getWatchedPlayersRequiringApperanceUpdate(); if (playersNeedingApperanceUpdate.size() > 0) { //TODO: implement StaticPacketBuilder apperanceUpdates = new StaticPacketBuilder(); apperanceUpdates.setID(53); apperanceUpdates.addShort(playersNeedingApperanceUpdate.size()); for (Player p : playersNeedingApperanceUpdate) { PlayerAppearance appearance = p.getPlayerAppearance(); apperanceUpdates.addShort(p.getIndex()); apperanceUpdates.addByte((byte) 5); apperanceUpdates.addShort(p.getApperanceID()); apperanceUpdates.addLong(p.getUsernameHash()); //apperanceUpdates.addByte((byte)0); apperanceUpdates.addByte((byte) wornItems.length); for (int x = 0; x < wornItems.length; x++) { apperanceUpdates.addByte((byte) wornItems[x]); } apperanceUpdates.addByte(appearance.hairColour); apperanceUpdates.addByte(appearance.topColour); apperanceUpdates.addByte(appearance.trouserColour); apperanceUpdates.addByte(appearance.skinColour); apperanceUpdates.addByte((byte) 123); //combat lvl apperanceUpdates.addByte((byte) 1); //skulled } return apperanceUpdates.toPacket(); } else { return null; } }