немного привёл код в порядок
This commit is contained in:
@@ -52,6 +52,7 @@ public class ProtocolDecoder extends ByteToMessageDecoder {
|
|||||||
} else {
|
} else {
|
||||||
ClientSidePacket packet = packetClass.getDeclaredConstructor().newInstance();
|
ClientSidePacket packet = packetClass.getDeclaredConstructor().newInstance();
|
||||||
packet.readSelf(netByteBuf);
|
packet.readSelf(netByteBuf);
|
||||||
|
log.debug("IN: {}:{}", state, packet);
|
||||||
out.add(packet);
|
out.add(packet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ public class ProtocolEncoder extends MessageToByteEncoder<ServerSidePacket> {
|
|||||||
State state = ctx.channel().attr(NetworkAttributes.STATE).get();
|
State state = ctx.channel().attr(NetworkAttributes.STATE).get();
|
||||||
int packetId = Objects.requireNonNull(state.getServerSidePacketId(packet.getClass()));
|
int packetId = Objects.requireNonNull(state.getServerSidePacketId(packet.getClass()));
|
||||||
|
|
||||||
log.info("Send {}:{}", state, packet);
|
log.debug("OUT: {}:{}", state, packet);
|
||||||
|
|
||||||
NetByteBuf buffer = new NetByteBuf(Unpooled.buffer());
|
NetByteBuf buffer = new NetByteBuf(Unpooled.buffer());
|
||||||
buffer.writeVarInt(packetId);
|
buffer.writeVarInt(packetId);
|
||||||
|
|||||||
@@ -48,21 +48,10 @@ public class Main {
|
|||||||
NettyServer server = NettyServer.createServer();
|
NettyServer server = NettyServer.createServer();
|
||||||
PacketHandler packetHandler = serverComponent.getPacketHandler();
|
PacketHandler packetHandler = serverComponent.getPacketHandler();
|
||||||
|
|
||||||
server.packetFlux(HandshakePacket.class)
|
server.packetFlux(HandshakePacket.class).subscribe(packetHandler::onHandshake);
|
||||||
.doOnNext(channel -> log.info("{}", channel.getPacket()))
|
server.packetFlux(PingPacket.class).subscribe(packetHandler::onKeepAlive);
|
||||||
.subscribe(packetHandler::onHandshake);
|
server.packetFlux(StatusServerRequestPacket.class).subscribe(packetHandler::onServerStatus);
|
||||||
|
server.packetFlux(LoginStartPacket.class).subscribe(packetHandler::onLoginStart);
|
||||||
server.packetFlux(PingPacket.class)
|
|
||||||
.doOnNext(channel -> log.info("{}", channel.getPacket()))
|
|
||||||
.subscribe(packetHandler::onKeepAlive);
|
|
||||||
|
|
||||||
server.packetFlux(StatusServerRequestPacket.class)
|
|
||||||
.doOnNext(channel -> log.info("{}", channel.getPacket()))
|
|
||||||
.subscribe(packetHandler::onServerStatus);
|
|
||||||
|
|
||||||
server.packetFlux(LoginStartPacket.class)
|
|
||||||
.doOnNext(channel -> log.info("{}", channel.getPacket()))
|
|
||||||
.subscribe(packetHandler::onLoginStart);
|
|
||||||
|
|
||||||
server.bind(config.server().host(), config.server().port());
|
server.bind(config.server().host(), config.server().port());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user