net.minecraft.world.gen

public class StructureAccessor

net.minecraft.world.level.StructureManager
net.minecraft.class_5138
net.minecraft.world.gen.StructureAccessor

Field summary

Modifier and TypeField
private final WorldAccess
level
field_24404
world
private final GeneratorOptions
worldOptions
field_24497
options
private final StructureLocator
structureCheck
field_36216
locator

Constructor summary

ModifierConstructor
public (WorldAccess world, GeneratorOptions options, StructureLocator locator)

Method summary

Modifier and TypeMethod
public StructureAccessor
forWorldGenRegion(WorldGenRegion region)
method_29951(class_3233 arg0)
forRegion(ChunkRegion region)
public List<StructureStart>
startsForStructure(ChunkPos pos, Predicate<Structure> matcher)
method_41035(class_1923 arg0, Predicate<class_3195> arg1)
getStructureStarts(ChunkPos pos, Predicate<Structure> predicate)
public List<StructureStart>
startsForStructure(SectionPos pos, Structure structure)
method_38853(class_4076 arg0, class_3195 arg1)
getStructureStarts(ChunkSectionPos sectionPos, Structure structure)
public void
fillStartsForStructure(Structure structure, it.unimi.dsi.fastutil.longs.LongSet referencesForStructure, Consumer<StructureStart> consumer)
method_41032(class_3195 arg0, it.unimi.dsi.fastutil.longs.LongSet arg1, Consumer<class_3449> arg2)
acceptStructureStarts(Structure structure, it.unimi.dsi.fastutil.longs.LongSet structureStartPositions, Consumer<StructureStart> consumer)
public StructureStart
getStartForStructure(SectionPos pos, Structure structure, StructureAccess chunk)
method_26975(class_4076 arg0, class_3195 arg1, class_2810 arg2)
getStructureStart(ChunkSectionPos pos, Structure structure, StructureHolder holder)
public void
setStartForStructure(SectionPos pos, Structure structure, StructureStart start, StructureAccess chunk)
method_26976(class_4076 arg0, class_3195 arg1, class_3449 arg2, class_2810 arg3)
setStructureStart(ChunkSectionPos pos, Structure structure, StructureStart structureStart, StructureHolder holder)
public void
addReferenceForStructure(SectionPos pos, Structure structure, long reference, StructureAccess chunk)
method_26973(class_4076 arg0, class_3195 arg1, long arg2, class_2810 arg3)
addStructureReference(ChunkSectionPos pos, Structure structure, long reference, StructureHolder holder)
public boolean
shouldGenerateStructures()
method_27834()
shouldGenerateStructures()
public StructureStart
getStructureAt(BlockPos blockPos, Structure structure)
method_28388(class_2338 arg0, class_3195 arg1)
getStructureAt(BlockPos pos, Structure structure)
public StructureStart
getStructureWithPieceAt(BlockPos blockPos, TagKey<Structure> structureTag)
method_57560(class_2338 arg0, class_6862<class_3195> arg1)
getStructureContaining(BlockPos pos, TagKey<Structure> tag)
public StructureStart
getStructureWithPieceAt(BlockPos blockPos, HolderSet<Structure> structures)
method_41034(class_2338 arg0, class_6885<class_3195> arg1)
getStructureContaining(BlockPos pos, RegistryEntryList<Structure> structures)
public StructureStart
getStructureWithPieceAt(BlockPos blockPos, Predicate<Holder<Structure>> predicate)
method_41413(class_2338 arg0, Predicate<class_6880<class_3195>> arg1)
getStructureContaining(BlockPos pos, Predicate<RegistryEntry<Structure>> predicate)
public StructureStart
getStructureWithPieceAt(BlockPos blockPos, Structure structure)
method_38854(class_2338 arg0, class_3195 arg1)
getStructureContaining(BlockPos pos, Structure structure)
public boolean
structureHasPieceAt(BlockPos blockPos, StructureStart structureStart)
method_41033(class_2338 arg0, class_3449 arg1)
structureContains(BlockPos pos, StructureStart structureStart)
public boolean
hasAnyStructureAt(BlockPos pos)
method_38852(class_2338 arg0)
hasStructureReferences(BlockPos pos)
public Map<Structure, it.unimi.dsi.fastutil.longs.LongSet>
getAllStructuresAt(BlockPos pos)
method_41037(class_2338 arg0)
getStructureReferences(BlockPos pos)
public StructurePresence
checkStructurePresence(ChunkPos pos, Structure structure, StructurePlacement placement, boolean createReference)
method_39783(class_1923 arg0, class_3195 arg1, class_1_1143 arg2, boolean arg3)
getStructurePresence(ChunkPos chunkPos, Structure structure, StructurePlacement arg2, boolean skipReferencedStructures)
public void
addReference(StructureStart start)
method_39784(class_3449 arg0)
incrementReferences(StructureStart structureStart)
public DynamicRegistryManager
registryAccess()
method_41036()
getRegistryManager()
private static boolean
lambda$getStructureWithPieceAt$1(Registry arg0, Predicate arg1, Structure arg2)
method_41414(class_2378 arg0, Predicate arg1, class_3195 arg2)
method_41414(Registry arg0, Predicate arg1, Structure structure)
private static boolean
lambda$getStructureWithPieceAt$0(TagKey arg0, Holder arg1)
method_57559(class_6862 arg0, class_6880 arg1)
method_57559(TagKey arg0, RegistryEntry structure)