All packet creating methods now create Packet instead of byte[]

This commit got way too big...
- Remove deprecated methods for sending packets
- Favor OutPacket & Packet over MaplePacketLittleEndianWriter, LittleEndianWriter, and byte array
- Split up some packet creating methods into separate classes
This commit is contained in:
P0nk
2021-08-21 01:36:51 +02:00
parent b5cd6887ae
commit 8f6860d7d7
231 changed files with 6403 additions and 6927 deletions

View File

@@ -30,7 +30,7 @@ public class CustomPacketHandler implements MaplePacketHandler {
@Override
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
if (slea.available() > 0 && c.getGMLevel() == 4) {//w/e
c.announce(PacketCreator.customPacket(slea.read((int) slea.available())));
c.sendPacket(PacketCreator.customPacket(slea.read((int) slea.available())));
}
}

View File

@@ -23,9 +23,9 @@ public final class AcceptToSHandler extends AbstractMaplePacketHandler {
return;
}
if (c.finishLogin() == 0) {
c.announce(PacketCreator.getAuthSuccess(c));
c.sendPacket(PacketCreator.getAuthSuccess(c));
} else {
c.announce(PacketCreator.getLoginFailed(9));//shouldn't happen XD
c.sendPacket(PacketCreator.getLoginFailed(9));//shouldn't happen XD
}
}
}

View File

@@ -38,23 +38,23 @@ public final class AfterLoginHandler extends AbstractMaplePacketHandler {
}
if (c2 == 1 && c3 == 1) {
if (c.getPin() == null || c.getPin().equals("")) {
c.announce(PacketCreator.registerPin());
c.sendPacket(PacketCreator.registerPin());
} else {
c.announce(PacketCreator.requestPin());
c.sendPacket(PacketCreator.requestPin());
}
} else if (c2 == 1 && c3 == 0) {
String pin = slea.readMapleAsciiString();
if (c.checkPin(pin)) {
c.announce(PacketCreator.pinAccepted());
c.sendPacket(PacketCreator.pinAccepted());
} else {
c.announce(PacketCreator.requestPinAfterFailure());
c.sendPacket(PacketCreator.requestPinAfterFailure());
}
} else if (c2 == 2 && c3 == 0) {
String pin = slea.readMapleAsciiString();
if (c.checkPin(pin)) {
c.announce(PacketCreator.registerPin());
c.sendPacket(PacketCreator.registerPin());
} else {
c.announce(PacketCreator.requestPinAfterFailure());
c.sendPacket(PacketCreator.requestPinAfterFailure());
}
} else if (c2 == 0 && c3 == 5) {
SessionCoordinator.getInstance().closeSession(c, null);

View File

@@ -61,7 +61,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -70,7 +70,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -88,13 +88,13 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
c.setWorld(server.getCharacterWorld(charId));
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
if(socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -102,7 +102,7 @@ public final class CharSelectedHandler extends AbstractMaplePacketHandler {
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException | NumberFormatException e) {
e.printStackTrace();
}

View File

@@ -41,7 +41,7 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -63,19 +63,19 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
c.setWorld(server.getCharacterWorld(charId));
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
if(socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -83,12 +83,12 @@ public class CharSelectedWithPicHandler extends AbstractMaplePacketHandler {
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException | NumberFormatException e) {
e.printStackTrace();
}
} else {
c.announce(PacketCreator.wrongPic());
c.sendPacket(PacketCreator.wrongPic());
}
}
}

View File

@@ -38,14 +38,14 @@ public final class CharlistRequestHandler extends AbstractMaplePacketHandler {
World wserv = Server.getInstance().getWorld(world);
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getServerStatus(2));
c.sendPacket(PacketCreator.getServerStatus(2));
return;
}
int channel = slea.readByte() + 1;
Channel ch = wserv.getChannel(channel);
if(ch == null) {
c.announce(PacketCreator.getServerStatus(2));
c.sendPacket(PacketCreator.getServerStatus(2));
return;
}

