java.lang.Object
com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket
com.pixelmonmod.pixelmon.comm.packetHandlers.battles.rules.selection.ShowTeamSelectPacket
All Implemented Interfaces:
PixelmonPacket

public class ShowTeamSelectPacket extends AbstractPixelmonPacket
Displays the team select screen before a battle begins.
  • 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.
    • npcID

      public int npcID
      The ID of the NPC that is being faced.
    • 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, int npcID, String npcName, 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.
      npcID - The ID of the NPC that is being faced.
      npcName - The localized name of the NPC that is being faced.
      rules - The rules of the battle.
      showRules - Whether to show the rules before displaying the team select screen.
    • 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.FriendlyByteBuf 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.FriendlyByteBuf 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.minecraftforge.event.network.CustomPayloadEvent.Context context)
      Specified by:
      handlePacket in class AbstractPixelmonPacket