Class ShowTeamSelectPacket
java.lang.Object
com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket
com.pixelmonmod.pixelmon.comm.packetHandlers.battles.rules.selection.ShowTeamSelectPacket
- All Implemented Interfaces:
PixelmonPacket
,net.minecraft.network.protocol.common.custom.CustomPacketPayload
Displays the team select screen before a battle begins.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload
net.minecraft.network.protocol.common.custom.CustomPacketPayload.FallbackProvider<B extends net.minecraft.network.FriendlyByteBuf>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.TypeAndCodec<B extends net.minecraft.network.FriendlyByteBuf,
T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> -
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
String[]
Clause codes for Pokémon that cannot be selected for battle.The localized name of the NPC that is being faced.int
The size of the opponent's team.The opponent's team.protected BattleRules
The rules of the battle.boolean
int
The ID of the team selection manager for the team selection. -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for packet registration.ShowTeamSelectPacket
(int teamSelectID, String[] disabled, List<PokemonBase> opponentTeam, UUID opponentUUID, BattleRules rules, boolean showRules, boolean showOpponentTeam, boolean closeable) Initializes a team select packet. -
Method Summary
Modifier and TypeMethodDescriptionvoid
decode
(net.minecraft.network.RegistryFriendlyByteBuf buf) Decodes the information from the buffer to the packet instancevoid
encode
(net.minecraft.network.RegistryFriendlyByteBuf buf) Encodes the buffer with the packet informationvoid
handlePacket
(net.neoforged.neoforge.network.handling.IPayloadContext context) boolean
Checks if all Pokémon in the team cannot be used.Methods inherited from class com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket
handle, reply
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload
toVanillaClientbound, toVanillaServerbound
Methods inherited from interface com.pixelmonmod.pixelmon.comm.data.PixelmonPacket
decode, encode, type
-
Field Details
-
teamSelectID
public int teamSelectIDThe ID of the team selection manager for the team selection. -
disabled
Clause codes for Pokémon that cannot be selected for battle. -
opponentTeam
The opponent's team. -
opponentSize
public int opponentSizeThe size of the opponent's team. -
npcName
The localized name of the NPC that is being faced. -
opponentUUID
-
showOpponentTeam
public boolean showOpponentTeam -
closeable
public boolean closeable -
rules
The rules of the battle.
-
-
Constructor Details
-
ShowTeamSelectPacket
public ShowTeamSelectPacket()Empty constructor for packet registration. -
ShowTeamSelectPacket
public ShowTeamSelectPacket(int teamSelectID, String[] disabled, List<PokemonBase> opponentTeam, UUID opponentUUID, BattleRules rules, boolean showRules, boolean showOpponentTeam, boolean closeable) Initializes a team select packet.- Parameters:
teamSelectID
- The ID of the team selection manager for the team selection.disabled
- Clause codes for Pokémon that cannot be selected for battle.opponentTeam
- The opponent's team.opponentUUID
- The UUID of the opponent player.rules
- The rules of the battle.showRules
- Whether to show the rules before displaying the team select screen.
-
-
Method Details
-
isAllDisabled
public boolean isAllDisabled()Checks if all Pokémon in the team cannot be used.- Returns:
- Whether all Pokémon in the team cannot be used.
-
encode
public void encode(net.minecraft.network.RegistryFriendlyByteBuf buf) Description copied from interface:PixelmonPacket
Encodes the buffer with the packet information- Specified by:
encode
in interfacePixelmonPacket
- Overrides:
encode
in classAbstractPixelmonPacket
- Parameters:
buf
- The buffer being encoded
-
decode
public void decode(net.minecraft.network.RegistryFriendlyByteBuf buf) Description copied from interface:PixelmonPacket
Decodes the information from the buffer to the packet instance- Specified by:
decode
in interfacePixelmonPacket
- Overrides:
decode
in classAbstractPixelmonPacket
- Parameters:
buf
- The buffer being decoded
-
handlePacket
public void handlePacket(net.neoforged.neoforge.network.handling.IPayloadContext context) - Specified by:
handlePacket
in classAbstractPixelmonPacket
-