Package net.minecraft.entity
Enum SpawnGroup
- All Implemented Interfaces:
Serializable
,Comparable<SpawnGroup>
,java.lang.constant.Constable
,StringIdentifiable
public enum SpawnGroup extends Enum<SpawnGroup> implements StringIdentifiable
A spawn group represents the category of an entity's natural spawning.
Entities that don't support natural spawning belong to the
MISC
group.
- See Also:
EntityType.getSpawnGroup()
,SpawnHelper
- Mappings:
Namespace Name official asd
intermediary net/minecraft/class_1311
named net/minecraft/entity/SpawnGroup
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum Constants Enum Constant Description AMBIENT
CREATURE
MISC
MONSTER
WATER_AMBIENT
WATER_CREATURE
-
Field Summary
Fields Modifier and Type Field Description private static Map<String,SpawnGroup>
BY_NAME
private int
capacity
static com.mojang.serialization.Codec<SpawnGroup>
CODEC
A codec that encodes and decodes a spawn group from and to its name string.private int
despawnStartRange
private int
immediateDespawnRange
private String
name
private boolean
peaceful
private boolean
rare
-
Constructor Summary
Constructors Modifier Constructor Description private
SpawnGroup(String name, int spawnCap, boolean peaceful, boolean rare, int immediateDespawnRange)
-
Method Summary
Modifier and Type Method Description String
asString()
static SpawnGroup
byName(String name)
Finds the spawn group with the givenname
, ornull
if no group has the givenname
.int
getCapacity()
Returns the maximum number of mobs in this group that can be spawned per chunk.int
getDespawnStartRange()
Returns the distance, of a mob of this group from a player, at which that mob can despawn at chance.int
getImmediateDespawnRange()
Returns the distance, of a mob of this group from a player, at which that mob will despawn immediately.String
getName()
Returns the name of this spawn group.boolean
isPeaceful()
Returnstrue
if this group is spawned as animals, orfalse
if this group is spawned as monsters.boolean
isRare()
Returns if this spawn group is spawned only rarely.static SpawnGroup
valueOf(String name)
Returns the enum constant of this type with the specified name.static SpawnGroup[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
MONSTER
- Mappings:
Namespace Name Mixin selector official a
Lasd;a:Lasd;
intermediary field_6302
Lnet/minecraft/class_1311;field_6302:Lnet/minecraft/class_1311;
named MONSTER
Lnet/minecraft/entity/SpawnGroup;MONSTER:Lnet/minecraft/entity/SpawnGroup;
-
CREATURE
- Mappings:
Namespace Name Mixin selector official b
Lasd;b:Lasd;
intermediary field_6294
Lnet/minecraft/class_1311;field_6294:Lnet/minecraft/class_1311;
named CREATURE
Lnet/minecraft/entity/SpawnGroup;CREATURE:Lnet/minecraft/entity/SpawnGroup;
-
AMBIENT
- Mappings:
Namespace Name Mixin selector official c
Lasd;c:Lasd;
intermediary field_6303
Lnet/minecraft/class_1311;field_6303:Lnet/minecraft/class_1311;
named AMBIENT
Lnet/minecraft/entity/SpawnGroup;AMBIENT:Lnet/minecraft/entity/SpawnGroup;
-
WATER_CREATURE
- Mappings:
Namespace Name Mixin selector official d
Lasd;d:Lasd;
intermediary field_6300
Lnet/minecraft/class_1311;field_6300:Lnet/minecraft/class_1311;
named WATER_CREATURE
Lnet/minecraft/entity/SpawnGroup;WATER_CREATURE:Lnet/minecraft/entity/SpawnGroup;
-
WATER_AMBIENT
- Mappings:
Namespace Name Mixin selector official e
Lasd;e:Lasd;
intermediary field_24460
Lnet/minecraft/class_1311;field_24460:Lnet/minecraft/class_1311;
named WATER_AMBIENT
Lnet/minecraft/entity/SpawnGroup;WATER_AMBIENT:Lnet/minecraft/entity/SpawnGroup;
-
MISC
- Mappings:
Namespace Name Mixin selector official f
Lasd;f:Lasd;
intermediary field_17715
Lnet/minecraft/class_1311;field_17715:Lnet/minecraft/class_1311;
named MISC
Lnet/minecraft/entity/SpawnGroup;MISC:Lnet/minecraft/entity/SpawnGroup;
-
-
Field Details
-
CODEC
A codec that encodes and decodes a spawn group from and to its name string.- Mappings:
Namespace Name Mixin selector official g
Lasd;g:Lcom/mojang/serialization/Codec;
intermediary field_24655
Lnet/minecraft/class_1311;field_24655:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/entity/SpawnGroup;CODEC:Lcom/mojang/serialization/Codec;
-
BY_NAME
- Mappings:
Namespace Name Mixin selector official h
Lasd;h:Ljava/util/Map;
intermediary field_6296
Lnet/minecraft/class_1311;field_6296:Ljava/util/Map;
named BY_NAME
Lnet/minecraft/entity/SpawnGroup;BY_NAME:Ljava/util/Map;
-
capacity
private final int capacity- Mappings:
Namespace Name Mixin selector official i
Lasd;i:I
intermediary field_6297
Lnet/minecraft/class_1311;field_6297:I
named capacity
Lnet/minecraft/entity/SpawnGroup;capacity:I
-
peaceful
private final boolean peaceful- Mappings:
Namespace Name Mixin selector official j
Lasd;j:Z
intermediary field_6298
Lnet/minecraft/class_1311;field_6298:Z
named peaceful
Lnet/minecraft/entity/SpawnGroup;peaceful:Z
-
rare
private final boolean rare- Mappings:
Namespace Name Mixin selector official k
Lasd;k:Z
intermediary field_6295
Lnet/minecraft/class_1311;field_6295:Z
named rare
Lnet/minecraft/entity/SpawnGroup;rare:Z
-
name
- Mappings:
Namespace Name Mixin selector official l
Lasd;l:Ljava/lang/String;
intermediary field_6304
Lnet/minecraft/class_1311;field_6304:Ljava/lang/String;
named name
Lnet/minecraft/entity/SpawnGroup;name:Ljava/lang/String;
-
despawnStartRange
private final int despawnStartRange- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official m
Lasd;m:I
intermediary field_24461
Lnet/minecraft/class_1311;field_24461:I
named despawnStartRange
Lnet/minecraft/entity/SpawnGroup;despawnStartRange:I
-
immediateDespawnRange
private final int immediateDespawnRange- Mappings:
Namespace Name Mixin selector official n
Lasd;n:I
intermediary field_24462
Lnet/minecraft/class_1311;field_24462:I
named immediateDespawnRange
Lnet/minecraft/entity/SpawnGroup;immediateDespawnRange:I
-
-
Constructor Details
-
SpawnGroup
private SpawnGroup(String name, int spawnCap, boolean peaceful, boolean rare, int immediateDespawnRange)- Mappings:
Namespace Name Mixin selector official <init>
Lasd;<init>(Ljava/lang/String;ILjava/lang/String;IZZI)V
intermediary <init>
Lnet/minecraft/class_1311;<init>(Ljava/lang/String;ILjava/lang/String;IZZI)V
named <init>
Lnet/minecraft/entity/SpawnGroup;<init>(Ljava/lang/String;ILjava/lang/String;IZZI)V
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getName
Returns the name of this spawn group.The names are unique and are in
lower_snake_case
.- Mappings:
Namespace Name Mixin selector official b
Lasd;b()Ljava/lang/String;
intermediary method_6133
Lnet/minecraft/class_1311;method_6133()Ljava/lang/String;
named getName
Lnet/minecraft/entity/SpawnGroup;getName()Ljava/lang/String;
-
asString
- Specified by:
asString
in interfaceStringIdentifiable
- Mappings:
Namespace Name Mixin selector official a
Laha;a()Ljava/lang/String;
intermediary method_15434
Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;
named asString
Lnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
-
byName
Finds the spawn group with the givenname
, ornull
if no group has the givenname
.- Parameters:
name
- the name of the group- Returns:
- the found group, or
null
- See Also:
getName()
- Mappings:
Namespace Name Mixin selector official a
Lasd;a(Ljava/lang/String;)Lasd;
intermediary method_28307
Lnet/minecraft/class_1311;method_28307(Ljava/lang/String;)Lnet/minecraft/class_1311;
named byName
Lnet/minecraft/entity/SpawnGroup;byName(Ljava/lang/String;)Lnet/minecraft/entity/SpawnGroup;
-
getCapacity
public int getCapacity()Returns the maximum number of mobs in this group that can be spawned per chunk.- Mappings:
Namespace Name Mixin selector official c
Lasd;c()I
intermediary method_6134
Lnet/minecraft/class_1311;method_6134()I
named getCapacity
Lnet/minecraft/entity/SpawnGroup;getCapacity()I
-
isPeaceful
public boolean isPeaceful()Returnstrue
if this group is spawned as animals, orfalse
if this group is spawned as monsters.- See Also:
World.setMobSpawnOptions(boolean, boolean)
- Mappings:
Namespace Name Mixin selector official d
Lasd;d()Z
intermediary method_6136
Lnet/minecraft/class_1311;method_6136()Z
named isPeaceful
Lnet/minecraft/entity/SpawnGroup;isPeaceful()Z
-
isRare
public boolean isRare()Returns if this spawn group is spawned only rarely.A rare spawn only happens when the world time is a multiple of
400
inServerChunkManager.tickChunks()
.- Mappings:
Namespace Name Mixin selector official e
Lasd;e()Z
intermediary method_6135
Lnet/minecraft/class_1311;method_6135()Z
named isRare
Lnet/minecraft/entity/SpawnGroup;isRare()Z
-
getImmediateDespawnRange
public int getImmediateDespawnRange()Returns the distance, of a mob of this group from a player, at which that mob will despawn immediately.This is ignored if a mob cannot immediately despawn.
- See Also:
MobEntity.checkDespawn()
- Mappings:
Namespace Name Mixin selector official f
Lasd;f()I
intermediary method_27919
Lnet/minecraft/class_1311;method_27919()I
named getImmediateDespawnRange
Lnet/minecraft/entity/SpawnGroup;getImmediateDespawnRange()I
-
getDespawnStartRange
public int getDespawnStartRange()Returns the distance, of a mob of this group from a player, at which that mob can despawn at chance.This is ignored if a mob cannot immediately despawn.
- See Also:
MobEntity.checkDespawn()
- Mappings:
Namespace Name Mixin selector official g
Lasd;g()I
intermediary method_27920
Lnet/minecraft/class_1311;method_27920()I
named getDespawnStartRange
Lnet/minecraft/entity/SpawnGroup;getDespawnStartRange()I
-