Package net.minecraft.world.gen
Class StructureAccessor
java.lang.Object
net.minecraft.world.gen.StructureAccessor
- Mappings:
- Namespace - Name - official - cne- intermediary - net/minecraft/class_5138- named - net/minecraft/world/gen/StructureAccessor
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final StructureLocatorprivate final GeneratorOptionsprivate final WorldAccess
- 
Constructor SummaryConstructorsConstructorDescriptionStructureAccessor(WorldAccess world, GeneratorOptions options, StructureLocator locator) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidacceptStructureStarts(Structure structure, LongSet structureStartPositions, Consumer<StructureStart> consumer) voidaddStructureReference(ChunkSectionPos pos, Structure structure, long reference, StructureHolder holder) forRegion(ChunkRegion region) getStructureAt(BlockPos pos, Structure structure) getStructureContaining(BlockPos pos, RegistryKey<Structure> structure) getStructureContaining(BlockPos pos, TagKey<Structure> structureTag) getStructureContaining(BlockPos pos, Structure structure) Returns a structure that contains the givenpos.getStructurePresence(ChunkPos chunkPos, Structure structure, boolean skipExistingChunk) getStructureStart(ChunkSectionPos pos, Structure structure, StructureHolder holder) getStructureStarts(ChunkPos pos, Predicate<Structure> predicate) getStructureStarts(ChunkSectionPos sectionPos, Structure structure) Returns a list of structure starts for this chunk.booleanvoidincrementReferences(StructureStart structureStart) voidsetStructureStart(ChunkSectionPos pos, Structure structure, StructureStart structureStart, StructureHolder holder) booleanbooleanstructureContains(BlockPos pos, StructureStart structureStart) 
- 
Field Details- 
world- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a:Lcmn;- intermediary - field_24404- Lnet/minecraft/class_5138;field_24404:Lnet/minecraft/class_1936;- named - world- Lnet/minecraft/world/gen/StructureAccessor;world:Lnet/minecraft/world/WorldAccess;
 
- 
options- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcne;b:Ldii;- intermediary - field_24497- Lnet/minecraft/class_5138;field_24497:Lnet/minecraft/class_5285;- named - options- Lnet/minecraft/world/gen/StructureAccessor;options:Lnet/minecraft/world/gen/GeneratorOptions;
 
- 
locator- Mappings:
- Namespace - Name - Mixin selector - official - c- Lcne;c:Ldsb;- intermediary - field_36216- Lnet/minecraft/class_5138;field_36216:Lnet/minecraft/class_6832;- named - locator- Lnet/minecraft/world/gen/StructureAccessor;locator:Lnet/minecraft/world/StructureLocator;
 
 
- 
- 
Constructor Details- 
StructureAccessor- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lcne;<init>(Lcmn;Ldii;Ldsb;)V- intermediary - <init>- Lnet/minecraft/class_5138;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_5285;Lnet/minecraft/class_6832;)V- named - <init>- Lnet/minecraft/world/gen/StructureAccessor;<init>(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/world/gen/GeneratorOptions;Lnet/minecraft/world/StructureLocator;)V
 
 
- 
- 
Method Details- 
forRegion- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Laim;)Lcne;- intermediary - method_29951- Lnet/minecraft/class_5138;method_29951(Lnet/minecraft/class_3233;)Lnet/minecraft/class_5138;- named - forRegion- Lnet/minecraft/world/gen/StructureAccessor;forRegion(Lnet/minecraft/world/ChunkRegion;)Lnet/minecraft/world/gen/StructureAccessor;
 
- 
getStructureStarts- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lclt;Ljava/util/function/Predicate;)Ljava/util/List;- intermediary - method_41035- Lnet/minecraft/class_5138;method_41035(Lnet/minecraft/class_1923;Ljava/util/function/Predicate;)Ljava/util/List;- named - getStructureStarts- Lnet/minecraft/world/gen/StructureAccessor;getStructureStarts(Lnet/minecraft/util/math/ChunkPos;Ljava/util/function/Predicate;)Ljava/util/List;
 
- 
getStructureStartsReturns a list of structure starts for this chunk. The structure starts are computed from the structure references of the given section's chunk.- Returns:
- a list of structure starts for this chunk
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lhx;Ldsa;)Ljava/util/List;- intermediary - method_38853- Lnet/minecraft/class_5138;method_38853(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)Ljava/util/List;- named - getStructureStarts- Lnet/minecraft/world/gen/StructureAccessor;getStructureStarts(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;)Ljava/util/List;
 
- 
acceptStructureStartspublic void acceptStructureStarts(Structure structure, LongSet structureStartPositions, Consumer<StructureStart> consumer) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Ldsa;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)V- intermediary - method_41032- Lnet/minecraft/class_5138;method_41032(Lnet/minecraft/class_3195;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)V- named - acceptStructureStarts- Lnet/minecraft/world/gen/StructureAccessor;acceptStructureStarts(Lnet/minecraft/world/gen/structure/Structure;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)V
 
- 
getStructureStart@Nullable public @Nullable StructureStart getStructureStart(ChunkSectionPos pos, Structure structure, StructureHolder holder) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lhx;Ldsa;Ldeu;)Ldsi;- intermediary - method_26975- Lnet/minecraft/class_5138;method_26975(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;Lnet/minecraft/class_2810;)Lnet/minecraft/class_3449;- named - getStructureStart- Lnet/minecraft/world/gen/StructureAccessor;getStructureStart(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/world/StructureHolder;)Lnet/minecraft/structure/StructureStart;
 
