Package net.minecraft.world.gen
Class StructureAccessor
java.lang.Object
net.minecraft.world.gen.StructureAccessor
- Mappings:
Namespace Name named net/minecraft/world/gen/StructureAccessorintermediary net/minecraft/class_5138official ddq
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StructureLocatorprivate final GeneratorOptionsprivate final WorldAccess -
Constructor Summary
ConstructorsConstructorDescriptionStructureAccessor(WorldAccess world, GeneratorOptions options, StructureLocator locator) -
Method Summary
Modifier 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, Predicate<RegistryEntry<Structure>> predicate) getStructureContaining(BlockPos pos, RegistryEntryList<Structure> structures) getStructureContaining(BlockPos pos, TagKey<Structure> tag) getStructureContaining(BlockPos pos, Structure structure) Returns a structure that contains the givenpos.getStructurePresence(ChunkPos chunkPos, Structure structure, StructurePlacement placement, boolean skipReferencedStructures) 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 named worldLnet/minecraft/world/gen/StructureAccessor;world:Lnet/minecraft/world/WorldAccess;intermediary field_24404Lnet/minecraft/class_5138;field_24404:Lnet/minecraft/class_1936;official aLddq;a:Ldcx;
-
options
- Mappings:
Namespace Name Mixin selector named optionsLnet/minecraft/world/gen/StructureAccessor;options:Lnet/minecraft/world/gen/GeneratorOptions;intermediary field_24497Lnet/minecraft/class_5138;field_24497:Lnet/minecraft/class_5285;official bLddq;b:Ldzw;
-
locator
- Mappings:
Namespace Name Mixin selector named locatorLnet/minecraft/world/gen/StructureAccessor;locator:Lnet/minecraft/world/StructureLocator;intermediary field_36216Lnet/minecraft/class_5138;field_36216:Lnet/minecraft/class_6832;official cLddq;c:Lejs;
-
-
Constructor Details
-
StructureAccessor
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/gen/StructureAccessor;<init>(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/world/gen/GeneratorOptions;Lnet/minecraft/world/StructureLocator;)Vintermediary <init>Lnet/minecraft/class_5138;<init>(Lnet/minecraft/class_1936;Lnet/minecraft/class_5285;Lnet/minecraft/class_6832;)Vofficial <init>Lddq;<init>(Ldcx;Ldzw;Lejs;)V
-
-
Method Details
-
forRegion
- Mappings:
Namespace Name Mixin selector named forRegionLnet/minecraft/world/gen/StructureAccessor;forRegion(Lnet/minecraft/world/ChunkRegion;)Lnet/minecraft/world/gen/StructureAccessor;intermediary method_29951Lnet/minecraft/class_5138;method_29951(Lnet/minecraft/class_3233;)Lnet/minecraft/class_5138;official aLddq;a(Larb;)Lddq;
-
getStructureStarts
- Mappings:
Namespace Name Mixin selector named getStructureStartsLnet/minecraft/world/gen/StructureAccessor;getStructureStarts(Lnet/minecraft/util/math/ChunkPos;Ljava/util/function/Predicate;)Ljava/util/List;intermediary method_41035Lnet/minecraft/class_5138;method_41035(Lnet/minecraft/class_1923;Ljava/util/function/Predicate;)Ljava/util/List;official aLddq;a(Ldcd;Ljava/util/function/Predicate;)Ljava/util/List;
-
getStructureStarts
Returns 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 named getStructureStartsLnet/minecraft/world/gen/StructureAccessor;getStructureStarts(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;)Ljava/util/List;intermediary method_38853Lnet/minecraft/class_5138;method_38853(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)Ljava/util/List;official aLddq;a(Lkf;Lejr;)Ljava/util/List;
-
acceptStructureStarts
public void acceptStructureStarts(Structure structure, LongSet structureStartPositions, Consumer<StructureStart> consumer) - Mappings:
Namespace Name Mixin selector named acceptStructureStartsLnet/minecraft/world/gen/StructureAccessor;acceptStructureStarts(Lnet/minecraft/world/gen/structure/Structure;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)Vintermediary method_41032Lnet/minecraft/class_5138;method_41032(Lnet/minecraft/class_3195;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)Vofficial aLddq;a(Lejr;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 named getStructureStartLnet/minecraft/world/gen/StructureAccessor;getStructureStart(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/world/StructureHolder;)Lnet/minecraft/structure/StructureStart;intermediary method_26975Lnet/minecraft/class_5138;method_26975(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;Lnet/minecraft/class_2810;)Lnet/minecraft/class_3449;official aLddq;a(Lkf;Lejr;Ldvu;)Lejz;
-
setStructureStart
public void setStructureStart(ChunkSectionPos pos, Structure structure, StructureStart structureStart, StructureHolder holder) - Mappings:
Namespace Name Mixin selector named setStructureStartLnet/minecraft/world/gen/StructureAccessor;setStructureStart(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/structure/StructureStart;Lnet/minecraft/world/StructureHolder;)Vintermediary method_26976Lnet/minecraft/class_5138;method_26976(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;Lnet/minecraft/class_3449;Lnet/minecraft/class_2810;)Vofficial aLddq;a(Lkf;Lejr;Lejz;Ldvu;)V
-
addStructureReference
public void addStructureReference(ChunkSectionPos pos, Structure structure, long reference, StructureHolder holder) - Mappings:
Namespace Name Mixin selector named addStructureReferenceLnet/minecraft/world/gen/StructureAccessor;addStructureReference(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;JLnet/minecraft/world/StructureHolder;)Vintermediary method_26973Lnet/minecraft/class_5138;method_26973(Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;JLnet/minecraft/class_2810;)Vofficial aLddq;a(Lkf;Lejr;JLdvu;)V
-
shouldGenerateStructures
public boolean shouldGenerateStructures()- Mappings:
Namespace Name Mixin selector named shouldGenerateStructuresLnet/minecraft/world/gen/StructureAccessor;shouldGenerateStructures()Zintermediary method_27834Lnet/minecraft/class_5138;method_27834()Zofficial aLddq;a()Z
-
getStructureAt
- Mappings:
Namespace Name Mixin selector named getStructureAtLnet/minecraft/world/gen/StructureAccessor;getStructureAt(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/structure/Structure;)Lnet/minecraft/structure/StructureStart;intermediary method_28388Lnet/minecraft/class_5138;method_28388(Lnet/minecraft/class_2338;Lnet/minecraft/class_3195;)Lnet/minecraft/class_3449;official aLddq;a(Ljd;Lejr;)Lejz;
-
getStructureContaining
- Mappings:
Namespace Name Mixin selector named getStructureContainingLnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/structure/StructureStart;intermediary method_57560Lnet/minecraft/class_5138;method_57560(Lnet/minecraft/class_2338;Lnet/minecraft/class_6862;)Lnet/minecraft/class_3449;official aLddq;a(Ljd;Lawu;)Lejz;
-
getStructureContaining
- Mappings:
Namespace Name Mixin selector named getStructureContainingLnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/entry/RegistryEntryList;)Lnet/minecraft/structure/StructureStart;intermediary method_41034Lnet/minecraft/class_5138;method_41034(Lnet/minecraft/class_2338;Lnet/minecraft/class_6885;)Lnet/minecraft/class_3449;official aLddq;a(Ljd;Ljq;)Lejz;
-
getStructureContaining
public StructureStart getStructureContaining(BlockPos pos, Predicate<RegistryEntry<Structure>> predicate) - Mappings:
Namespace Name Mixin selector named getStructureContainingLnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Ljava/util/function/Predicate;)Lnet/minecraft/structure/StructureStart;intermediary method_41413Lnet/minecraft/class_5138;method_41413(Lnet/minecraft/class_2338;Ljava/util/function/Predicate;)Lnet/minecraft/class_3449;official aLddq;a(Ljd;Ljava/util/function/Predicate;)Lejz;
-
getStructureContaining
Returns 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 named getStructureContainingLnet/minecraft/world/gen/StructureAccessor;getStructureContaining(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/structure/Structure;)Lnet/minecraft/structure/StructureStart;intermediary method_38854Lnet/minecraft/class_5138;method_38854(Lnet/minecraft/class_2338;Lnet/minecraft/class_3195;)Lnet/minecraft/class_3449;official bLddq;b(Ljd;Lejr;)Lejz;
-
structureContains
- Mappings:
Namespace Name Mixin selector named structureContainsLnet/minecraft/world/gen/StructureAccessor;structureContains(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/structure/StructureStart;)Zintermediary method_41033Lnet/minecraft/class_5138;method_41033(Lnet/minecraft/class_2338;Lnet/minecraft/class_3449;)Zofficial aLddq;a(Ljd;Lejz;)Z
-
hasStructureReferences
- Mappings:
Namespace Name Mixin selector named hasStructureReferencesLnet/minecraft/world/gen/StructureAccessor;hasStructureReferences(Lnet/minecraft/util/math/BlockPos;)Zintermediary method_38852Lnet/minecraft/class_5138;method_38852(Lnet/minecraft/class_2338;)Zofficial aLddq;a(Ljd;)Z
-
getStructureReferences
- Mappings:
Namespace Name Mixin selector named getStructureReferencesLnet/minecraft/world/gen/StructureAccessor;getStructureReferences(Lnet/minecraft/util/math/BlockPos;)Ljava/util/Map;intermediary method_41037Lnet/minecraft/class_5138;method_41037(Lnet/minecraft/class_2338;)Ljava/util/Map;official bLddq;b(Ljd;)Ljava/util/Map;
-
getStructurePresence
public StructurePresence getStructurePresence(ChunkPos chunkPos, Structure structure, StructurePlacement placement, boolean skipReferencedStructures) - Mappings:
Namespace Name Mixin selector named getStructurePresenceLnet/minecraft/world/gen/StructureAccessor;getStructurePresence(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;Z)Lnet/minecraft/world/StructurePresence;intermediary method_39783Lnet/minecraft/class_5138;method_39783(Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Lnet/minecraft/class_6874;Z)Lnet/minecraft/class_6833;official aLddq;a(Ldcd;Lejr;Leko;Z)Lejt;
-
incrementReferences
- Mappings:
Namespace Name Mixin selector named incrementReferencesLnet/minecraft/world/gen/StructureAccessor;incrementReferences(Lnet/minecraft/structure/StructureStart;)Vintermediary method_39784Lnet/minecraft/class_5138;method_39784(Lnet/minecraft/class_3449;)Vofficial aLddq;a(Lejz;)V
-
getRegistryManager
- Mappings:
Namespace Name Mixin selector named getRegistryManagerLnet/minecraft/world/gen/StructureAccessor;getRegistryManager()Lnet/minecraft/registry/DynamicRegistryManager;intermediary method_41036Lnet/minecraft/class_5138;method_41036()Lnet/minecraft/class_5455;official bLddq;b()Lka;
-