Class StructureLocator

java.lang.Object
net.minecraft.world.StructureLocator

public class StructureLocator extends Object
Mappings:
Namespace Name
official dfk
intermediary net/minecraft/class_6832
named net/minecraft/world/StructureLocator
  • 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

      private final NbtScannable 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

      private final DynamicRegistryManager 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

      private final Registry<Biome> 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

      private final Registry<ConfiguredStructureFeature<?,?>> 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

      private final StructureManager 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

      private final RegistryKey<World> 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

      private final ChunkGenerator 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

      private final HeightLimitView 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

      private final BiomeSource 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

      private final Map<ConfiguredStructureFeature<?,?>,Long2BooleanMap> 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 whether feature is able to generate in pos.

      This method only performs simple checks like biomes.

      Returns:
      whether feature is able to generate in pos
      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

      private void cache(long pos, Object2IntMap<ConfiguredStructureFeature<?,?>> referencesByStructure)
      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