Class SpawnEntity

java.lang.Object
net.minecraftforge.network.packets.SpawnEntity

public class SpawnEntity extends Object
Used to spawn a custom entity without the same restrictions as ClientboundAddEntityPacket

To customize how your entity is created clientside (instead of using the default factory provided to the EntityType) see EntityType.Builder.setCustomClientFactory(java.util.function.BiFunction<net.minecraftforge.network.packets.SpawnEntity, net.minecraft.world.level.Level, T>).

  • Field Details

    • STREAM_CODEC

      public static final StreamCodec<RegistryFriendlyByteBuf,SpawnEntity> STREAM_CODEC
    • entity

      private final Entity entity
    • typeId

      private final int typeId
    • entityId

      private final int entityId
    • uuid

      private final UUID uuid
    • posX

      private final double posX
    • posY

      private final double posY
    • posZ

      private final double posZ
    • pitch

      private final byte pitch
    • yaw

      private final byte yaw
    • headYaw

      private final byte headYaw
    • velX

      private final int velX
    • velY

      private final int velY
    • velZ

      private final int velZ
    • buf

      private final FriendlyByteBuf buf
  • Constructor Details

    • SpawnEntity

      @Internal public SpawnEntity(Entity e)
    • SpawnEntity

      private SpawnEntity(int typeId, int entityId, UUID uuid, double posX, double posY, double posZ, byte pitch, byte yaw, byte headYaw, int velX, int velY, int velZ, FriendlyByteBuf buf)
  • Method Details

    • encode

      public static void encode(SpawnEntity msg, FriendlyByteBuf buf)
    • decode

      public static SpawnEntity decode(FriendlyByteBuf buf)
    • readSpawnDataPacket

      private static FriendlyByteBuf readSpawnDataPacket(FriendlyByteBuf buf)
    • handle

      public static void handle(SpawnEntity msg, CustomPayloadEvent.Context ctx)
    • getEntity

      public Entity getEntity()
    • getTypeId

      public int getTypeId()
    • getEntityId

      public int getEntityId()
    • getUuid

      public UUID getUuid()
    • getPosX

      public double getPosX()
    • getPosY

      public double getPosY()
    • getPosZ

      public double getPosZ()
    • getPitch

      public byte getPitch()
    • getYaw

      public byte getYaw()
    • getHeadYaw

      public byte getHeadYaw()
    • getVelX

      public int getVelX()
    • getVelY

      public int getVelY()
    • getVelZ

      public int getVelZ()
    • getAdditionalData

      public FriendlyByteBuf getAdditionalData()