Class AbstractNetworkAddon<H>
java.lang.Object
net.fabricmc.fabric.impl.networking.AbstractNetworkAddon<H>
- Type Parameters:
H- the channel handler type
- Direct Known Subclasses:
AbstractChanneledNetworkAddon, ClientLoginNetworkAddon, ServerLoginNetworkAddon
A network addon is a simple abstraction to hold information about a player's registered channels.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.slf4j.Loggerprotected final GlobalReceiverRegistry<H> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNetworkAddon(GlobalReceiverRegistry<H> receiver, String description) -
Method Summary
Modifier and TypeMethodDescriptionfinal void@Nullable HgetHandler(net.minecraft.resources.Identifier channel) Set<net.minecraft.resources.Identifier> final voidprotected abstract voidhandleRegistration(net.minecraft.resources.Identifier channelName) protected abstract voidhandleUnregistration(net.minecraft.resources.Identifier channelName) protected abstract voidprotected abstract voidprotected abstract booleanisReservedChannel(net.minecraft.resources.Identifier channelName) Checks if a channel is considered a "reserved" channel.final voidlateInit()booleanregisterChannel(net.minecraft.resources.Identifier channelName, H handler) voidregisterChannels(Map<net.minecraft.resources.Identifier, H> map) unregisterChannel(net.minecraft.resources.Identifier channelName)
-
Field Details
-
receiver
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
AbstractNetworkAddon
-
-
Method Details
-
lateInit
public final void lateInit() -
invokeInitEvent
protected abstract void invokeInitEvent() -
endSession
public final void endSession() -
getHandler
-
registerChannels
-
registerChannel
-
unregisterChannel
-
getReceivableChannels
-
handleRegistration
protected abstract void handleRegistration(net.minecraft.resources.Identifier channelName) -
handleUnregistration
protected abstract void handleUnregistration(net.minecraft.resources.Identifier channelName) -
handleDisconnect
public final void handleDisconnect() -
invokeDisconnectEvent
protected abstract void invokeDisconnectEvent() -
isReservedChannel
protected abstract boolean isReservedChannel(net.minecraft.resources.Identifier channelName) Checks if a channel is considered a "reserved" channel. A reserved channel such as "minecraft:(un)register" has special handling and should not have any channel handlers registered for it.- Parameters:
channelName- the channel name- Returns:
- whether the channel is reserved
-