Interface SpawnEggMeta

All Superinterfaces:
Cloneable, ConfigurationSerializable, ItemMeta, PersistentDataHolder

public interface SpawnEggMeta extends ItemMeta
Represents a spawn egg and it's spawned type.
  • Method Details

    • getSpawnedType

      @Deprecated(forRemoval=true) @Contract("-> fail") EntityType getSpawnedType()
      Deprecated, for removal: This API element is subject to removal in a future version.
      different types are different items
      Get the type of entity this egg will spawn.
      Returns:
      The entity type. May be null for implementation specific default.
    • setSpawnedType

      @Deprecated(forRemoval=true) @Contract("_ -> fail") void setSpawnedType(EntityType type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      different types are different items
      Set the type of entity this egg will spawn.
      Parameters:
      type - The entity type. May be null for implementation specific default.
    • getSpawnedEntity

      @Nullable @Nullable EntitySnapshot getSpawnedEntity()
      Gets the EntitySnapshot that will be spawned by this spawn egg or null if no entity has been set.

      All applicable data from the egg will be copied, such as custom name, health, and velocity.

      Returns:
      the entity snapshot or null if no entity has been set
    • setSpawnedEntity

      void setSpawnedEntity(@NotNull @NotNull EntitySnapshot snapshot)
      Sets the EntitySnapshot that will be spawned by this spawn egg.

      All applicable data from the entity will be copied, such as custom name, health, and velocity.

      Parameters:
      snapshot - the snapshot
    • getCustomSpawnedType

      @Nullable @Nullable EntityType getCustomSpawnedType()
      Get the custom type of entity this egg will spawn.
      Returns:
      the entity type or null if no custom type is set
    • setCustomSpawnedType

      void setCustomSpawnedType(@Nullable @Nullable EntityType type)
      Set the custom type of entity this egg will spawn.
      Parameters:
      type - the entity type or null to clear the custom type
    • clone

      Specified by:
      clone in interface ItemMeta