Package net.minecraft.world
Class StructureLocator
java.lang.Object
net.minecraft.world.StructureLocator
- Mappings:
Namespace Name official dfcintermediary net/minecraft/class_6832named net/minecraft/world/StructureLocator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiomeSourceprivate final Long2ObjectMap<Object2IntMap<StructureFeature<?>>>private final ChunkGeneratorprivate final NbtScannableprivate final com.mojang.datafixers.DataFixerprivate final Map<StructureFeature<?>,Long2BooleanMap> private static final Loggerprivate final DynamicRegistryManagerprivate final longprivate static final intprivate final StructureManagerprivate final HeightLimitViewprivate final RegistryKey<World> -
Constructor Summary
ConstructorsConstructorDescriptionStructureLocator(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureManager structureManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, HeightLimitView world, BiomeSource biomeSource, long seed, com.mojang.datafixers.DataFixer dataFixer) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcache(long pos, Object2IntMap<StructureFeature<?>> referencesByStructure) voidcache(ChunkPos pos, Map<StructureFeature<?>, StructureStart<?>> structureStarts) private @Nullable Object2IntMap<StructureFeature<?>>private static Object2IntMap<StructureFeature<?>>private StructurePresencegetStructurePresence(Object2IntMap<StructureFeature<?>> referencesByStructure, StructureFeature<?> feature, boolean skipExistingChunk) <F extends StructureFeature<?>>
StructurePresencegetStructurePresence(ChunkPos pos, F feature, boolean skipExistingChunk) private @Nullable StructurePresencegetStructurePresence(ChunkPos pos, StructureFeature<?> feature, boolean skipExistingChunk, long posLong) voidincrementReferences(ChunkPos pos, StructureFeature<?> feature) private <FC extends FeatureConfig,F extends StructureFeature<FC>>
booleanisGenerationPossible(ChunkPos pos, ConfiguredStructureFeature<FC, F> feature, Collection<RegistryKey<Biome>> allowedBiomes) Returns whetherfeatureis able to generate inpos.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLdfc;a:Lorg/apache/logging/log4j/Logger;intermediary field_36225Lnet/minecraft/class_6832;field_36225:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/world/StructureLocator;LOGGER:Lorg/apache/logging/log4j/Logger;
-
START_NOT_PRESENT_REFERENCE
private static final int START_NOT_PRESENT_REFERENCE- See Also:
- Mappings:
Namespace Name Mixin selector official bLdfc;b:Iintermediary field_36226Lnet/minecraft/class_6832;field_36226:Inamed START_NOT_PRESENT_REFERENCELnet/minecraft/world/StructureLocator;START_NOT_PRESENT_REFERENCE:I
-
chunkIoWorker
- Mappings:
Namespace Name Mixin selector official cLdfc;c:Lcqu;intermediary field_36227Lnet/minecraft/class_6832;field_36227:Lnet/minecraft/class_6830;named chunkIoWorkerLnet/minecraft/world/StructureLocator;chunkIoWorker:Lnet/minecraft/world/storage/NbtScannable;
-
registryManager
- Mappings:
Namespace Name Mixin selector official dLdfc;d:Lgy;intermediary field_36228Lnet/minecraft/class_6832;field_36228:Lnet/minecraft/class_5455;named registryManagerLnet/minecraft/world/StructureLocator;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager;
-
biomeRegistry
- Mappings:
Namespace Name Mixin selector official eLdfc;e:Lgx;intermediary field_36229Lnet/minecraft/class_6832;field_36229:Lnet/minecraft/class_2378;named biomeRegistryLnet/minecraft/world/StructureLocator;biomeRegistry:Lnet/minecraft/util/registry/Registry;
-
structureManager
- Mappings:
Namespace Name Mixin selector official fLdfc;f:Ldgp;intermediary field_36230Lnet/minecraft/class_6832;field_36230:Lnet/minecraft/class_3485;named structureManagerLnet/minecraft/world/StructureLocator;structureManager:Lnet/minecraft/structure/StructureManager;
-
worldKey
- Mappings:
Namespace Name Mixin selector official gLdfc;g:Lyg;intermediary field_36231Lnet/minecraft/class_6832;field_36231:Lnet/minecraft/class_5321;named worldKeyLnet/minecraft/world/StructureLocator;worldKey:Lnet/minecraft/util/registry/RegistryKey;
-
chunkGenerator
- Mappings:
Namespace Name Mixin selector official hLdfc;h:Lcpz;intermediary field_36232Lnet/minecraft/class_6832;field_36232:Lnet/minecraft/class_2794;named chunkGeneratorLnet/minecraft/world/StructureLocator;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
world
- Mappings:
Namespace Name Mixin selector official iLdfc;i:Lcaf;intermediary field_36233Lnet/minecraft/class_6832;field_36233:Lnet/minecraft/class_5539;named worldLnet/minecraft/world/StructureLocator;world:Lnet/minecraft/world/HeightLimitView;
-
biomeSource
- Mappings:
Namespace Name Mixin selector official jLdfc;j:Lcbd;intermediary field_36234Lnet/minecraft/class_6832;field_36234:Lnet/minecraft/class_1966;named biomeSourceLnet/minecraft/world/StructureLocator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
-
seed
private final long seed- Mappings:
Namespace Name Mixin selector official kLdfc;k:Jintermediary field_36235Lnet/minecraft/class_6832;field_36235:Jnamed seedLnet/minecraft/world/StructureLocator;seed:J
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector official lLdfc;l:Lcom/mojang/datafixers/DataFixer;intermediary field_36236Lnet/minecraft/class_6832;field_36236:Lcom/mojang/datafixers/DataFixer;named dataFixerLnet/minecraft/world/StructureLocator;dataFixer:Lcom/mojang/datafixers/DataFixer;
-
cachedFeaturesByChunkPos
- Mappings:
Namespace Name Mixin selector official mLdfc;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_36237Lnet/minecraft/class_6832;field_36237:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named cachedFeaturesByChunkPosLnet/minecraft/world/StructureLocator;cachedFeaturesByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
generationPossibilityByFeature
- Mappings:
Namespace Name Mixin selector official nLdfc;n:Ljava/util/Map;intermediary field_36238Lnet/minecraft/class_6832;field_36238:Ljava/util/Map;named generationPossibilityByFeatureLnet/minecraft/world/StructureLocator;generationPossibilityByFeature:Ljava/util/Map;
-
-
Constructor Details
-
StructureLocator
public StructureLocator(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureManager structureManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, HeightLimitView world, BiomeSource biomeSource, long seed, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official <init>Ldfc;<init>(Lcqu;Lgy;Ldgp;Lyg;Lcpz;Lcaf;Lcbd;JLcom/mojang/datafixers/DataFixer;)Vintermediary <init>Lnet/minecraft/class_6832;<init>(Lnet/minecraft/class_6830;Lnet/minecraft/class_5455;Lnet/minecraft/class_3485;Lnet/minecraft/class_5321;Lnet/minecraft/class_2794;Lnet/minecraft/class_5539;Lnet/minecraft/class_1966;JLcom/mojang/datafixers/DataFixer;)Vnamed <init>Lnet/minecraft/world/StructureLocator;<init>(Lnet/minecraft/world/storage/NbtScannable;Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/registry/RegistryKey;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/biome/source/BiomeSource;JLcom/mojang/datafixers/DataFixer;)V
-
-
Method Details
-
getStructurePresence
public <F extends StructureFeature<?>> StructurePresence getStructurePresence(ChunkPos pos, F feature, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official aLdfc;a(Lbzk;Lcyi;Z)Ldfd;intermediary method_39831Lnet/minecraft/class_6832;method_39831(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/StructureFeature;Z)Lnet/minecraft/world/StructurePresence;
-
isGenerationPossible
private <FC extends FeatureConfig,F extends StructureFeature<FC>> boolean isGenerationPossible(ChunkPos pos, ConfiguredStructureFeature<FC, F> feature, Collection<RegistryKey<Biome>> allowedBiomes) Returns whetherfeatureis able to generate inpos.This method only performs simple checks like biomes.
- Parameters:
allowedBiomes- the list of biomes where thefeaturecan generate- Returns:
- whether
featureis able to generate inpos - Mappings:
Namespace Name Mixin selector official aLdfc;a(Lbzk;Lcvw;Ljava/util/Collection;)Zintermediary method_39829Lnet/minecraft/class_6832;method_39829(Lnet/minecraft/class_1923;Lnet/minecraft/class_5312;Ljava/util/Collection;)Znamed isGenerationPossibleLnet/minecraft/world/StructureLocator;isGenerationPossible(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;Ljava/util/Collection;)Z
-
getStructurePresence
@Nullable private @Nullable StructurePresence getStructurePresence(ChunkPos pos, StructureFeature<?> feature, boolean skipExistingChunk, long posLong) - Mappings:
Namespace Name Mixin selector official aLdfc;a(Lbzk;Lcyi;ZJ)Ldfd;intermediary method_39832Lnet/minecraft/class_6832;method_39832(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;ZJ)Lnet/minecraft/class_6833;named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/StructureFeature;ZJ)Lnet/minecraft/world/StructurePresence;
-
collectStructuresAndReferences
@Nullable private @Nullable Object2IntMap<StructureFeature<?>> collectStructuresAndReferences(NbtCompound nbt) - Mappings:
Namespace Name Mixin selector official aLdfc;a(Loc;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary method_39842Lnet/minecraft/class_6832;method_39842(Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;named collectStructuresAndReferencesLnet/minecraft/world/StructureLocator;collectStructuresAndReferences(Lnet/minecraft/nbt/NbtCompound;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
createMapIfEmpty
private static Object2IntMap<StructureFeature<?>> createMapIfEmpty(Object2IntMap<StructureFeature<?>> map) - Mappings:
Namespace Name Mixin selector official aLdfc;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary method_39838Lnet/minecraft/class_6832;method_39838(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;named createMapIfEmptyLnet/minecraft/world/StructureLocator;createMapIfEmpty(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
getStructurePresence
private StructurePresence getStructurePresence(Object2IntMap<StructureFeature<?>> referencesByStructure, StructureFeature<?> feature, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official aLdfc;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lcyi;Z)Ldfd;intermediary method_39840Lnet/minecraft/class_6832;method_39840(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/gen/feature/StructureFeature;Z)Lnet/minecraft/world/StructurePresence;
-
cache
- Mappings:
Namespace Name Mixin selector official aLdfc;a(Lbzk;Ljava/util/Map;)Vintermediary method_39833Lnet/minecraft/class_6832;method_39833(Lnet/minecraft/class_1923;Ljava/util/Map;)Vnamed cacheLnet/minecraft/world/StructureLocator;cache(Lnet/minecraft/util/math/ChunkPos;Ljava/util/Map;)V
-
cache
- Mappings:
Namespace Name Mixin selector official aLdfc;a(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)Vintermediary method_39828Lnet/minecraft/class_6832;method_39828(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)Vnamed cacheLnet/minecraft/world/StructureLocator;cache(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V
-
incrementReferences
- Mappings:
Namespace Name Mixin selector official aLdfc;a(Lbzk;Lcyi;)Vintermediary method_39830Lnet/minecraft/class_6832;method_39830(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;)Vnamed incrementReferencesLnet/minecraft/world/StructureLocator;incrementReferences(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/StructureFeature;)V
-