Class StructureCheck
java.lang.Object
net.minecraft.world.level.levelgen.structure.StructureCheck
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiomeSourceprivate final ChunkGeneratorprivate final ResourceKey<Level>private final com.mojang.datafixers.DataFixerprivate final LevelHeightAccessorprivate final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.Object2IntMap<Structure>>private static final org.slf4j.Loggerprivate static final intprivate final RandomStateprivate final RegistryAccessprivate final longprivate final ChunkScanAccessprivate final StructureTemplateManager - 
Constructor Summary
ConstructorsConstructorDescriptionStructureCheck(ChunkScanAccess p_226712_, RegistryAccess p_226713_, StructureTemplateManager p_226714_, ResourceKey<Level> p_226715_, ChunkGenerator p_226716_, RandomState p_226717_, LevelHeightAccessor p_226718_, BiomeSource p_226719_, long p_226720_, com.mojang.datafixers.DataFixer p_226721_)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanCreateStructure(ChunkPos p_226756_, Structure p_226757_) checkStart(ChunkPos p_226730_, Structure p_226731_, boolean p_226732_) private StructureCheckResultcheckStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> p_226752_, Structure p_226753_, boolean p_226754_) private static it.unimi.dsi.fastutil.objects.Object2IntMap<Structure>deduplicateEmptyMap(it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> p_197299_) voidincrementReference(ChunkPos p_226723_, Structure p_226724_) private it.unimi.dsi.fastutil.objects.Object2IntMap<Structure>loadStructures(CompoundTag p_197312_) voidonStructureLoad(ChunkPos p_197283_, Map<Structure, StructureStart> p_197284_) private voidstoreFullResults(long p_197264_, it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> p_197265_) private StructureCheckResulttryLoadFromStorage(ChunkPos p_226734_, Structure p_226735_, boolean p_226736_, long p_226737_)  
- 
Field Details
- 
LOGGER
private static final org.slf4j.Logger LOGGER - 
NO_STRUCTURE
private static final int NO_STRUCTURE- See Also:
 
 - 
storageAccess
 - 
registryAccess
 - 
biomes
 - 
structureConfigs
 - 
structureTemplateManager
 - 
dimension
 - 
chunkGenerator
 - 
randomState
 - 
heightAccessor
 - 
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
 
 - 
 - 
Constructor Details
- 
StructureCheck
public StructureCheck(ChunkScanAccess p_226712_, RegistryAccess p_226713_, StructureTemplateManager p_226714_, ResourceKey<Level> p_226715_, ChunkGenerator p_226716_, RandomState p_226717_, LevelHeightAccessor p_226718_, BiomeSource p_226719_, long p_226720_, com.mojang.datafixers.DataFixer p_226721_)  
 - 
 - 
Method Details
- 
checkStart
 - 
canCreateStructure
 - 
tryLoadFromStorage
@Nullable private StructureCheckResult tryLoadFromStorage(ChunkPos p_226734_, Structure p_226735_, boolean p_226736_, long p_226737_)  - 
loadStructures
@Nullable private it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> loadStructures(CompoundTag p_197312_)  - 
deduplicateEmptyMap
 - 
checkStructureInfo
private StructureCheckResult checkStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> p_226752_, Structure p_226753_, boolean p_226754_)  - 
onStructureLoad
 - 
storeFullResults
private void storeFullResults(long p_197264_, it.unimi.dsi.fastutil.objects.Object2IntMap<Structure> p_197265_)  - 
incrementReference
 
 -