View File

@@ -32,6 +32,6 @@ public final class CheckCharNameHandler extends AbstractMaplePacketHandler {
@Override
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
String name = slea.readMapleAsciiString();
c.announce(PacketCreator.charNameResponse(name, !MapleCharacter.canCreateChar(name)));
c.sendPacket(PacketCreator.charNameResponse(name, !MapleCharacter.canCreateChar(name)));
}
}

View File

@@ -84,12 +84,12 @@ public final class CreateCharHandler extends AbstractMaplePacketHandler {
} else if (job == 2) { // Aran
status = LegendCreator.createCharacter(c, name, face, hair + haircolor, skincolor, top, bottom, shoes, weapon, gender);
} else {
c.announce(PacketCreator.deleteCharResponse(0, 9));
c.sendPacket(PacketCreator.deleteCharResponse(0, 9));
return;
}
if (status == -2) {
c.announce(PacketCreator.deleteCharResponse(0, 9));
c.sendPacket(PacketCreator.deleteCharResponse(0, 9));
}
}
}

View File

@@ -57,12 +57,12 @@ public final class DeleteCharHandler extends AbstractMaplePacketHandler {
int guildRank = rs.getInt("guildrank");
int familyId = rs.getInt("familyId");
if (guildId != 0 && guildRank <= 1) {
c.announce(PacketCreator.deleteCharResponse(cid, 0x16));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x16));
return;
} else if (familyId != -1) {
MapleFamily family = Server.getInstance().getWorld(world).getFamily(familyId);
if (family != null && family.getTotalMembers() > 1) {
c.announce(PacketCreator.deleteCharResponse(cid, 0x1D));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x1D));
return;
}
}
@@ -72,23 +72,23 @@ public final class DeleteCharHandler extends AbstractMaplePacketHandler {
try (ResultSet rs = ps2.executeQuery()) {
rs.next();
if (rs.getInt("rowcount") > 0) {
c.announce(PacketCreator.deleteCharResponse(cid, 0x1A));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x1A));
return;
}
}
} catch (SQLException e) {
e.printStackTrace();
c.announce(PacketCreator.deleteCharResponse(cid, 0x09));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x09));
return;
}
if (c.deleteCharacter(cid, c.getAccID())) {
FilePrinter.print(FilePrinter.DELETED_CHAR + c.getAccountName() + ".txt", c.getAccountName() + " deleted CID: " + cid);
c.announce(PacketCreator.deleteCharResponse(cid, 0));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0));
} else {
c.announce(PacketCreator.deleteCharResponse(cid, 0x09));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x09));
}
} else {
c.announce(PacketCreator.deleteCharResponse(cid, 0x14));
c.sendPacket(PacketCreator.deleteCharResponse(cid, 0x14));
}
}
}

View File

@@ -33,7 +33,7 @@ public final class GuestLoginHandler extends AbstractMaplePacketHandler {
@Override
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
c.announce(PacketCreator.sendGuestTOS());
c.sendPacket(PacketCreator.sendGuestTOS());
//System.out.println(slea.toString());
new LoginPasswordHandler().handlePacket(slea, c);
}

View File

