Class CustomPayloadNetwork
java.lang.Object
io.github.thecsdev.tcdcommons.api.network.CustomPayloadNetwork
This is a utility class that allows you to register custom payload receivers
using
TCDCommons
's network implementation.- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final net.minecraft.util.Identifier
-
Method Summary
Modifier and TypeMethodDescriptionstatic CustomPayloadNetworkReceiver
registerPlayReceiver
(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId, CustomPayloadNetworkReceiver receiver) Registers aCustomPayloadNetworkReceiver
for a given custom payload packet.static CustomPayloadNetworkReceiver
registerReceiver
(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId, CustomPayloadNetworkReceiver receiver) Deprecated, for removal: This API element is subject to removal in a future version.static final void
sendC2S
(net.minecraft.util.Identifier packetId, io.netty.buffer.ByteBuf packetData) Sends a custom payload from the client to the server, using theTCDCommons
network protocol.static final void
sendS2C
(net.minecraft.server.network.ServerPlayerEntity player, net.minecraft.util.Identifier packetId, io.netty.buffer.ByteBuf packetData) Sends a custom payload from the server to the client, using theTCDCommons
network protocol.static boolean
unregisterPlayReceiver
(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId) Un-Registers aCustomPayloadNetworkReceiver
for a given custom payload packet.static boolean
unregisterReceiver
(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId) Deprecated, for removal: This API element is subject to removal in a future version.
-
Field Details
-
CPN_PACKET_ID
public static final net.minecraft.util.Identifier CPN_PACKET_ID- See Also:
-
-
Method Details
-
registerReceiver
@Deprecated(since="v3.11", forRemoval=true) public static CustomPayloadNetworkReceiver registerReceiver(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId, CustomPayloadNetworkReceiver receiver) Deprecated, for removal: This API element is subject to removal in a future version.Please useregisterPlayReceiver(NetworkSide, Identifier, CustomPayloadNetworkReceiver)
.
Deprecated
because the method's name changed for clarity reasons. -
registerPlayReceiver
public static CustomPayloadNetworkReceiver registerPlayReceiver(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId, CustomPayloadNetworkReceiver receiver) Registers aCustomPayloadNetworkReceiver
for a given custom payload packet.Important: Receivers are executed on the network thread.
- Parameters:
side
- TheNetworkSide
which to listen on.packetId
- The uniqueIdentifier
of the custom payload packets to listen for.receiver
- The listener interface.- Returns:
- The
CustomPayloadNetworkReceiver
that was registered. - Throws:
NullPointerException
- If an argument is null.IllegalArgumentException
- If theNetworkSide
is "unexpected".- See Also:
-
unregisterReceiver
@Deprecated(since="v3.11", forRemoval=true) public static boolean unregisterReceiver(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId) Deprecated, for removal: This API element is subject to removal in a future version.Please seeunregisterPlayReceiver(NetworkSide, Identifier)
.
Deprecated
because the method's name changed for clarity reasons. -
unregisterPlayReceiver
public static boolean unregisterPlayReceiver(net.minecraft.network.NetworkSide side, net.minecraft.util.Identifier packetId) Un-Registers aCustomPayloadNetworkReceiver
for a given custom payload packet.- Parameters:
side
- TheNetworkSide
theCustomPayloadNetworkReceiver
is listening on.packetId
- The uniqueIdentifier
of the custom payload packets being listened.- Returns:
true
if theCustomPayloadNetworkReceiver
was present before getting removed.
-
sendC2S
public static final void sendC2S(net.minecraft.util.Identifier packetId, io.netty.buffer.ByteBuf packetData) throws IllegalStateException, NullPointerException Sends a custom payload from the client to the server, using theTCDCommons
network protocol.- Parameters:
packetId
- The custom payload packetIdentifier
.packetData
- The custom payload.- Throws:
NullPointerException
- If an argument isnull
.IllegalStateException
- If (NOT_CLIENT) or (REF_CNT < 1).
-
sendS2C
public static final void sendS2C(net.minecraft.server.network.ServerPlayerEntity player, net.minecraft.util.Identifier packetId, io.netty.buffer.ByteBuf packetData) throws IllegalStateException, NullPointerException Sends a custom payload from the server to the client, using theTCDCommons
network protocol.- Parameters:
player
- TheServerPlayerEntity
to send the packet to.packetId
- The custom payload packetIdentifier
.packetData
- The custom payload.- Throws:
NullPointerException
- If an argument isnull
.IllegalStateException
- If (REF_CNT < 1).
-