Package net.minecraft.world
Class StructureLocator
java.lang.Object
net.minecraft.world.StructureLocator
- Mappings:
- Namespace - Name - official - dsb- intermediary - net/minecraft/class_6832- named - net/minecraft/world/StructureLocator
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final BiomeSourceprivate final Long2ObjectMap<Object2IntMap<Structure>>private final ChunkGeneratorprivate final NbtScannableprivate final com.mojang.datafixers.DataFixerprivate final Map<Structure,Long2BooleanMap> private static final Loggerprivate final NoiseConfigprivate final DynamicRegistryManagerprivate final longprivate static final intprivate final StructureTemplateManagerprivate final HeightLimitViewprivate final RegistryKey<World>
- 
Constructor SummaryConstructorsConstructorDescriptionStructureLocator(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureTemplateManager structureTemplateManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, HeightLimitView world, BiomeSource biomeSource, long seed, com.mojang.datafixers.DataFixer dataFixer) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate voidcache(long pos, Object2IntMap<Structure> referencesByStructure) voidcache(ChunkPos pos, Map<Structure, StructureStart> structureStarts) private @Nullable Object2IntMap<Structure>private static Object2IntMap<Structure>private StructurePresencegetStructurePresence(Object2IntMap<Structure> referencesByStructure, Structure structure, boolean skipReferencedStructures) getStructurePresence(ChunkPos pos, Structure type, boolean skipReferencedStructures) private @Nullable StructurePresencegetStructurePresence(ChunkPos pos, Structure structure, boolean skipReferencedStructures, long posLong) voidincrementReferences(ChunkPos pos, Structure structure) private booleanisGenerationPossible(ChunkPos pos, Structure structure) Returns whetherstructureis able to generate inpos.
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a:Lorg/slf4j/Logger;- intermediary - field_36225- Lnet/minecraft/class_6832;field_36225:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/world/StructureLocator;LOGGER:Lorg/slf4j/Logger;
 
- 
START_NOT_PRESENT_REFERENCEprivate static final int START_NOT_PRESENT_REFERENCE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldsb;b:I- intermediary - field_36226- Lnet/minecraft/class_6832;field_36226:I- named - START_NOT_PRESENT_REFERENCE- Lnet/minecraft/world/StructureLocator;START_NOT_PRESENT_REFERENCE:I
 
- 
chunkIoWorker- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldsb;c:Ldex;- intermediary - field_36227- Lnet/minecraft/class_6832;field_36227:Lnet/minecraft/class_6830;- named - chunkIoWorker- Lnet/minecraft/world/StructureLocator;chunkIoWorker:Lnet/minecraft/world/storage/NbtScannable;
 
- 
registryManager- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldsb;d:Lhs;- intermediary - field_36228- Lnet/minecraft/class_6832;field_36228:Lnet/minecraft/class_5455;- named - registryManager- Lnet/minecraft/world/StructureLocator;registryManager:Lnet/minecraft/registry/DynamicRegistryManager;
 
- 
biomeRegistry- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldsb;e:Lhr;- intermediary - field_36229- Lnet/minecraft/class_6832;field_36229:Lnet/minecraft/class_2378;- named - biomeRegistry- Lnet/minecraft/world/StructureLocator;biomeRegistry:Lnet/minecraft/registry/Registry;
 
- 
structureRegistry- Mappings:
- Namespace - Name - Mixin selector - official - f- Ldsb;f:Lhr;- intermediary - field_36418- Lnet/minecraft/class_6832;field_36418:Lnet/minecraft/class_2378;- named - structureRegistry- Lnet/minecraft/world/StructureLocator;structureRegistry:Lnet/minecraft/registry/Registry;
 
- 
structureTemplateManager- Mappings:
- Namespace - Name - Mixin selector - official - g- Ldsb;g:Ldvu;- intermediary - field_36230- Lnet/minecraft/class_6832;field_36230:Lnet/minecraft/class_3485;- named - structureTemplateManager- Lnet/minecraft/world/StructureLocator;structureTemplateManager:Lnet/minecraft/structure/StructureTemplateManager;
 
- 
worldKey- Mappings:
- Namespace - Name - Mixin selector - official - h- Ldsb;h:Lacp;- intermediary - field_36231- Lnet/minecraft/class_6832;field_36231:Lnet/minecraft/class_5321;- named - worldKey- Lnet/minecraft/world/StructureLocator;worldKey:Lnet/minecraft/registry/RegistryKey;
 
- 
chunkGenerator- Mappings:
- Namespace - Name - Mixin selector - official - i- Ldsb;i:Lddy;- intermediary - field_36232- Lnet/minecraft/class_6832;field_36232:Lnet/minecraft/class_2794;- named - chunkGenerator- Lnet/minecraft/world/StructureLocator;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;
 
- 
noiseConfig- Mappings:
- Namespace - Name - Mixin selector - official - j- Ldsb;j:Ldhy;- intermediary - field_37750- Lnet/minecraft/class_6832;field_37750:Lnet/minecraft/class_7138;- named - noiseConfig- Lnet/minecraft/world/StructureLocator;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;
 
- 
world- Mappings:
- Namespace - Name - Mixin selector - official - k- Ldsb;k:Lcmo;- intermediary - field_36233- Lnet/minecraft/class_6832;field_36233:Lnet/minecraft/class_5539;- named - world- Lnet/minecraft/world/StructureLocator;world:Lnet/minecraft/world/HeightLimitView;
 
- 
biomeSource- Mappings:
- Namespace - Name - Mixin selector - official - l- Ldsb;l:Lcno;- intermediary - field_36234- Lnet/minecraft/class_6832;field_36234:Lnet/minecraft/class_1966;- named - biomeSource- Lnet/minecraft/world/StructureLocator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
 