@@ -57,7 +57,7 @@ public final class LoginPasswordHandler implements MaplePacketHandler {
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
String remoteHost = c.getRemoteAddress();
if (remoteHost.contentEquals("null")) {
c.announce(PacketCreator.getLoginFailed(14)); // thanks Alchemist for noting remoteHost could be null
c.sendPacket(PacketCreator.getLoginFailed(14)); // thanks Alchemist for noting remoteHost could be null
return;
}
@@ -106,33 +106,33 @@ public final class LoginPasswordHandler implements MaplePacketHandler {
}
if (c.hasBannedIP() || c.hasBannedMac()) {
c.announce(PacketCreator.getLoginFailed(3));
c.sendPacket(PacketCreator.getLoginFailed(3));
return;
}
Calendar tempban = c.getTempBanCalendarFromDB();
if (tempban != null) {
if (tempban.getTimeInMillis() > Calendar.getInstance().getTimeInMillis()) {
c.announce(PacketCreator.getTempBan(tempban.getTimeInMillis(), c.getGReason()));
c.sendPacket(PacketCreator.getTempBan(tempban.getTimeInMillis(), c.getGReason()));
return;
}
}
if (loginok == 3) {
c.announce(PacketCreator.getPermBan(c.getGReason()));//crashes but idc :D
c.sendPacket(PacketCreator.getPermBan(c.getGReason()));//crashes but idc :D
return;
} else if (loginok != 0) {
c.announce(PacketCreator.getLoginFailed(loginok));
c.sendPacket(PacketCreator.getLoginFailed(loginok));
return;
}
if (c.finishLogin() == 0) {
c.checkChar(c.getAccID());
login(c);
} else {
c.announce(PacketCreator.getLoginFailed(7));
c.sendPacket(PacketCreator.getLoginFailed(7));
}
}
private static void login(MapleClient c) {
c.announce(PacketCreator.getAuthSuccess(c));//why the fk did I do c.getAccountName()?
c.sendPacket(PacketCreator.getAuthSuccess(c));//why the fk did I do c.getAccountName()?
Server.getInstance().registerLoginState(c);
}
}

View File

@@ -41,7 +41,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -50,7 +50,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -72,13 +72,13 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
c.setWorld(server.getCharacterWorld(charId));
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
if(socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -86,7 +86,7 @@ public final class RegisterPicHandler extends AbstractMaplePacketHandler {
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException e) {
e.printStackTrace();
}

View File

@@ -41,7 +41,7 @@ public final class RegisterPinHandler extends AbstractMaplePacketHandler {
String pin = slea.readMapleAsciiString();
if (pin != null) {
c.setPin(pin);
c.announce(PacketCreator.pinRegistered());
c.sendPacket(PacketCreator.pinRegistered());
SessionCoordinator.getInstance().closeSession(c, null);
c.updateLoginState(MapleClient.LOGIN_NOTLOGGEDIN);

View File

@@ -34,6 +34,6 @@ public final class RelogRequestHandler extends AbstractMaplePacketHandler {
@Override
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
c.announce(PacketCreator.getRelogResponse());
c.sendPacket(PacketCreator.getRelogResponse());
}
}

View File

@@ -36,9 +36,9 @@ public final class ServerStatusRequestHandler extends AbstractMaplePacketHandler
World wserv = Server.getInstance().getWorld(world);
if(wserv != null) {
int status = wserv.getWorldCapacityStatus();
c.announce(PacketCreator.getServerStatus(status));
c.sendPacket(PacketCreator.getServerStatus(status));
} else {
c.announce(PacketCreator.getServerStatus(2));
c.sendPacket(PacketCreator.getServerStatus(2));
}
}
}

View File

@@ -40,10 +40,10 @@ public final class ServerlistRequestHandler extends AbstractMaplePacketHandler {
c.requestedServerlist(worlds.size());
for (World world : worlds) {
c.announce(PacketCreator.getServerList(world.getId(), GameConstants.WORLD_NAMES[world.getId()], world.getFlag(), world.getEventMessage(), world.getChannels()));
c.sendPacket(PacketCreator.getServerList(world.getId(), GameConstants.WORLD_NAMES[world.getId()], world.getFlag(), world.getEventMessage(), world.getChannels()));
}
c.announce(PacketCreator.getEndOfServerList());
c.announce(PacketCreator.selectWorld(0));//too lazy to make a check lol
c.announce(PacketCreator.sendRecommended(server.worldRecommendedList()));
c.sendPacket(PacketCreator.getEndOfServerList());
c.sendPacket(PacketCreator.selectWorld(0));//too lazy to make a check lol
c.sendPacket(PacketCreator.sendRecommended(server.worldRecommendedList()));
}
}

View File

