Package net.minecraft.world.gen.chunk
Class StructuresConfig
java.lang.Object
net.minecraft.world.gen.chunk.StructuresConfig
Contains the configuration for placement of each structure type during chunk generation.
- Mappings:
Namespace Name official ctt
intermediary net/minecraft/class_5311
named net/minecraft/world/gen/chunk/StructuresConfig
-
Field Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<StructuresConfig>
private final ImmutableMap<StructureFeature<?>,
ImmutableMultimap<ConfiguredStructureFeature<?, ?>, RegistryKey<Biome>>> static final StrongholdConfig
Default placement settings for the stronghold.static final ImmutableMap<StructureFeature<?>,
StructureConfig> Default placement settings for each known structure type.private final @Nullable StrongholdConfig
Placement settings for the stronghold for this particular combination of settings, may be null to disable placement of strongholds.private final Map<StructureFeature<?>,
StructureConfig> -
Constructor Summary
ModifierConstructorDescriptionStructuresConfig
(boolean withStronghold) Creates a new structure placement configuration with default values.private
StructuresConfig
(Map<StructureFeature<?>, StructureConfig> structures, @Nullable StrongholdConfig stronghold) StructuresConfig
(Optional<StrongholdConfig> stronghold, Map<StructureFeature<?>, StructureConfig> structures) -
Method Summary
Modifier and TypeMethodDescriptiongetConfiguredStructureFeature
(StructureFeature<?> feature) 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.
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official a
Lctt;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
Lctt;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
Lctt;c:Ldag;
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
Lctt;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;
-
configuredStructures
private final ImmutableMap<StructureFeature<?>,ImmutableMultimap<ConfiguredStructureFeature<?, configuredStructures?>, RegistryKey<Biome>>> - Mappings:
Namespace Name Mixin selector official e
Lctt;e:Lcom/google/common/collect/ImmutableMap;
intermediary field_34696
Lnet/minecraft/class_5311;field_34696:Lcom/google/common/collect/ImmutableMap;
named configuredStructures
Lnet/minecraft/world/gen/chunk/StructuresConfig;configuredStructures:Lcom/google/common/collect/ImmutableMap;
-
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 f
Lctt;f:Ldag;
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
private StructuresConfig(Map<StructureFeature<?>, StructureConfig> structures, @Nullable @Nullable StrongholdConfig stronghold) - Mappings:
Namespace Name Mixin selector official <init>
Lctt;<init>(Ljava/util/Map;Ldag;)V
intermediary <init>
Lnet/minecraft/class_5311;<init>(Ljava/util/Map;Lnet/minecraft/class_5313;)V
named <init>
Lnet/minecraft/world/gen/chunk/StructuresConfig;<init>(Ljava/util/Map;Lnet/minecraft/world/gen/chunk/StrongholdConfig;)V
-
StructuresConfig
public StructuresConfig(Optional<StrongholdConfig> stronghold, Map<StructureFeature<?>, StructureConfig> structures) - Mappings:
Namespace Name Mixin selector official <init>
Lctt;<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>
Lctt;<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
Lctt;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
Lctt;a(Lcyi;)Ldah;
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
Lctt;b()Ldag;
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;
-
getConfiguredStructureFeature
public ImmutableMultimap<ConfiguredStructureFeature<?,?>, getConfiguredStructureFeatureRegistryKey<Biome>> (StructureFeature<?> feature) - Mappings:
Namespace Name Mixin selector official b
Lctt;b(Lcyi;)Lcom/google/common/collect/ImmutableMultimap;
intermediary method_38424
Lnet/minecraft/class_5311;method_38424(Lnet/minecraft/class_3195;)Lcom/google/common/collect/ImmutableMultimap;
named getConfiguredStructureFeature
Lnet/minecraft/world/gen/chunk/StructuresConfig;getConfiguredStructureFeature(Lnet/minecraft/world/gen/feature/StructureFeature;)Lcom/google/common/collect/ImmutableMultimap;
-