- 
seedprivate final long seed- Mappings:
- Namespace - Name - Mixin selector - official - m- Ldsb;m:J- intermediary - field_36235- Lnet/minecraft/class_6832;field_36235:J- named - seed- Lnet/minecraft/world/StructureLocator;seed:J
 
- 
dataFixerprivate final com.mojang.datafixers.DataFixer dataFixer- Mappings:
- Namespace - Name - Mixin selector - official - n- Ldsb;n:Lcom/mojang/datafixers/DataFixer;- intermediary - field_36236- Lnet/minecraft/class_6832;field_36236:Lcom/mojang/datafixers/DataFixer;- named - dataFixer- Lnet/minecraft/world/StructureLocator;dataFixer:Lcom/mojang/datafixers/DataFixer;
 
- 
cachedStructuresByChunkPos- Mappings:
- Namespace - Name - Mixin selector - official - o- Ldsb;o:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- intermediary - field_36237- Lnet/minecraft/class_6832;field_36237:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- named - cachedStructuresByChunkPos- Lnet/minecraft/world/StructureLocator;cachedStructuresByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 
- 
generationPossibilityByStructure- Mappings:
- Namespace - Name - Mixin selector - official - p- Ldsb;p:Ljava/util/Map;- intermediary - field_36238- Lnet/minecraft/class_6832;field_36238:Ljava/util/Map;- named - generationPossibilityByStructure- Lnet/minecraft/world/StructureLocator;generationPossibilityByStructure:Ljava/util/Map;
 
 
- 
- 
Constructor Details- 
StructureLocatorpublic StructureLocator(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureTemplateManager structureTemplateManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, HeightLimitView world, BiomeSource biomeSource, long seed, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Ldsb;<init>(Ldex;Lhs;Ldvu;Lacp;Lddy;Ldhy;Lcmo;Lcno;JLcom/mojang/datafixers/DataFixer;)V- intermediary - <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_7138;Lnet/minecraft/class_5539;Lnet/minecraft/class_1966;JLcom/mojang/datafixers/DataFixer;)V- named - <init>- Lnet/minecraft/world/StructureLocator;<init>(Lnet/minecraft/world/storage/NbtScannable;Lnet/minecraft/registry/DynamicRegistryManager;Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/biome/source/BiomeSource;JLcom/mojang/datafixers/DataFixer;)V
 
 
- 
- 
Method Details- 
getStructurePresencepublic StructurePresence getStructurePresence(ChunkPos pos, Structure type, boolean skipReferencedStructures) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lclt;Ldsa;Z)Ldsc;- intermediary - method_39831- Lnet/minecraft/class_6832;method_39831(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;- named - getStructurePresence- Lnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;Z)Lnet/minecraft/world/StructurePresence;
 
- 
isGenerationPossibleReturns whetherstructureis able to generate inpos.This method only performs simple checks like biomes. - Returns:
- whether structureis able to generate inpos
- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldsb;b(Lclt;Ldsa;)Z- intermediary - method_39829- Lnet/minecraft/class_6832;method_39829(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;)Z- named - isGenerationPossible- Lnet/minecraft/world/StructureLocator;isGenerationPossible(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;)Z
 
- 
getStructurePresence@Nullable private @Nullable StructurePresence getStructurePresence(ChunkPos pos, Structure structure, boolean skipReferencedStructures, long posLong) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lclt;Ldsa;ZJ)Ldsc;- intermediary - method_39832- Lnet/minecraft/class_6832;method_39832(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;ZJ)Lnet/minecraft/class_6833;- named - getStructurePresence- Lnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;ZJ)Lnet/minecraft/world/StructurePresence;
 
- 
collectStructuresAndReferences@Nullable private @Nullable Object2IntMap<Structure> collectStructuresAndReferences(NbtCompound nbt) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lqr;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;- intermediary - method_39842- Lnet/minecraft/class_6832;method_39842(Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;- named - collectStructuresAndReferences- Lnet/minecraft/world/StructureLocator;collectStructuresAndReferences(Lnet/minecraft/nbt/NbtCompound;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
 
- 
createMapIfEmpty- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;- intermediary - method_39838- Lnet/minecraft/class_6832;method_39838(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;- named - createMapIfEmpty- Lnet/minecraft/world/StructureLocator;createMapIfEmpty(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
 
- 
getStructurePresenceprivate StructurePresence getStructurePresence(Object2IntMap<Structure> referencesByStructure, Structure structure, boolean skipReferencedStructures) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Ldsa;Z)Ldsc;- intermediary - method_39840- Lnet/minecraft/class_6832;method_39840(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;- named - getStructurePresence- Lnet/minecraft/world/StructureLocator;getStructurePresence(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/gen/structure/Structure;Z)Lnet/minecraft/world/StructurePresence;
 
- 
cache- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lclt;Ljava/util/Map;)V- intermediary - method_39833- Lnet/minecraft/class_6832;method_39833(Lnet/minecraft/class_1923;Ljava/util/Map;)V- named - cache- Lnet/minecraft/world/StructureLocator;cache(Lnet/minecraft/util/math/ChunkPos;Ljava/util/Map;)V
 
- 
cache- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V- intermediary - method_39828- Lnet/minecraft/class_6832;method_39828(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V- named - cache- Lnet/minecraft/world/StructureLocator;cache(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V
 
- 
incrementReferences- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldsb;a(Lclt;Ldsa;)V- intermediary - method_39830- Lnet/minecraft/class_6832;method_39830(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;)V- named - incrementReferences- Lnet/minecraft/world/StructureLocator;incrementReferences(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;)V
 
 
-