类 StructureCheck

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

public class StructureCheck extends Object
  • 字段详细资料

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • NO_STRUCTURE

      private static final int NO_STRUCTURE
      另请参阅:
    • storageAccess

      private final ChunkScanAccess storageAccess
    • registryAccess

      private final RegistryAccess registryAccess
    • biomes

      private final Registry<Biome> biomes
    • structureConfigs

      private final Registry<Structure> structureConfigs
    • 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
  • 构造器详细资料

  • 方法详细资料

    • checkStart

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

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

      @Nullable private StructureCheckResult tryLoadFromStorage(ChunkPos pChunkPos, Structure pStructure, boolean p_226736_, long p_226737_)
    • 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> p_226752_, Structure p_226753_, boolean p_226754_)
    • onStructureLoad

      public void onStructureLoad(ChunkPos p_197283_, Map<Structure,StructureStart> p_197284_)
    • storeFullResults

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

      public void incrementReference(ChunkPos pPos, Structure pStructure)