Package net.minecraft.world
Class StructureLocator
java.lang.Object
net.minecraft.world.StructureLocator
- Mappings:
Namespace Name official dke
intermediary net/minecraft/class_6832
named net/minecraft/world/StructureLocator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiomeSource
private final Long2ObjectMap<Object2IntMap<StructureType>>
private final ChunkGenerator
private final NbtScannable
private final Registry<StructureType>
private final com.mojang.datafixers.DataFixer
private final NoiseConfig
private final Map<StructureType,
Long2BooleanMap> private static final org.slf4j.Logger
private final DynamicRegistryManager
private final long
private static final int
private final StructureManager
private final HeightLimitView
private final RegistryKey<World>
-
Constructor Summary
ConstructorsConstructorDescriptionStructureLocator
(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureManager structureManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, HeightLimitView heightLimitView, BiomeSource biomeSource, long long2, com.mojang.datafixers.DataFixer dataFixer) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
cache
(long pos, Object2IntMap<StructureType> referencesByStructure) void
cache
(ChunkPos pos, Map<StructureType, StructureStart> structureStarts) private @Nullable Object2IntMap<StructureType>
private static Object2IntMap<StructureType>
private StructurePresence
getStructurePresence
(Object2IntMap<StructureType> referencesByStructure, StructureType feature, boolean skipExistingChunk) getStructurePresence
(ChunkPos chunkPos, StructureType structureType, boolean skipExistingChunk) private @Nullable StructurePresence
getStructurePresence
(ChunkPos pos, StructureType feature, boolean skipExistingChunk, long posLong) void
incrementReferences
(ChunkPos pos, StructureType feature) private boolean
isGenerationPossible
(ChunkPos pos, StructureType feature) Returns whetherfeature
is able to generate inpos
.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official a
Ldke;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_REFERENCE
private static final int START_NOT_PRESENT_REFERENCE- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldke;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
Ldke;c:Lcxj;
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
Ldke;d:Lhn;
intermediary field_36228
Lnet/minecraft/class_6832;field_36228:Lnet/minecraft/class_5455;
named registryManager
Lnet/minecraft/world/StructureLocator;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager;
-
biomeRegistry
- Mappings:
Namespace Name Mixin selector official e
Ldke;e:Lhm;
intermediary field_36229
Lnet/minecraft/class_6832;field_36229:Lnet/minecraft/class_2378;
named biomeRegistry
Lnet/minecraft/world/StructureLocator;biomeRegistry:Lnet/minecraft/util/registry/Registry;
-
configuredStructureFeatureRegistry
- Mappings:
Namespace Name Mixin selector official f
Ldke;f:Lhm;
intermediary field_36418
Lnet/minecraft/class_6832;field_36418:Lnet/minecraft/class_2378;
named configuredStructureFeatureRegistry
Lnet/minecraft/world/StructureLocator;configuredStructureFeatureRegistry:Lnet/minecraft/util/registry/Registry;
-
structureManager
- Mappings:
Namespace Name Mixin selector official g
Ldke;g:Ldnw;
intermediary field_36230
Lnet/minecraft/class_6832;field_36230:Lnet/minecraft/class_3485;
named structureManager
Lnet/minecraft/world/StructureLocator;structureManager:Lnet/minecraft/structure/StructureManager;
-
worldKey
- Mappings:
Namespace Name Mixin selector official h
Ldke;h:Laai;
intermediary field_36231
Lnet/minecraft/class_6832;field_36231:Lnet/minecraft/class_5321;
named worldKey
Lnet/minecraft/world/StructureLocator;worldKey:Lnet/minecraft/util/registry/RegistryKey;
-
chunkGenerator
- Mappings:
Namespace Name Mixin selector official i
Ldke;i:Lcwn;
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;
-
field_37750
- Mappings:
Namespace Name Mixin selector official j
Ldke;j:Ldah;
intermediary field_37750
Lnet/minecraft/class_6832;field_37750:Lnet/minecraft/class_7138;
named field_37750
Lnet/minecraft/world/StructureLocator;field_37750:Lnet/minecraft/world/gen/noise/NoiseConfig;
-
world
- Mappings:
Namespace Name Mixin selector official k
Ldke;k:Lcgc;
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
Ldke;l:Lcha;
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;
-
seed
private final long seed- Mappings:
Namespace Name Mixin selector official m
Ldke;m:J
intermediary field_36235
Lnet/minecraft/class_6832;field_36235:J
named seed
Lnet/minecraft/world/StructureLocator;seed:J
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector official n
Ldke;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;
-
cachedFeaturesByChunkPos
- Mappings:
Namespace Name Mixin selector official o
Ldke;o:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_36237
Lnet/minecraft/class_6832;field_36237:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
named cachedFeaturesByChunkPos
Lnet/minecraft/world/StructureLocator;cachedFeaturesByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
generationPossibilityByFeature
- Mappings:
Namespace Name Mixin selector official p
Ldke;p:Ljava/util/Map;
intermediary field_36238
Lnet/minecraft/class_6832;field_36238:Ljava/util/Map;
named generationPossibilityByFeature
Lnet/minecraft/world/StructureLocator;generationPossibilityByFeature:Ljava/util/Map;
-
-
Constructor Details
-
StructureLocator
public StructureLocator(NbtScannable chunkIoWorker, DynamicRegistryManager registryManager, StructureManager structureManager, RegistryKey<World> worldKey, ChunkGenerator chunkGenerator, NoiseConfig noiseConfig, HeightLimitView heightLimitView, BiomeSource biomeSource, long long2, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official <init>
Ldke;<init>(Lcxj;Lhn;Ldnw;Laai;Lcwn;Ldah;Lcgc;Lcha;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/util/registry/DynamicRegistryManager;Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/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
-
getStructurePresence
public StructurePresence getStructurePresence(ChunkPos chunkPos, StructureType structureType, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official a
Ldke;a(Lcfh;Ldkd;Z)Ldkf;
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/StructureType;Z)Lnet/minecraft/world/StructurePresence;
-
isGenerationPossible
Returns whetherfeature
is able to generate inpos
.This method only performs simple checks like biomes.
- Returns:
- whether
feature
is able to generate inpos
- Mappings:
Namespace Name Mixin selector official b
Ldke;b(Lcfh;Ldkd;)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/StructureType;)Z
-
getStructurePresence
@Nullable private @Nullable StructurePresence getStructurePresence(ChunkPos pos, StructureType feature, boolean skipExistingChunk, long posLong) - Mappings:
Namespace Name Mixin selector official a
Ldke;a(Lcfh;Ldkd;ZJ)Ldkf;
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/StructureType;ZJ)Lnet/minecraft/world/StructurePresence;
-
collectStructuresAndReferences
@Nullable private @Nullable Object2IntMap<StructureType> collectStructuresAndReferences(NbtCompound nbt) - Mappings:
Namespace Name Mixin selector official a
Ldke;a(Lpj;)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
Ldke;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;
-
getStructurePresence
private StructurePresence getStructurePresence(Object2IntMap<StructureType> referencesByStructure, StructureType feature, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official a
Ldke;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Ldkd;Z)Ldkf;
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/StructureType;Z)Lnet/minecraft/world/StructurePresence;
-
cache
- Mappings:
Namespace Name Mixin selector official a
Ldke;a(Lcfh;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
Ldke;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
Ldke;a(Lcfh;Ldkd;)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/StructureType;)V
-