Package net.minecraft.world.gen.chunk
Class StructuresConfig
java.lang.Object
net.minecraft.world.gen.chunk.StructuresConfig
public class StructuresConfig extends Object
Contains the configuration for placement of each structure type during chunk generation.
- Mappings:
Namespace Name official cmx
intermediary net/minecraft/class_5311
named net/minecraft/world/gen/chunk/StructuresConfig
-
Field Summary
Fields Modifier and Type Field Description static com.mojang.serialization.Codec<StructuresConfig>
CODEC
static StrongholdConfig
DEFAULT_STRONGHOLD
Default placement settings for the stronghold.static ImmutableMap<StructureFeature<?>,StructureConfig>
DEFAULT_STRUCTURES
Default placement settings for each known structure type.private StrongholdConfig
stronghold
Placement settings for the stronghold for this particular combination of settings, may be null to disable placement of strongholds.private Map<StructureFeature<?>,StructureConfig>
structures
-
Constructor Summary
Constructors Constructor Description StructuresConfig(boolean withStronghold)
Creates a new structure placement configuration with default values.StructuresConfig(Optional<StrongholdConfig> stronghold, Map<StructureFeature<?>,StructureConfig> structures)
-
Method Summary
Modifier and Type Method Description StructureConfig
getForType(StructureFeature<?> structureType)
Gets the placement configuration for a specific structure type, or a default placement if placement for the structure was not explicitly configured.StrongholdConfig
getStronghold()
Map<StructureFeature<?>,StructureConfig>
getStructures()
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official a
Lcmx;a:Lcom/mojang/serialization/Codec;
intermediary field_24821
Lnet/minecraft/class_5311;field_24821:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/world/gen/chunk/StructuresConfig;CODEC:Lcom/mojang/serialization/Codec;
-
DEFAULT_STRUCTURES
Default placement settings for each known structure type. At startup, Minecraft validates that each registered structure has a default configuration in this map. If mods register structures after this class has been initialized, the check will already have been made and a bad default configuration will be used instead (see below).- Mappings:
Namespace Name Mixin selector official b
Lcmx;b:Lcom/google/common/collect/ImmutableMap;
intermediary field_24822
Lnet/minecraft/class_5311;field_24822:Lcom/google/common/collect/ImmutableMap;
named DEFAULT_STRUCTURES
Lnet/minecraft/world/gen/chunk/StructuresConfig;DEFAULT_STRUCTURES:Lcom/google/common/collect/ImmutableMap;
-
DEFAULT_STRONGHOLD
Default placement settings for the stronghold.- Mappings:
Namespace Name Mixin selector official c
Lcmx;c:Lcsl;
intermediary field_24823
Lnet/minecraft/class_5311;field_24823:Lnet/minecraft/class_5313;
named DEFAULT_STRONGHOLD
Lnet/minecraft/world/gen/chunk/StructuresConfig;DEFAULT_STRONGHOLD:Lnet/minecraft/world/gen/chunk/StrongholdConfig;
-
structures
- Mappings:
Namespace Name Mixin selector official d
Lcmx;d:Ljava/util/Map;
intermediary field_24824
Lnet/minecraft/class_5311;field_24824:Ljava/util/Map;
named structures
Lnet/minecraft/world/gen/chunk/StructuresConfig;structures:Ljava/util/Map;
-
stronghold
Placement settings for the stronghold for this particular combination of settings, may be null to disable placement of strongholds.- Mappings:
Namespace Name Mixin selector official e
Lcmx;e:Lcsl;
intermediary field_24825
Lnet/minecraft/class_5311;field_24825:Lnet/minecraft/class_5313;
named stronghold
Lnet/minecraft/world/gen/chunk/StructuresConfig;stronghold:Lnet/minecraft/world/gen/chunk/StrongholdConfig;
-
-
Constructor Details
-
StructuresConfig
public StructuresConfig(Optional<StrongholdConfig> stronghold, Map<StructureFeature<?>,StructureConfig> structures)- Mappings:
Namespace Name Mixin selector official <init>
Lcmx;<init>(Ljava/util/Optional;Ljava/util/Map;)V
intermediary <init>
Lnet/minecraft/class_5311;<init>(Ljava/util/Optional;Ljava/util/Map;)V
named <init>
Lnet/minecraft/world/gen/chunk/StructuresConfig;<init>(Ljava/util/Optional;Ljava/util/Map;)V
-
StructuresConfig
public StructuresConfig(boolean withStronghold)Creates a new structure placement configuration with default values.- Parameters:
withStronghold
- determines if the default stronghold configuration should be included- Mappings:
Namespace Name Mixin selector official <init>
Lcmx;<init>(Z)V
intermediary <init>
Lnet/minecraft/class_5311;<init>(Z)V
named <init>
Lnet/minecraft/world/gen/chunk/StructuresConfig;<init>(Z)V
-
-
Method Details
-
getStructures
- Mappings:
Namespace Name Mixin selector official a
Lcmx;a()Ljava/util/Map;
intermediary method_28598
Lnet/minecraft/class_5311;method_28598()Ljava/util/Map;
named getStructures
Lnet/minecraft/world/gen/chunk/StructuresConfig;getStructures()Ljava/util/Map;
-
getForType
Gets the placement configuration for a specific structure type, or a default placement if placement for the structure was not explicitly configured.- Mappings:
Namespace Name Mixin selector official a
Lcmx;a(Lcqj;)Lcsm;
intermediary method_28600
Lnet/minecraft/class_5311;method_28600(Lnet/minecraft/class_3195;)Lnet/minecraft/class_5314;
named getForType
Lnet/minecraft/world/gen/chunk/StructuresConfig;getForType(Lnet/minecraft/world/gen/feature/StructureFeature;)Lnet/minecraft/world/gen/chunk/StructureConfig;
-
getStronghold
- Mappings:
Namespace Name Mixin selector official b
Lcmx;b()Lcsl;
intermediary method_28602
Lnet/minecraft/class_5311;method_28602()Lnet/minecraft/class_5313;
named getStronghold
Lnet/minecraft/world/gen/chunk/StructuresConfig;getStronghold()Lnet/minecraft/world/gen/chunk/StrongholdConfig;
-