- 
setStructureStartpublic void setStructureStart(ChunkSectionPos pos, Structure structure, StructureStart structureStart, StructureHolder holder) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lhx;Ldsa;Ldsi;Ldeu;)V- intermediary - method_26976- Lnet/minecraft/class_5138;method_26976(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;Lnet/minecraft/class_3449;Lnet/minecraft/class_2810;)V- named - setStructureStart- Lnet/minecraft/world/gen/StructureAccessor;setStructureStart(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/structure/StructureStart;Lnet/minecraft/world/StructureHolder;)V
 
- 
addStructureReferencepublic void addStructureReference(ChunkSectionPos pos, Structure structure, long reference, StructureHolder holder) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lhx;Ldsa;JLdeu;)V- intermediary - method_26973- Lnet/minecraft/class_5138;method_26973(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;JLnet/minecraft/class_2810;)V- named - addStructureReference- Lnet/minecraft/world/gen/StructureAccessor;addStructureReference(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;JLnet/minecraft/world/StructureHolder;)V
 
- 
shouldGenerateStructurespublic boolean shouldGenerateStructures()- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a()Z- intermediary - method_27834- Lnet/minecraft/class_5138;method_27834()Z- named - shouldGenerateStructures- Lnet/minecraft/world/gen/StructureAccessor;shouldGenerateStructures()Z
 
- 
getStructureAt- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lgu;Ldsa;)Ldsi;- intermediary - method_28388- Lnet/minecraft/class_5138;method_28388(Lnet/minecraft/class_2338;Lnet/minecraft/class_3195;)Lnet/minecraft/class_3449;- named - getStructureAt- Lnet/minecraft/world/gen/StructureAccessor;getStructureAt(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/structure/Structure;)Lnet/minecraft/structure/StructureStart;
 
- 
getStructureContaining- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lgu;Lacp;)Ldsi;- intermediary - method_41034- Lnet/minecraft/class_5138;method_41034(Lnet/minecraft/class_2338;Lnet/minecraft/class_5321;)Lnet/minecraft/class_3449;- named - getStructureContaining- Lnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/structure/StructureStart;
 
- 
getStructureContaining- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lgu;Lanl;)Ldsi;- intermediary - method_41413- Lnet/minecraft/class_5138;method_41413(Lnet/minecraft/class_2338;Lnet/minecraft/class_6862;)Lnet/minecraft/class_3449;- named - getStructureContaining- Lnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/structure/StructureStart;
 
- 
getStructureContainingReturns a structure that contains the givenpos. Compared togetStructureAt(net.minecraft.util.math.BlockPos, net.minecraft.world.gen.structure.Structure), this does not return a structure if the given position is in the expanded bounding box of the structure but not in any child piece of it.- Returns:
- a structure that contains the given pos
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcne;b(Lgu;Ldsa;)Ldsi;- intermediary - method_38854- Lnet/minecraft/class_5138;method_38854(Lnet/minecraft/class_2338;Lnet/minecraft/class_3195;)Lnet/minecraft/class_3449;- named - getStructureContaining- Lnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/structure/Structure;)Lnet/minecraft/structure/StructureStart;
 
- 
structureContains- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lgu;Ldsi;)Z- intermediary - method_41033- Lnet/minecraft/class_5138;method_41033(Lnet/minecraft/class_2338;Lnet/minecraft/class_3449;)Z- named - structureContains- Lnet/minecraft/world/gen/StructureAccessor;structureContains(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/structure/StructureStart;)Z
 
- 
hasStructureReferences- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lgu;)Z- intermediary - method_38852- Lnet/minecraft/class_5138;method_38852(Lnet/minecraft/class_2338;)Z- named - hasStructureReferences- Lnet/minecraft/world/gen/StructureAccessor;hasStructureReferences(Lnet/minecraft/util/math/BlockPos;)Z
 
- 
getStructureReferences- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcne;b(Lgu;)Ljava/util/Map;- intermediary - method_41037- Lnet/minecraft/class_5138;method_41037(Lnet/minecraft/class_2338;)Ljava/util/Map;- named - getStructureReferences- Lnet/minecraft/world/gen/StructureAccessor;getStructureReferences(Lnet/minecraft/util/math/BlockPos;)Ljava/util/Map;
 
- 
getStructurePresencepublic StructurePresence getStructurePresence(ChunkPos chunkPos, Structure structure, boolean skipExistingChunk) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Lclt;Ldsa;Z)Ldsc;- intermediary - method_39783- Lnet/minecraft/class_5138;method_39783(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;- named - getStructurePresence- Lnet/minecraft/world/gen/StructureAccessor;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;Z)Lnet/minecraft/world/StructurePresence;
 
- 
incrementReferences- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcne;a(Ldsi;)V- intermediary - method_39784- Lnet/minecraft/class_5138;method_39784(Lnet/minecraft/class_3449;)V- named - incrementReferences- Lnet/minecraft/world/gen/StructureAccessor;incrementReferences(Lnet/minecraft/structure/StructureStart;)V
 
- 
getRegistryManager- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcne;b()Lhs;- intermediary - method_41036- Lnet/minecraft/class_5138;method_41036()Lnet/minecraft/class_5455;- named - getRegistryManager- Lnet/minecraft/world/gen/StructureAccessor;getRegistryManager()Lnet/minecraft/registry/DynamicRegistryManager;
 
 
-