рефакторинг протокола
This commit is contained in:
@@ -17,8 +17,8 @@ import mc.protocol.io.codec.ProtocolDecoder;
|
|||||||
import mc.protocol.io.codec.ProtocolEncoder;
|
import mc.protocol.io.codec.ProtocolEncoder;
|
||||||
import mc.protocol.io.codec.ProtocolSplitter;
|
import mc.protocol.io.codec.ProtocolSplitter;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
import mc.protocol.utils.EventBus;
|
import mc.protocol.event.EventBus;
|
||||||
import mc.protocol.utils.PacketPool;
|
import mc.protocol.pool.PacketPool;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
@@ -58,6 +58,7 @@ public class NettyServer implements Server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("java:S2326") // Сонар, ты бредишь
|
||||||
public <P extends ClientSidePacket> void listenPacket(State state, Class<P> packetClass, EventBus.EventHandler<P> eventHandler) {
|
public <P extends ClientSidePacket> void listenPacket(State state, Class<P> packetClass, EventBus.EventHandler<P> eventHandler) {
|
||||||
this.eventBus.subscribe(state, packetClass, eventHandler);
|
this.eventBus.subscribe(state, packetClass, eventHandler);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import io.netty.channel.ChannelHandlerContext;
|
|||||||
import io.netty.channel.SimpleChannelInboundHandler;
|
import io.netty.channel.SimpleChannelInboundHandler;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
import mc.protocol.utils.EventBus;
|
import mc.protocol.event.EventBus;
|
||||||
import mc.protocol.utils.PacketPool;
|
import mc.protocol.pool.PacketPool;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PacketInboundHandler extends SimpleChannelInboundHandler<ClientSidePacket> {
|
public class PacketInboundHandler extends SimpleChannelInboundHandler<ClientSidePacket> {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package mc.protocol.api;
|
|||||||
|
|
||||||
import mc.protocol.State;
|
import mc.protocol.State;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
import mc.protocol.utils.EventBus;
|
import mc.protocol.event.EventBus;
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
@@ -13,5 +13,6 @@ public interface Server {
|
|||||||
void onNewConnect(Consumer<ConnectionContext> consumer);
|
void onNewConnect(Consumer<ConnectionContext> consumer);
|
||||||
void onDisonnect(Consumer<ConnectionContext> consumer);
|
void onDisonnect(Consumer<ConnectionContext> consumer);
|
||||||
|
|
||||||
|
@SuppressWarnings("java:S2326") // Сонар, ты бредишь
|
||||||
<P extends ClientSidePacket> void listenPacket(State state, Class<P> packetClass, EventBus.EventHandler<P> eventHandler);
|
<P extends ClientSidePacket> void listenPacket(State state, Class<P> packetClass, EventBus.EventHandler<P> eventHandler);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ import mc.protocol.State;
|
|||||||
import mc.protocol.api.Server;
|
import mc.protocol.api.Server;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
import mc.protocol.packets.UnknownPacket;
|
import mc.protocol.packets.UnknownPacket;
|
||||||
import mc.protocol.utils.EventBus;
|
import mc.protocol.event.EventBus;
|
||||||
import mc.protocol.utils.PacketFactory;
|
import mc.protocol.pool.PacketFactory;
|
||||||
import mc.protocol.utils.PacketPool;
|
import mc.protocol.pool.PacketPool;
|
||||||
import mc.protocol.utils.SimpleEventBus;
|
import mc.protocol.event.SimpleEventBus;
|
||||||
import org.apache.commons.pool2.ObjectPool;
|
import org.apache.commons.pool2.ObjectPool;
|
||||||
import org.apache.commons.pool2.impl.GenericObjectPool;
|
import org.apache.commons.pool2.impl.GenericObjectPool;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package mc.protocol.utils;
|
package mc.protocol.event;
|
||||||
|
|
||||||
import mc.protocol.State;
|
import mc.protocol.State;
|
||||||
import mc.protocol.api.ConnectionContext;
|
import mc.protocol.api.ConnectionContext;
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
package mc.protocol.utils;
|
package mc.protocol.event;
|
||||||
|
|
||||||
import mc.protocol.State;
|
import mc.protocol.State;
|
||||||
import mc.protocol.api.ConnectionContext;
|
import mc.protocol.api.ConnectionContext;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
|
import mc.protocol.utils.Table;
|
||||||
|
|
||||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||||
public class SimpleEventBus implements EventBus {
|
public class SimpleEventBus implements EventBus {
|
||||||
@@ -12,7 +12,7 @@ import mc.protocol.api.ConnectionContext;
|
|||||||
import mc.protocol.io.NetByteBuf;
|
import mc.protocol.io.NetByteBuf;
|
||||||
import mc.protocol.packets.ClientSidePacket;
|
import mc.protocol.packets.ClientSidePacket;
|
||||||
import mc.protocol.packets.UnknownPacket;
|
import mc.protocol.packets.UnknownPacket;
|
||||||
import mc.protocol.utils.PacketPool;
|
import mc.protocol.pool.PacketPool;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package mc.protocol.utils;
|
package mc.protocol.pool;
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package mc.protocol.utils;
|
package mc.protocol.pool;
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
Reference in New Issue
Block a user