Package com.pixelmonmod.tcg.network.data
Class AbstractTCGPacket
java.lang.Object
com.pixelmonmod.tcg.network.data.AbstractTCGPacket
- All Implemented Interfaces:
TCGPacket
- Direct Known Subclasses:
BattleSpectatorUpdatePacket,CardBackSyncPacket,CardSelectorToServerPacket,CardSyncPacket,CoinFlipAckPacket,CoinSyncPacket,CustomGUIChoiceToServerPacket,EndGamePacket,ForceEndBattlePacket,GameStateSyncPacket,GenericActionRequestPacket,GenericGUIPacket,OpenBinderPacket,OpenPackGuiPacket,OpenPackPacket,PackSyncPacket,PrizeSelectorToClientPacket,PrizeSelectorToServerPacket,RenderStatePreBattleSyncPacket,RenderStateSyncPacket,RetreatAndSwitchPacket,RulebookUpdatePacket,ShowOpponentCardPacket,SwitchPacket,SyncCardSetsPacket,SyncCardsPacket,SyncThemeDecksPacket,TCGGuiClientPacket,TrainerPlayedPacket,UpdateServerCardRecordPacket
Abstract implementation of the
TCGPacket interface.
It abstracts the process of checking if the method should be run on the main Minecraft server Thread.
It also abstracts the process of performing safety checks depending on the enviroment it's being executed in (i.e.
DistExecutor.unsafeRunWhenOn(Dist, Supplier)-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTCGPacket(boolean sync) AbstractTCGPacket(PacketDirection direction) AbstractTCGPacket(PacketDirection direction, boolean sync) -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(net.minecraft.network.FriendlyByteBuf buffer) Decodes the information from the buffer to the packet instancevoidencode(net.minecraft.network.FriendlyByteBuf buffer) Encodes the buffer with the packet informationvoidhandle(net.minecraftforge.event.network.CustomPayloadEvent.Context context) Handles the packet being executed on the server or the clientprotected abstract voidhandlePacket(net.minecraftforge.event.network.CustomPayloadEvent.Context context) protected voidAbstracted method for replying to the received packet
-
Constructor Details
-
AbstractTCGPacket
-
AbstractTCGPacket
-
AbstractTCGPacket
public AbstractTCGPacket(boolean sync)
-
-
Method Details
-
encode
public void encode(net.minecraft.network.FriendlyByteBuf buffer) Description copied from interface:TCGPacketEncodes the buffer with the packet information -
decode
public void decode(net.minecraft.network.FriendlyByteBuf buffer) Description copied from interface:TCGPacketDecodes the information from the buffer to the packet instance -
handle
public void handle(net.minecraftforge.event.network.CustomPayloadEvent.Context context) Description copied from interface:TCGPacketHandles the packet being executed on the server or the client -
handlePacket
protected abstract void handlePacket(net.minecraftforge.event.network.CustomPayloadEvent.Context context) -
reply
protected void reply(net.minecraftforge.event.network.CustomPayloadEvent.Context context, Object packet) Abstracted method for replying to the received packet- Parameters:
context- The context of the packetpacket- The packet to reply with
-