Package net.minecraft.world.level
Class StructureManager
java.lang.Object
net.minecraft.world.level.StructureManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LevelAccessor
private final StructureCheck
private final WorldOptions
-
Constructor Summary
ConstructorsConstructorDescriptionStructureManager
(LevelAccessor level, WorldOptions worldOptions, StructureCheck structureCheck) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReference
(StructureStart structureStart) void
addReferenceForStructure
(SectionPos sectionPos, Structure structure, long reference, StructureAccess structureAccess) checkStructurePresence
(ChunkPos chunkPos, Structure structure, StructurePlacement placement, boolean skipKnownStructures) void
fillStartsForStructure
(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) boolean
void
setStartForStructure
(SectionPos sectionPos, Structure structure, StructureStart structureStart, StructureAccess structureAccess) boolean
startsForStructure
(SectionPos sectionPos, Structure structure) startsForStructure
(ChunkPos chunkPos, Predicate<Structure> structurePredicate) boolean
structureHasPieceAt
(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
-