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

public class ShowTeamSelectPacket extends AbstractPixelmonPacket
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

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
    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

    Constructors
    Constructor
    Description
    Empty 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 Type
    Method
    Description
    void
    decode(net.minecraft.network.RegistryFriendlyByteBuf buf)
    Decodes the information from the buffer to the packet instance
    void
    encode(net.minecraft.network.RegistryFriendlyByteBuf buf)
    Encodes the buffer with the packet information
    void
    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 teamSelectID
      The ID of the team selection manager for the team selection.
    • disabled

      public String[] disabled
      Clause codes for Pokémon that cannot be selected for battle.
    • opponentTeam

      public List<PokemonBase> opponentTeam
      The opponent's team.
    • opponentSize

      public int opponentSize
      The size of the opponent's team.
    • npcName

      public String npcName
      The localized name of the NPC that is being faced.
    • opponentUUID

      public UUID opponentUUID
    • showOpponentTeam

      public boolean showOpponentTeam
    • closeable

      public boolean closeable
    • rules

      protected BattleRules 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 interface PixelmonPacket
      Overrides:
      encode in class AbstractPixelmonPacket
      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 interface PixelmonPacket
      Overrides:
      decode in class AbstractPixelmonPacket
      Parameters:
      buf - The buffer being decoded
    • handlePacket

      public void handlePacket(net.neoforged.neoforge.network.handling.IPayloadContext context)
      Specified by:
      handlePacket in class AbstractPixelmonPacket