Class TCDCommonsNetwork
java.lang.Object
io.github.thecsdev.tcdcommons.network.TCDCommonsNetwork
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final net.minecraft.util.Identifier
static final net.minecraft.util.Identifier
-
Method Summary
Modifier and TypeMethodDescriptionstatic final void
handleFracturedCpnPacket
(CustomPayloadNetworkReceiver.PacketContext context, com.google.common.cache.Cache<Long, TCustomPayload> storage, Consumer<TCustomPayload> handler) When aTCustomPayload
is "too large", it needs to be broken up into smaller individual packets called "fractured CPN packets".static final void
init()
static final void
sendFracturedCpnPacket
(TCustomPayload fullPacket, long fracturedPacketId, Consumer<TCustomPayload> packetSender)
-
Field Details
-
COMMON_MAX_CUSTOM_PAYLOAD_SIZE
public static final int COMMON_MAX_CUSTOM_PAYLOAD_SIZE- See Also:
-
S2C_PLAYER_BADGES
public static final net.minecraft.util.Identifier S2C_PLAYER_BADGES -
S2C2C_FCPNP
public static final net.minecraft.util.Identifier S2C2C_FCPNP
-
-
Method Details
-
init
public static final void init() -
sendFracturedCpnPacket
@Internal public static final void sendFracturedCpnPacket(TCustomPayload fullPacket, long fracturedPacketId, Consumer<TCustomPayload> packetSender) -
handleFracturedCpnPacket
@Internal public static final void handleFracturedCpnPacket(CustomPayloadNetworkReceiver.PacketContext context, com.google.common.cache.Cache<Long, TCustomPayload> storage, Consumer<TCustomPayload> handler) When aTCustomPayload
is "too large", it needs to be broken up into smaller individual packets called "fractured CPN packets". These fractured packets are sent over the network one by one, until they assemble a fullTCustomPayload
packet once all is done.- Parameters:
context
- TheCustomPayloadNetworkReceiver.PacketContext
.storage
- The place where fractured CPN packets are temporarily stored.handler
- TheTCustomPayload
handler for once the entire packet is complete.
-