mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-01-10 12:33:21 +08:00
Formatting changes
This commit is contained in:
parent
95df9a3162
commit
34f7c6e780
@ -7,7 +7,7 @@ import emu.grasscutter.server.event.types.ServerEvent;
|
|||||||
* @deprecated Will be removed in 1.2.3-dev or 1.3.0.
|
* @deprecated Will be removed in 1.2.3-dev or 1.3.0.
|
||||||
*/
|
*/
|
||||||
@Deprecated(since = "1.2.2-dev", forRemoval = true)
|
@Deprecated(since = "1.2.2-dev", forRemoval = true)
|
||||||
public class CommandResponseEvent extends ServerEvent {
|
public final class CommandResponseEvent extends ServerEvent {
|
||||||
private String message;
|
private String message;
|
||||||
private Player player;
|
private Player player;
|
||||||
|
|
||||||
|
@ -19,10 +19,10 @@ import static emu.grasscutter.Configuration.*;
|
|||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public class GameServerPacketHandler {
|
public class GameServerPacketHandler {
|
||||||
private final Int2ObjectMap<PacketHandler> handlers;
|
private final Int2ObjectMap<PacketHandler> handlers;
|
||||||
|
|
||||||
public GameServerPacketHandler(Class<? extends PacketHandler> handlerClass) {
|
public GameServerPacketHandler(Class<? extends PacketHandler> handlerClass) {
|
||||||
this.handlers = new Int2ObjectOpenHashMap<>();
|
this.handlers = new Int2ObjectOpenHashMap<>();
|
||||||
|
|
||||||
this.registerHandlers(handlerClass);
|
this.registerHandlers(handlerClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ public class GameServerPacketHandler {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
PacketHandler packetHandler = (PacketHandler) handlerClass.newInstance();
|
PacketHandler packetHandler = handlerClass.getDeclaredConstructor().newInstance();
|
||||||
|
|
||||||
this.handlers.put(opcode.value(), packetHandler);
|
this.handlers.put(opcode.value(), packetHandler);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -45,23 +45,23 @@ public class GameServerPacketHandler {
|
|||||||
public void registerHandlers(Class<? extends PacketHandler> handlerClass) {
|
public void registerHandlers(Class<? extends PacketHandler> handlerClass) {
|
||||||
Reflections reflections = new Reflections("emu.grasscutter.server.packet");
|
Reflections reflections = new Reflections("emu.grasscutter.server.packet");
|
||||||
Set<?> handlerClasses = reflections.getSubTypesOf(handlerClass);
|
Set<?> handlerClasses = reflections.getSubTypesOf(handlerClass);
|
||||||
|
|
||||||
for (Object obj : handlerClasses) {
|
for (Object obj : handlerClasses) {
|
||||||
this.registerPacketHandler((Class<? extends PacketHandler>) obj);
|
this.registerPacketHandler((Class<? extends PacketHandler>) obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debug
|
// Debug
|
||||||
Grasscutter.getLogger().info("Registered " + this.handlers.size() + " " + handlerClass.getSimpleName() + "s");
|
Grasscutter.getLogger().info("Registered " + this.handlers.size() + " " + handlerClass.getSimpleName() + "s");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void handle(GameSession session, int opcode, byte[] header, byte[] payload) {
|
public void handle(GameSession session, int opcode, byte[] header, byte[] payload) {
|
||||||
PacketHandler handler = this.handlers.get(opcode);
|
PacketHandler handler = this.handlers.get(opcode);
|
||||||
|
|
||||||
if (handler != null) {
|
if (handler != null) {
|
||||||
try {
|
try {
|
||||||
// Make sure session is ready for packets
|
// Make sure session is ready for packets
|
||||||
SessionState state = session.getState();
|
SessionState state = session.getState();
|
||||||
|
|
||||||
if (opcode == PacketOpcodes.PingReq) {
|
if (opcode == PacketOpcodes.PingReq) {
|
||||||
// Always continue if packet is ping request
|
// Always continue if packet is ping request
|
||||||
} else if (opcode == PacketOpcodes.GetPlayerTokenReq) {
|
} else if (opcode == PacketOpcodes.GetPlayerTokenReq) {
|
||||||
@ -81,18 +81,18 @@ public class GameServerPacketHandler {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Invoke event.
|
// Invoke event.
|
||||||
ReceivePacketEvent event = new ReceivePacketEvent(session, opcode, payload); event.call();
|
ReceivePacketEvent event = new ReceivePacketEvent(session, opcode, payload); event.call();
|
||||||
if(!event.isCanceled()) // If event is not canceled, continue.
|
if(!event.isCanceled()) // If event is not canceled, continue.
|
||||||
handler.handle(session, header, event.getPacketData());
|
handler.handle(session, header, event.getPacketData());
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
// TODO Remove this when no more needed
|
// TODO Remove this when no more needed
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
return; // Packet successfully handled
|
return; // Packet successfully handled
|
||||||
}
|
}
|
||||||
|
|
||||||
// Log unhandled packets
|
// Log unhandled packets
|
||||||
if (SERVER.debugLevel == ServerDebugMode.MISSING) {
|
if (SERVER.debugLevel == ServerDebugMode.MISSING) {
|
||||||
Grasscutter.getLogger().info("Unhandled packet (" + opcode + "): " + emu.grasscutter.net.packet.PacketOpcodesUtil.getOpcodeName(opcode));
|
Grasscutter.getLogger().info("Unhandled packet (" + opcode + "): " + emu.grasscutter.net.packet.PacketOpcodesUtil.getOpcodeName(opcode));
|
||||||
|
Loading…
Reference in New Issue
Block a user