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
ConstructorDescriptionAbstractTCGPacket
(boolean sync) AbstractTCGPacket
(PacketDirection direction) AbstractTCGPacket
(PacketDirection direction, boolean sync) -
Method Summary
Modifier and TypeMethodDescriptionvoid
decode
(net.minecraft.network.FriendlyByteBuf buffer) Decodes the information from the buffer to the packet instancevoid
encode
(net.minecraft.network.FriendlyByteBuf buffer) Encodes the buffer with the packet informationvoid
handle
(net.minecraftforge.event.network.CustomPayloadEvent.Context context) Handles the packet being executed on the server or the clientprotected abstract void
handlePacket
(net.minecraftforge.event.network.CustomPayloadEvent.Context context) protected void
Abstracted 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:TCGPacket
Encodes the buffer with the packet information -
decode
public void decode(net.minecraft.network.FriendlyByteBuf buffer) Description copied from interface:TCGPacket
Decodes the information from the buffer to the packet instance -
handle
public void handle(net.minecraftforge.event.network.CustomPayloadEvent.Context context) Description copied from interface:TCGPacket
Handles 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
-