Package net.minecraft.entity
Enum Class SpawnGroup
- All Implemented Interfaces:
Serializable,Comparable<SpawnGroup>,Constable,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 atwintermediary net/minecraft/class_1311named 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 ConstantsEnum ConstantDescription -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Map<String,SpawnGroup>private intstatic com.mojang.serialization.Codec<SpawnGroup>A codec that encodes and decodes a spawn group from and to its name string.private intprivate intprivate Stringprivate booleanprivate boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateSpawnGroup(String name, int spawnCap, boolean peaceful, boolean rare, int immediateDespawnRange) -
Method Summary
Modifier and TypeMethodDescriptionasString()static SpawnGroupFinds the spawn group with the givenname, ornullif no group has the givenname.intReturns the maximum number of mobs in this group that can be spawned per chunk.intReturns the distance, of a mob of this group from a player, at which that mob can despawn at chance.intReturns the distance, of a mob of this group from a player, at which that mob will despawn immediately.getName()Returns the name of this spawn group.booleanReturnstrueif this group is spawned as animals, orfalseif this group is spawned as monsters.booleanisRare()Returns if this spawn group is spawned only rarely.static SpawnGroupReturns the enum constant of this class with the specified name.static SpawnGroup[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
MONSTER
- Mappings:
Namespace Name Mixin selector official aLatw;a:Latw;intermediary field_6302Lnet/minecraft/class_1311;field_6302:Lnet/minecraft/class_1311;named MONSTERLnet/minecraft/entity/SpawnGroup;MONSTER:Lnet/minecraft/entity/SpawnGroup;
-
CREATURE
- Mappings:
Namespace Name Mixin selector official bLatw;b:Latw;intermediary field_6294Lnet/minecraft/class_1311;field_6294:Lnet/minecraft/class_1311;named CREATURELnet/minecraft/entity/SpawnGroup;CREATURE:Lnet/minecraft/entity/SpawnGroup;
-
AMBIENT
- Mappings:
Namespace Name Mixin selector official cLatw;c:Latw;intermediary field_6303Lnet/minecraft/class_1311;field_6303:Lnet/minecraft/class_1311;named AMBIENTLnet/minecraft/entity/SpawnGroup;AMBIENT:Lnet/minecraft/entity/SpawnGroup;
-
UNDERGROUND_WATER_CREATURE
- Mappings:
Namespace Name Mixin selector official dLatw;d:Latw;intermediary field_30092Lnet/minecraft/class_1311;field_30092:Lnet/minecraft/class_1311;named UNDERGROUND_WATER_CREATURELnet/minecraft/entity/SpawnGroup;UNDERGROUND_WATER_CREATURE:Lnet/minecraft/entity/SpawnGroup;
-
WATER_CREATURE
- Mappings:
Namespace Name Mixin selector official eLatw;e:Latw;intermediary field_6300Lnet/minecraft/class_1311;field_6300:Lnet/minecraft/class_1311;named WATER_CREATURELnet/minecraft/entity/SpawnGroup;WATER_CREATURE:Lnet/minecraft/entity/SpawnGroup;
-
WATER_AMBIENT
- Mappings:
Namespace Name Mixin selector official fLatw;f:Latw;intermediary field_24460Lnet/minecraft/class_1311;field_24460:Lnet/minecraft/class_1311;named WATER_AMBIENTLnet/minecraft/entity/SpawnGroup;WATER_AMBIENT:Lnet/minecraft/entity/SpawnGroup;
-
MISC
- Mappings:
Namespace Name Mixin selector official gLatw;g:Latw;intermediary field_17715Lnet/minecraft/class_1311;field_17715:Lnet/minecraft/class_1311;named MISCLnet/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 hLatw;h:Lcom/mojang/serialization/Codec;intermediary field_24655Lnet/minecraft/class_1311;field_24655:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/entity/SpawnGroup;CODEC:Lcom/mojang/serialization/Codec;
-
BY_NAME
- Mappings:
Namespace Name Mixin selector official iLatw;i:Ljava/util/Map;intermediary field_6296Lnet/minecraft/class_1311;field_6296:Ljava/util/Map;named BY_NAMELnet/minecraft/entity/SpawnGroup;BY_NAME:Ljava/util/Map;
-
capacity
private final int capacity- Mappings:
Namespace Name Mixin selector official jLatw;j:Iintermediary field_6297Lnet/minecraft/class_1311;field_6297:Inamed capacityLnet/minecraft/entity/SpawnGroup;capacity:I
-
peaceful
private final boolean peaceful- Mappings:
Namespace Name Mixin selector official kLatw;k:Zintermediary field_6298Lnet/minecraft/class_1311;field_6298:Znamed peacefulLnet/minecraft/entity/SpawnGroup;peaceful:Z
-
rare
private final boolean rare- Mappings:
Namespace Name Mixin selector official lLatw;l:Zintermediary field_6295Lnet/minecraft/class_1311;field_6295:Znamed rareLnet/minecraft/entity/SpawnGroup;rare:Z
-
name
- Mappings:
Namespace Name Mixin selector official mLatw;m:Ljava/lang/String;intermediary field_6304Lnet/minecraft/class_1311;field_6304:Ljava/lang/String;named nameLnet/minecraft/entity/SpawnGroup;name:Ljava/lang/String;
-
despawnStartRange
private final int despawnStartRange- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official nLatw;n:Iintermediary field_24461Lnet/minecraft/class_1311;field_24461:Inamed despawnStartRangeLnet/minecraft/entity/SpawnGroup;despawnStartRange:I
-
immediateDespawnRange
private final int immediateDespawnRange- Mappings:
Namespace Name Mixin selector official oLatw;o:Iintermediary field_24462Lnet/minecraft/class_1311;field_24462:Inamed immediateDespawnRangeLnet/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>Latw;<init>(Ljava/lang/String;ILjava/lang/String;IZZI)Vintermediary <init>Lnet/minecraft/class_1311;<init>(Ljava/lang/String;ILjava/lang/String;IZZI)Vnamed <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 class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class 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 aLatw;a()Ljava/lang/String;intermediary method_6133Lnet/minecraft/class_1311;method_6133()Ljava/lang/String;named getNameLnet/minecraft/entity/SpawnGroup;getName()Ljava/lang/String;
-
asString
- Specified by:
asStringin interfaceStringIdentifiable- Mappings:
Namespace Name Mixin selector official cLahh;c()Ljava/lang/String;intermediary method_15434Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;named asStringLnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
-
byName
Finds the spawn group with the givenname, ornullif 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 aLatw;a(Ljava/lang/String;)Latw;intermediary method_28307Lnet/minecraft/class_1311;method_28307(Ljava/lang/String;)Lnet/minecraft/class_1311;named byNameLnet/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 bLatw;b()Iintermediary method_6134Lnet/minecraft/class_1311;method_6134()Inamed getCapacityLnet/minecraft/entity/SpawnGroup;getCapacity()I
-
isPeaceful
public boolean isPeaceful()Returnstrueif this group is spawned as animals, orfalseif this group is spawned as monsters.- See Also:
World.setMobSpawnOptions(boolean, boolean)- Mappings:
Namespace Name Mixin selector official dLatw;d()Zintermediary method_6136Lnet/minecraft/class_1311;method_6136()Znamed isPeacefulLnet/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
400inServerChunkManager.tickChunks().- Mappings:
Namespace Name Mixin selector official eLatw;e()Zintermediary method_6135Lnet/minecraft/class_1311;method_6135()Znamed isRareLnet/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 fLatw;f()Iintermediary method_27919Lnet/minecraft/class_1311;method_27919()Inamed getImmediateDespawnRangeLnet/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 gLatw;g()Iintermediary method_27920Lnet/minecraft/class_1311;method_27920()Inamed getDespawnStartRangeLnet/minecraft/entity/SpawnGroup;getDespawnStartRange()I
-