Interface PacketHandlers<C>
public interface PacketHandlers<C>
-
Method Summary
Modifier and TypeMethodDescriptionvoidderegister(PacketHandler<C> handler) Unregisters all handlers registered under the given packet handlerdefault voidregister(PacketHandler<C> handler, Class<?> packetClass) Register a specific class for the given packet handler'sPacketHandler.handle(Object, Object, boolean).voidregister(PacketHandler<C> handler, Class<?> packetClass, org.geysermc.floodgate.api.util.TriFunction<C, Object, Boolean, Object> consumer) Register a specific class for a specific consumer.voidregisterAll(PacketHandler<C> handler) Register every packet for the given packet handler'sPacketHandler.handle(Object, Object, boolean)
-
Method Details
-
register
void register(PacketHandler<C> handler, Class<?> packetClass, org.geysermc.floodgate.api.util.TriFunction<C, Object, Boolean, Object> consumer) Register a specific class for a specific consumer.- Parameters:
handler- the packet handler instancepacketClass- the class to start listening forconsumer- the consumer to call once the packet has been seen
-
register
Register a specific class for the given packet handler'sPacketHandler.handle(Object, Object, boolean).- Parameters:
handler- the packet handler instancepacketClass- the class to start listening for
-
registerAll
Register every packet for the given packet handler'sPacketHandler.handle(Object, Object, boolean) -
deregister
Unregisters all handlers registered under the given packet handler- Parameters:
handler- the packet handler instance
-