package handling.login.handler; import client.MapleClient; import constants.ServerConstants; import handling.login.LoginServer; import tools.data.input.SeekableLittleEndianAccessor; import tools.packet.LoginPacket; public class ServerStatusRequestHandler { public static void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) { short serverId = slea.readByte(); int numPlayer = LoginServer.getUsersOn(); int userLimit = ServerConstants.单机服务端 ? 2 : LoginServer.getUserLimit(); if (numPlayer >= userLimit) { c.getSession().write(LoginPacket.getServerStatus(2)); } else if (numPlayer >= userLimit * 0.8D) { c.getSession().write(LoginPacket.getServerStatus(1)); // 区服人数过多 } else { c.getSession().write(LoginPacket.getServerStatus(0)); } } }