Package net.minecraft.world
Class StructureLocator
java.lang.Object
net.minecraft.world.StructureLocator
- Mappings:
Namespace Name named net/minecraft/world/StructureLocatorintermediary net/minecraft/class_6832official enl
-
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionStructureLocator(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 Summary
Modifier 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) private @Nullable StructurePresencegetStructurePresence(ChunkPos pos, Structure structure, boolean skipReferencedStructures, long posLong) getStructurePresence(ChunkPos pos, Structure type, StructurePlacement placement, boolean skipReferencedStructures) 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 named LOGGERLnet/minecraft/world/StructureLocator;LOGGER:Lorg/slf4j/Logger;intermediary field_36225Lnet/minecraft/class_6832;field_36225:Lorg/slf4j/Logger;official aLenl;a:Lorg/slf4j/Logger;
-
START_NOT_PRESENT_REFERENCE
private static final int START_NOT_PRESENT_REFERENCE- See Also:
- Mappings:
Namespace Name Mixin selector named START_NOT_PRESENT_REFERENCELnet/minecraft/world/StructureLocator;START_NOT_PRESENT_REFERENCE:Iintermediary field_36226Lnet/minecraft/class_6832;field_36226:Iofficial bLenl;b:I
-
chunkIoWorker
- Mappings:
Namespace Name Mixin selector named chunkIoWorkerLnet/minecraft/world/StructureLocator;chunkIoWorker:Lnet/minecraft/world/storage/NbtScannable;intermediary field_36227Lnet/minecraft/class_6832;field_36227:Lnet/minecraft/class_6830;official cLenl;c:Ldzz;
-
registryManager
- Mappings:
Namespace Name Mixin selector named registryManagerLnet/minecraft/world/StructureLocator;registryManager:Lnet/minecraft/registry/DynamicRegistryManager;intermediary field_36228Lnet/minecraft/class_6832;field_36228:Lnet/minecraft/class_5455;official dLenl;d:Lkf;
-
structureTemplateManager
- Mappings:
Namespace Name Mixin selector named structureTemplateManagerLnet/minecraft/world/StructureLocator;structureTemplateManager:Lnet/minecraft/structure/StructureTemplateManager;intermediary field_36230Lnet/minecraft/class_6832;field_36230:Lnet/minecraft/class_3485;official eLenl;e:Lern;
-
worldKey
- Mappings:
Namespace Name Mixin selector named worldKeyLnet/minecraft/world/StructureLocator;worldKey:Lnet/minecraft/registry/RegistryKey;intermediary field_36231Lnet/minecraft/class_6832;field_36231:Lnet/minecraft/class_5321;official fLenl;f:Lakt;
-
chunkGenerator
- Mappings:
Namespace Name Mixin selector named chunkGeneratorLnet/minecraft/world/StructureLocator;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;intermediary field_36232Lnet/minecraft/class_6832;field_36232:Lnet/minecraft/class_2794;official gLenl;g:Ldyr;
-
noiseConfig
- Mappings:
Namespace Name Mixin selector named noiseConfigLnet/minecraft/world/StructureLocator;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;intermediary field_37750Lnet/minecraft/class_6832;field_37750:Lnet/minecraft/class_7138;official hLenl;h:Lede;
-
world
- Mappings:
Namespace Name Mixin selector named worldLnet/minecraft/world/StructureLocator;world:Lnet/minecraft/world/HeightLimitView;intermediary field_36233Lnet/minecraft/class_6832;field_36233:Lnet/minecraft/class_5539;official iLenl;i:Ldgi;
-
biomeSource
- Mappings:
Namespace Name Mixin selector named biomeSourceLnet/minecraft/world/StructureLocator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;intermediary field_36234Lnet/minecraft/class_6832;field_36234:Lnet/minecraft/class_1966;official jLenl;j:Ldhm;
-
seed
private final long seed- Mappings:
Namespace Name Mixin selector named seedLnet/minecraft/world/StructureLocator;seed:Jintermediary field_36235Lnet/minecraft/class_6832;field_36235:Jofficial kLenl;k:J
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector named dataFixerLnet/minecraft/world/StructureLocator;dataFixer:Lcom/mojang/datafixers/DataFixer;intermediary field_36236Lnet/minecraft/class_6832;field_36236:Lcom/mojang/datafixers/DataFixer;official lLenl;l:Lcom/mojang/datafixers/DataFixer;
-
cachedStructuresByChunkPos
- Mappings:
Namespace Name Mixin selector named cachedStructuresByChunkPosLnet/minecraft/world/StructureLocator;cachedStructuresByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_36237Lnet/minecraft/class_6832;field_36237:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official mLenl;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
generationPossibilityByStructure
- Mappings:
Namespace Name Mixin selector named generationPossibilityByStructureLnet/minecraft/world/StructureLocator;generationPossibilityByStructure:Ljava/util/Map;intermediary field_36238Lnet/minecraft/class_6832;field_36238:Ljava/util/Map;official nLenl;n:Ljava/util/Map;
-
-
Constructor Details
-
StructureLocator
public 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 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;)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_7138;Lnet/minecraft/class_5539;Lnet/minecraft/class_1966;JLcom/mojang/datafixers/DataFixer;)Vofficial <init>Lenl;<init>(Ldzz;Lkf;Lern;Lakt;Ldyr;Lede;Ldgi;Ldhm;JLcom/mojang/datafixers/DataFixer;)V
-
-
Method Details
-
getStructurePresence
public StructurePresence getStructurePresence(ChunkPos pos, Structure type, StructurePlacement placement, boolean skipReferencedStructures) - Mappings:
Namespace Name Mixin selector named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;Z)Lnet/minecraft/world/StructurePresence;intermediary method_39831Lnet/minecraft/class_6832;method_39831(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Lnet/minecraft/class_6874;Z)Lnet/minecraft/class_6833;official aLenl;a(Ldfm;Lenk;Leoh;Z)Lenm;
-
isGenerationPossible
Returns 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 named isGenerationPossibleLnet/minecraft/world/StructureLocator;isGenerationPossible(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;)Zintermediary method_39829Lnet/minecraft/class_6832;method_39829(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;)Zofficial bLenl;b(Ldfm;Lenk;)Z
-
getStructurePresence
@Nullable private @Nullable StructurePresence getStructurePresence(ChunkPos pos, Structure structure, boolean skipReferencedStructures, long posLong) - Mappings:
Namespace Name Mixin selector named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;ZJ)Lnet/minecraft/world/StructurePresence;intermediary method_39832Lnet/minecraft/class_6832;method_39832(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;ZJ)Lnet/minecraft/class_6833;official aLenl;a(Ldfm;Lenk;ZJ)Lenm;
-
collectStructuresAndReferences
@Nullable private @Nullable Object2IntMap<Structure> collectStructuresAndReferences(NbtCompound nbt) - Mappings:
Namespace Name Mixin selector named collectStructuresAndReferencesLnet/minecraft/world/StructureLocator;collectStructuresAndReferences(Lnet/minecraft/nbt/NbtCompound;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary method_39842Lnet/minecraft/class_6832;method_39842(Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;official aLenl;a(Ltq;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
createMapIfEmpty
- Mappings:
Namespace Name Mixin selector named createMapIfEmptyLnet/minecraft/world/StructureLocator;createMapIfEmpty(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;official aLenl;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
getStructurePresence
private StructurePresence getStructurePresence(Object2IntMap<Structure> referencesByStructure, Structure structure, boolean skipReferencedStructures) - Mappings:
Namespace Name Mixin selector named getStructurePresenceLnet/minecraft/world/StructureLocator;getStructurePresence(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/gen/structure/Structure;Z)Lnet/minecraft/world/StructurePresence;intermediary method_39840Lnet/minecraft/class_6832;method_39840(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;official aLenl;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lenk;Z)Lenm;
-
cache
- Mappings:
Namespace Name Mixin selector named cacheLnet/minecraft/world/StructureLocator;cache(Lnet/minecraft/util/math/ChunkPos;Ljava/util/Map;)Vintermediary method_39833Lnet/minecraft/class_6832;method_39833(Lnet/minecraft/class_1923;Ljava/util/Map;)Vofficial aLenl;a(Ldfm;Ljava/util/Map;)V
-
cache
- Mappings:
Namespace Name Mixin selector named cacheLnet/minecraft/world/StructureLocator;cache(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)Vintermediary method_39828Lnet/minecraft/class_6832;method_39828(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)Vofficial aLenl;a(JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V
-
incrementReferences
- Mappings:
Namespace Name Mixin selector named incrementReferencesLnet/minecraft/world/StructureLocator;incrementReferences(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;)Vintermediary method_39830Lnet/minecraft/class_6832;method_39830(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;)Vofficial aLenl;a(Ldfm;Lenk;)V
-