Class BattleQueryPacket

java.lang.Object
com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket
com.pixelmonmod.pixelmon.comm.packetHandlers.battles.BattleQueryPacket
All Implemented Interfaces:
PixelmonPacket, net.minecraft.network.protocol.common.custom.CustomPacketPayload

public class BattleQueryPacket extends AbstractPixelmonPacket
Opens the battle challenge GUI for a player.
  • 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
    The UUID of the opponent in the battle.
    The types of Poké Balls that the opponent's Pokémon are in.
    int
    The index of the battle query.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Initializes an empty packet.
    BattleQueryPacket(int queryIndex, UUID opponentUUID, PlayerPartyStorage opponentStorage)
    Initializes a packet.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
    Decodes the information from the buffer to the packet instance
    void
    encode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
    Encodes the buffer with the packet information
    protected void
    handlePacket(net.neoforged.neoforge.network.handling.IPayloadContext context)
     

    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

    • opponentUUID

      public UUID opponentUUID
      The UUID of the opponent in the battle.
    • queryIndex

      public int queryIndex
      The index of the battle query.
    • pokeballs

      public String[] pokeballs
      The types of Poké Balls that the opponent's Pokémon are in.
  • Constructor Details

    • BattleQueryPacket

      public BattleQueryPacket()
      Initializes an empty packet.
    • BattleQueryPacket

      public BattleQueryPacket(int queryIndex, UUID opponentUUID, PlayerPartyStorage opponentStorage)
      Initializes a packet.
      Parameters:
      queryIndex - The index of the battle query.
      opponentUUID - The UUID of the opponent in the battle.
      opponentStorage - The opponent's Pokémon.
  • Method Details

    • decode

      public void decode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
      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:
      buffer - The buffer being decoded
    • encode

      public void encode(net.minecraft.network.RegistryFriendlyByteBuf buffer)
      Description copied from interface: PixelmonPacket
      Encodes the buffer with the packet information
      Specified by:
      encode in interface PixelmonPacket
      Overrides:
      encode in class AbstractPixelmonPacket
      Parameters:
      buffer - The buffer being encoded
    • handlePacket

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