Class SetBattleScenePacket

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

public class SetBattleScenePacket extends AbstractPixelmonPacket
Sends server-built battle scene data to the client and makes it the active render scene.

The battle scene constructor resolves a datapack scene definition on the server, loads its configured structure, and anchors its player_pos marker to the supplied player anchor position.

  • 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>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    Creates a packet from already resolved client-ready scene data.
    SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation sceneId, BattleScene scene, net.minecraft.core.BlockPos playerAnchor)
    Creates a packet by resolving a datapack battle scene definition on the server.
    SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor)
    Creates a packet by resolving a structure directly.
    SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor, net.minecraft.world.level.block.Rotation structureRotation)
    Creates a packet by resolving a structure directly with a block-grid rotation.
    SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor, net.minecraft.world.level.block.Rotation structureRotation, float markerYawOffset)
    Creates a packet by resolving a structure directly with block-grid rotation and arbitrary marker yaw offset.
  • 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
  • Constructor Details

    • SetBattleScenePacket

      public SetBattleScenePacket()
    • SetBattleScenePacket

      public SetBattleScenePacket(BattleSceneData sceneData)
      Creates a packet from already resolved client-ready scene data.
      Parameters:
      sceneData - the data to send to the client
    • SetBattleScenePacket

      public SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation sceneId, BattleScene scene, net.minecraft.core.BlockPos playerAnchor)
      Creates a packet by resolving a datapack battle scene definition on the server.
      Parameters:
      level - the server level used to resolve the scene structure
      sceneId - the battle scene definition id
      scene - the resolved battle scene definition
      playerAnchor - the world position where the scene's player_pos marker should land
    • SetBattleScenePacket

      public SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor)
      Creates a packet by resolving a structure directly.
      Parameters:
      level - the server level used to resolve the structure
      scene - the structure id, also used as the scene id
      playerAnchor - the world position where the scene's player_pos marker should land
    • SetBattleScenePacket

      public SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor, net.minecraft.world.level.block.Rotation structureRotation)
      Creates a packet by resolving a structure directly with a block-grid rotation.
      Parameters:
      level - the server level used to resolve the structure
      scene - the structure id, also used as the scene id
      playerAnchor - the world position where the scene's player_pos marker should land
      structureRotation - the block-grid rotation to apply around the player_pos marker
    • SetBattleScenePacket

      public SetBattleScenePacket(net.minecraft.server.level.ServerLevel level, net.minecraft.resources.ResourceLocation scene, net.minecraft.core.BlockPos playerAnchor, net.minecraft.world.level.block.Rotation structureRotation, float markerYawOffset)
      Creates a packet by resolving a structure directly with block-grid rotation and arbitrary marker yaw offset.
      Parameters:
      level - the server level used to resolve the structure
      scene - the structure id, also used as the scene id
      playerAnchor - the world position where the scene's player_pos marker should land
      structureRotation - the block-grid rotation to apply around the player_pos marker
      markerYawOffset - arbitrary yaw offset to add to all final marker facings
  • Method Details

    • 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
    • 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
    • handlePacket

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