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); + } +}