diff --git a/protocol/src/main/java/mc/protocol/utils/EventBus.java b/protocol/src/main/java/mc/protocol/utils/EventBus.java new file mode 100644 index 0000000..036b25c --- /dev/null +++ b/protocol/src/main/java/mc/protocol/utils/EventBus.java @@ -0,0 +1,17 @@ +package mc.protocol.utils; + +import mc.protocol.ChannelContext; +import mc.protocol.State; +import mc.protocol.packets.ClientSidePacket; + +public interface EventBus { + +
void subscribe(State state, Class
packetClass, EventHandler
eventHandler); + +
void emit(State state, ChannelContext
channelContext); + + @FunctionalInterface + interface EventHandler
{ + void handle(ChannelContext
channelContext); + } +}