@Override public void handlePacket(Client client, int packetType, int packetSize) { ActionManager.destructActions(client.getUsername()); if (packetType == REQUEST) { int trade = client.inStream.readSignedWordBigEndian(); if (trade < 0 || trade >= Constants.MAX_PLAYERS) return; if (PlayerManager.getPlayerManager().getPlayers()[trade] != null) { Client c = (Client) PlayerManager.getPlayerManager().getPlayers()[trade]; client.getTradeHandler().requestTrade(c); } client.println_debug("Trade Request to: " + trade); } else if (packetType == ANSWER) { int trade = client.inStream.readSignedWordBigEndian(); if (trade < 0 || trade >= Constants.MAX_PLAYERS) return; if (PlayerManager.getPlayerManager().getPlayers()[trade] != null) { Client c = (Client) PlayerManager.getPlayerManager().getPlayers()[trade]; client.getTradeHandler().answerTrade(c); } client.println_debug("Trade Answer to: " + trade); } }