Package net.minecraft.world
Class StructureLocator
java.lang.Object
net.minecraft.world.StructureLocator
- Mappings:
Namespace Name official dfk
intermediary net/minecraft/class_6832
named net/minecraft/world/StructureLocator
-
Field Summary
Modifier and TypeFieldDescriptionprivate final BiomeSource
private final Long2ObjectMap<Object2IntMap<ConfiguredStructureFeature<?,
?>>> private final ChunkGenerator
private final NbtScannable
private final Registry<ConfiguredStructureFeature<?,
?>> private final com.mojang.datafixers.DataFixer
private final Map<ConfiguredStructureFeature<?,
?>, 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
ConstructorDescriptionStructureLocator
(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 void
cache
(long pos, Object2IntMap<ConfiguredStructureFeature<?, ?>> referencesByStructure) void
cache
(ChunkPos pos, Map<ConfiguredStructureFeature<?, ?>, StructureStart> structureStarts) private @Nullable Object2IntMap<ConfiguredStructureFeature<?,
?>> private static Object2IntMap<ConfiguredStructureFeature<?,
?>> private StructurePresence
getStructurePresence
(Object2IntMap<ConfiguredStructureFeature<?, ?>> referencesByStructure, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk) getStructurePresence
(ChunkPos chunkPos, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk) private @Nullable StructurePresence
getStructurePresence
(ChunkPos pos, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk, long posLong) void
incrementReferences
(ChunkPos pos, ConfiguredStructureFeature<?, ?> configuredStructureFeature) private <FC extends FeatureConfig,
F extends StructureFeature<FC>>
booleanisGenerationPossible
(ChunkPos pos, ConfiguredStructureFeature<FC, F> 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
Ldfk;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
Ldfk;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
Ldfk;c:Lcrm;
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
Ldfk;d:Lhc;
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
Ldfk;e:Lhb;
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
Ldfk;f:Lhb;
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
Ldfk;g:Ldhr;
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
Ldfk;h:Lys;
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
Ldfk;i:Lcqr;
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;
-
world
- Mappings:
Namespace Name Mixin selector official j
Ldfk;j:Lcax;
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 k
Ldfk;k:Lcbv;
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 l
Ldfk;l: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 m
Ldfk;m: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
private final Long2ObjectMap<Object2IntMap<ConfiguredStructureFeature<?,?>>> cachedFeaturesByChunkPos- Mappings:
Namespace Name Mixin selector official n
Ldfk;n: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 o
Ldfk;o: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, HeightLimitView world, BiomeSource biomeSource, long seed, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official <init>
Ldfk;<init>(Lcrm;Lhc;Ldhr;Lys;Lcqr;Lcax;Lcbv;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_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/HeightLimitView;Lnet/minecraft/world/biome/source/BiomeSource;JLcom/mojang/datafixers/DataFixer;)V
-
-
Method Details
-
getStructurePresence
public StructurePresence getStructurePresence(ChunkPos chunkPos, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lcac;Lcwr;Z)Ldfl;
intermediary method_39831
Lnet/minecraft/class_6832;method_39831(Lnet/minecraft/class_1923;Lnet/minecraft/class_5312;Z)Lnet/minecraft/class_6833;
named getStructurePresence
Lnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;Z)Lnet/minecraft/world/StructurePresence;
-
isGenerationPossible
private <FC extends FeatureConfig,F extends StructureFeature<FC>> boolean isGenerationPossible(ChunkPos pos, ConfiguredStructureFeature<FC, F> feature) 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
Ldfk;b(Lcac;Lcwr;)Z
intermediary method_39829
Lnet/minecraft/class_6832;method_39829(Lnet/minecraft/class_1923;Lnet/minecraft/class_5312;)Z
named isGenerationPossible
Lnet/minecraft/world/StructureLocator;isGenerationPossible(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;)Z
-
getStructurePresence
@Nullable private @Nullable StructurePresence getStructurePresence(ChunkPos pos, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk, long posLong) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lcac;Lcwr;ZJ)Ldfl;
intermediary method_39832
Lnet/minecraft/class_6832;method_39832(Lnet/minecraft/class_1923;Lnet/minecraft/class_5312;ZJ)Lnet/minecraft/class_6833;
named getStructurePresence
Lnet/minecraft/world/StructureLocator;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;ZJ)Lnet/minecraft/world/StructurePresence;
-
collectStructuresAndReferences
@Nullable private @Nullable Object2IntMap<ConfiguredStructureFeature<?,?>> collectStructuresAndReferences(NbtCompound nbt) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lok;)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
private static Object2IntMap<ConfiguredStructureFeature<?,?>> createMapIfEmpty(Object2IntMap<ConfiguredStructureFeature<?, ?>> map) - Mappings:
Namespace Name Mixin selector official a
Ldfk;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<ConfiguredStructureFeature<?, ?>> referencesByStructure, ConfiguredStructureFeature<?, ?> configuredStructureFeature, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lcwr;Z)Ldfl;
intermediary method_39840
Lnet/minecraft/class_6832;method_39840(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_5312;Z)Lnet/minecraft/class_6833;
named getStructurePresence
Lnet/minecraft/world/StructureLocator;getStructurePresence(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;Z)Lnet/minecraft/world/StructurePresence;
-
cache
public void cache(ChunkPos pos, Map<ConfiguredStructureFeature<?, ?>, StructureStart> structureStarts) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lcac;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
Ldfk;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
public void incrementReferences(ChunkPos pos, ConfiguredStructureFeature<?, ?> configuredStructureFeature) - Mappings:
Namespace Name Mixin selector official a
Ldfk;a(Lcac;Lcwr;)V
intermediary method_39830
Lnet/minecraft/class_6832;method_39830(Lnet/minecraft/class_1923;Lnet/minecraft/class_5312;)V
named incrementReferences
Lnet/minecraft/world/StructureLocator;incrementReferences(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/feature/ConfiguredStructureFeature;)V
-