Class StructureCheck

java.lang.Object
net.minecraft.world.level.levelgen.structure.StructureCheck

public class StructureCheck extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • NO_STRUCTURE

      private static final int NO_STRUCTURE
      See Also:
    • storageAccess

      private final ChunkScanAccess storageAccess
    • registryAccess

      private final RegistryAccess registryAccess
    • structureTemplateManager

      private final StructureTemplateManager structureTemplateManager
    • dimension

      private final ResourceKey<Level> dimension
    • chunkGenerator

      private final ChunkGenerator chunkGenerator
    • randomState

      private final RandomState randomState
    • heightAccessor

      private final LevelHeightAccessor heightAccessor
    • biomeSource

      private final BiomeSource biomeSource
    • seed

      private final long seed
    • fixerUpper

      private final com.mojang.datafixers.DataFixer fixerUpper
    • loadedChunks

      private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.Object2IntMap<Structure>> loadedChunks
    • featureChecks

      private final Map<Structure,it.unimi.dsi.fastutil.longs.Long2BooleanMap> featureChecks
  • Constructor Details

  • Method Details

    • checkStart

      public StructureCheckResult checkStart(ChunkPos pChunkPos, Structure pStructure, StructurePlacement pPlacement, boolean pSkipKnownStructures)
    • canCreateStructure

      private boolean canCreateStructure(ChunkPos pChunkPos, Structure pStructure)
    • tryLoadFromStorage

      @Nullable private StructureCheckResult tryLoadFromStorage(ChunkPos pChunkPos, Structure pStructure, boolean pSkipKnownStructures, long pPackedChunkPos)
    • loadStructures

      @Nullable private it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> loadStructures(CompoundTag pTag)
    • deduplicateEmptyMap

      private static it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> deduplicateEmptyMap(it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> pMap)
    • checkStructureInfo

      private StructureCheckResult checkStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> pStructureChunks, Structure pStructure, boolean pSkipKnownStructures)
    • onStructureLoad

      public void onStructureLoad(ChunkPos pChunkPos, Map<Structure,StructureStart> pChunkStarts)
    • storeFullResults

      private void storeFullResults(long pChunkPos, it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> pStructureChunks)
    • incrementReference

      public void incrementReference(ChunkPos pPos, Structure pStructure)