Class TransformPacket

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

public class TransformPacket extends AbstractPixelmonPacket
Changes a Pokémon's model into a different one.
  • 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 ID of the Pokémon to transform.
    The form index of the Pokémon that will be transformed into.
    int
    The gender of the Pokémon that will be transformed into.
    The texture of the transformed Pokémon.
    The Pokémon that will be transformed into.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Empty constructor for packet registration.
    TransformPacket(UUID pixelmonUUID, Species newPokemon, String newPalette, String newForm, int newGender)
    Initializes the 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

    • pixelmonUUID

      public UUID pixelmonUUID
      The ID of the Pokémon to transform.
    • transformedSpecies

      public Species transformedSpecies
      The Pokémon that will be transformed into.
    • transformedPalette

      public String transformedPalette
      The texture of the transformed Pokémon.
    • transformedForm

      public String transformedForm
      The form index of the Pokémon that will be transformed into.
    • transformedGender

      public int transformedGender
      The gender of the Pokémon that will be transformed into.
  • Constructor Details

    • TransformPacket

      public TransformPacket()
      Empty constructor for packet registration.
    • TransformPacket

      public TransformPacket(UUID pixelmonUUID, Species newPokemon, String newPalette, String newForm, int newGender)
      Initializes the packet.
      Parameters:
      pixelmonUUID - The ID of the Pokémon to transform.
      newPokemon - The Pokémon that will be transformed into.
      newPalette - The texture of the transformed Pokémon.
      newForm - The form index of the Pokémon that will be transformed into.
      newGender - The gender of the Pokémon that will be transformed into.
  • 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