Package net.minecraft.world.level
Class StructureManager
java.lang.Object
net.minecraft.world.level.StructureManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LevelAccessorprivate final StructureCheckprivate final WorldOptions -
Constructor Summary
ConstructorsConstructorDescriptionStructureManager(LevelAccessor level, WorldOptions worldOptions, StructureCheck structureCheck) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReference(StructureStart structureStart) voidaddReferenceForStructure(SectionPos sectionPos, Structure structure, long reference, StructureAccess structureAccess) checkStructurePresence(ChunkPos chunkPos, Structure structure, StructurePlacement placement, boolean skipKnownStructures) voidfillStartsForStructure(Structure structure, it.unimi.dsi.fastutil.longs.LongSet structureRefs, Consumer<StructureStart> startConsumer) forWorldGenRegion(WorldGenRegion region) getStartForStructure(SectionPos sectionPos, Structure structure, StructureAccess structureAccess) getStructureAt(BlockPos pos, Structure structure) getStructureWithPieceAt(BlockPos pos, Predicate<Holder<Structure>> predicate) getStructureWithPieceAt(BlockPos pos, HolderSet<Structure> structures) getStructureWithPieceAt(BlockPos pos, TagKey<Structure> structureTag) getStructureWithPieceAt(BlockPos pos, Structure structure) booleanvoidsetStartForStructure(SectionPos sectionPos, Structure structure, StructureStart structureStart, StructureAccess structureAccess) booleanstartsForStructure(SectionPos sectionPos, Structure structure) startsForStructure(ChunkPos chunkPos, Predicate<Structure> structurePredicate) booleanstructureHasPieceAt(BlockPos pos, StructureStart structureStart)
-
Field Details
-
level
-
worldOptions
-
structureCheck
-
-
Constructor Details
-
StructureManager
public StructureManager(LevelAccessor level, WorldOptions worldOptions, StructureCheck structureCheck)
-
-
Method Details
-
forWorldGenRegion
-
startsForStructure
public List<StructureStart> startsForStructure(ChunkPos chunkPos, Predicate<Structure> structurePredicate) -
startsForStructure
-
fillStartsForStructure
public void fillStartsForStructure(Structure structure, it.unimi.dsi.fastutil.longs.LongSet structureRefs, Consumer<StructureStart> startConsumer) -
getStartForStructure
@Nullable public StructureStart getStartForStructure(SectionPos sectionPos, Structure structure, StructureAccess structureAccess) -
setStartForStructure
public void setStartForStructure(SectionPos sectionPos, Structure structure, StructureStart structureStart, StructureAccess structureAccess) -
addReferenceForStructure
public void addReferenceForStructure(SectionPos sectionPos, Structure structure, long reference, StructureAccess structureAccess) -
shouldGenerateStructures
public boolean shouldGenerateStructures() -
getStructureAt
-
getStructureWithPieceAt
-
getStructureWithPieceAt
-
getStructureWithPieceAt
-
getStructureWithPieceAt
-
structureHasPieceAt
-
hasAnyStructureAt
-
getAllStructuresAt
-
checkStructurePresence
public StructureCheckResult checkStructurePresence(ChunkPos chunkPos, Structure structure, StructurePlacement placement, boolean skipKnownStructures) -
addReference
-
registryAccess
-