Package com.jvn.toucanlib.fabric.network
Class ToucanNetwork
java.lang.Object
com.jvn.toucanlib.fabric.network.ToucanNetwork
Thin Fabric play-networking wrapper aligned with ToucanLib's NeoForge
networking helpers.
Fabric registers clientbound handlers from client initialization, so use
ToucanClientNetwork for client receivers and client-to-server sends.
-
Method Summary
Modifier and TypeMethodDescription<T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
voidclientboundPayload(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec) Registers a clientbound play payload type.static ToucanNetworkCreates a Fabric network wrapper.static ToucanNetworkCreates a Fabric network wrapper.static voidEnqueues server work from a Fabric play payload context.modId()Returns the owning mod id used by diagnostics.<T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>
voidplayToServer(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.PlayPayloadHandler<T> handler) Registers a serverbound play payload and global server receiver.static voidsendToAllPlayers(net.minecraft.server.MinecraftServer server, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to every online player.static voidsendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to one server player.static voidsendToPlayersInSameLevel(net.minecraft.server.level.ServerPlayer referencePlayer, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to players in the same level asreferencePlayer.static booleanwithServerPlayer(net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.Context context, Consumer<net.minecraft.server.level.ServerPlayer> consumer) Runs the consumer with the context player.
-
Method Details
-
create
Creates a Fabric network wrapper. -
create
Creates a Fabric network wrapper. The version is accepted for source parity with NeoForge registration call sites. -
modId
Returns the owning mod id used by diagnostics. -
playToServer
public <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> void playToServer(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec, net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.PlayPayloadHandler<T> handler) Registers a serverbound play payload and global server receiver. -
clientboundPayload
public <T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> void clientboundPayload(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> codec) Registers a clientbound play payload type. Register the actual client receiver from client init withToucanClientNetwork.playToClient(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T>, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T>, net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking.PlayPayloadHandler<T>). -
enqueue
public static void enqueue(net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.Context context, Runnable work) Enqueues server work from a Fabric play payload context. -
withServerPlayer
public static boolean withServerPlayer(net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.Context context, Consumer<net.minecraft.server.level.ServerPlayer> consumer) Runs the consumer with the context player. -
sendToPlayer
public static void sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to one server player. -
sendToAllPlayers
public static void sendToAllPlayers(net.minecraft.server.MinecraftServer server, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to every online player. -
sendToPlayersInSameLevel
public static void sendToPlayersInSameLevel(net.minecraft.server.level.ServerPlayer referencePlayer, net.minecraft.network.protocol.common.custom.CustomPacketPayload payload) Sends a payload to players in the same level asreferencePlayer.
-