@@ -40,7 +40,7 @@ public class SetGenderHandler extends AbstractMaplePacketHandler {
byte confirmed = slea.readByte();
if (confirmed == 0x01) {
c.setGender(slea.readByte());
c.announce(PacketCreator.getAuthSuccess(c));
c.sendPacket(PacketCreator.getAuthSuccess(c));
Server.getInstance().registerLoginState(c);
} else {

View File

@@ -37,7 +37,7 @@ public final class ViewAllCharHandler extends AbstractMaplePacketHandler {
public final void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
try {
if(!c.canRequestCharlist()) { // client breaks if the charlist request pops too soon
c.announce(PacketCreator.showAllCharacter(0, 0));
c.sendPacket(PacketCreator.showAllCharacter(0, 0));
return;
}
@@ -62,10 +62,10 @@ public final class ViewAllCharHandler extends AbstractMaplePacketHandler {
int charsSize = chrTotal;
int unk = charsSize + (3 - charsSize % 3); //rowSize?
c.announce(PacketCreator.showAllCharacter(charsSize, unk));
c.sendPacket(PacketCreator.showAllCharacter(charsSize, unk));
for (Pair<Integer, List<MapleCharacter>> wchars : worldChars) {
c.announce(PacketCreator.showAllCharacterInfo(wchars.getLeft(), wchars.getRight(), YamlConfig.config.server.ENABLE_PIC && !c.canBypassPic()));
c.sendPacket(PacketCreator.showAllCharacterInfo(wchars.getLeft(), wchars.getRight(), YamlConfig.config.server.ENABLE_PIC && !c.canBypassPic()));
}
} catch (Exception e) {
e.printStackTrace();

View File

@@ -43,7 +43,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -57,7 +57,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -70,7 +70,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
c.setWorld(server.getCharacterWorld(charId));
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -82,7 +82,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
String[] socket = server.getInetSocket(c, c.getWorld(), channel);
if (socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -90,7 +90,7 @@ public final class ViewAllCharRegisterPicHandler extends AbstractMaplePacketHand
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException e) {
e.printStackTrace();
}

View File

@@ -63,7 +63,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -77,7 +77,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -91,7 +91,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -105,7 +105,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
if(socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -113,7 +113,7 @@ public final class ViewAllCharSelectedHandler extends AbstractMaplePacketHandler
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException e) {
e.printStackTrace();
}

View File

@@ -44,7 +44,7 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
hwid = Hwid.fromHostString(hostString);
} catch (IllegalArgumentException e) {
log.warn("Invalid host string: {}", hostString, e);
c.announce(PacketCreator.getAfterLoginError(17));
c.sendPacket(PacketCreator.getAfterLoginError(17));
return;
}
@@ -65,7 +65,7 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
c.setWorld(server.getCharacterWorld(charId));
World wserv = c.getWorldServer();
if(wserv == null || wserv.isWorldCapacityFull()) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
@@ -75,13 +75,13 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
if (c.checkPic(pic)) {
String[] socket = server.getInetSocket(c, c.getWorld(), c.getChannel());
if(socket == null) {
c.announce(PacketCreator.getAfterLoginError(10));
c.sendPacket(PacketCreator.getAfterLoginError(10));
return;
}
AntiMulticlientResult res = SessionCoordinator.getInstance().attemptGameSession(c, c.getAccID(), hwid);
if (res != AntiMulticlientResult.SUCCESS) {
c.announce(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
c.sendPacket(PacketCreator.getAfterLoginError(parseAntiMulticlientError(res)));
return;
}
@@ -89,13 +89,13 @@ public class ViewAllCharSelectedWithPicHandler extends AbstractMaplePacketHandle
c.setCharacterOnSessionTransitionState(charId);
try {
c.announce(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
} catch (UnknownHostException e) {
e.printStackTrace();
}
} else {
c.announce(PacketCreator.wrongPic());
c.sendPacket(PacketCreator.wrongPic());
}
}
}