Class StructureLocator

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

public class StructureLocator extends Object
Mappings:
Namespace Name
official dvj
intermediary net/minecraft/class_6832
named net/minecraft/world/StructureLocator
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;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 Ldvj;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 Ldvj;c:Ldif;
      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 Ldvj;d:Lhr;
      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

      private final Registry<Biome> biomeRegistry
      Mappings:
      Namespace Name Mixin selector
      official e Ldvj;e:Lhq;
      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

      private final Registry<Structure> structureRegistry
      Mappings:
      Namespace Name Mixin selector
      official f Ldvj;f:Lhq;
      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

      private final StructureTemplateManager structureTemplateManager
      Mappings:
      Namespace Name Mixin selector
      official g Ldvj;g:Ldzc;
      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

      private final RegistryKey<World> worldKey
      Mappings:
      Namespace Name Mixin selector
      official h Ldvj;h:Laev;
      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

      private final ChunkGenerator chunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official i Ldvj;i:Ldhg;
      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

      private final NoiseConfig noiseConfig
      Mappings:
      Namespace Name Mixin selector
      official j Ldvj;j:Ldlg;
      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

      private final HeightLimitView world
      Mappings:
      Namespace Name Mixin selector
      official k Ldvj;k:Lcpx;
      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 l Ldvj;l:Lcqx;
      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 Ldvj;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 Ldvj;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

      private final Long2ObjectMap<Object2IntMap<Structure>> cachedStructuresByChunkPos
      Mappings:
      Namespace Name Mixin selector
      official o Ldvj;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

      private final Map<Structure,Long2BooleanMap> generationPossibilityByStructure
      Mappings:
      Namespace Name Mixin selector
      official p Ldvj;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

    • 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
      official <init> Ldvj;<init>(Ldif;Lhr;Ldzc;Laev;Ldhg;Ldlg;Lcpx;Lcqx;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

    • getStructurePresence

      public StructurePresence getStructurePresence(ChunkPos pos, Structure type, boolean skipReferencedStructures)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;a(Lcpc;Ldvi;Z)Ldvk;
      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;
    • isGenerationPossible

      private boolean isGenerationPossible(ChunkPos pos, Structure structure)
      Returns whether structure is able to generate in pos.

      This method only performs simple checks like biomes.

      Returns:
      whether structure is able to generate in pos
      Mappings:
      Namespace Name Mixin selector
      official b Ldvj;b(Lcpc;Ldvi;)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 Ldvj;a(Lcpc;Ldvi;ZJ)Ldvk;
      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 Ldvj;a(Lqw;)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<Structure> createMapIfEmpty(Object2IntMap<Structure> map)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;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<Structure> referencesByStructure, Structure structure, boolean skipReferencedStructures)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;a(Lit/unimi/dsi/fastutil/objects/Object2IntMap;Ldvi;Z)Ldvk;
      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

      public void cache(ChunkPos pos, Map<Structure,StructureStart> structureStarts)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;a(Lcpc;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<Structure> referencesByStructure)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;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, Structure structure)
      Mappings:
      Namespace Name Mixin selector
      official a Ldvj;a(Lcpc;Ldvi;)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