Package net.minecraft.world.gen
Class StructureAccessor
java.lang.Object
net.minecraft.world.gen.StructureAccessor
- Mappings:
Namespace Name official cgr
intermediary net/minecraft/class_5138
named net/minecraft/world/gen/StructureAccessor
-
Field Summary
Modifier and TypeFieldDescriptionprivate final StructureLocator
private final GeneratorOptions
private final WorldAccess
-
Constructor Summary
ConstructorDescriptionStructureAccessor
(WorldAccess world, GeneratorOptions options, StructureLocator locator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addStructureReference
(ChunkSectionPos pos, StructureType structureFeature, long reference, StructureHolder holder) forRegion
(ChunkRegion region) getStructureAt
(BlockPos pos, StructureType structureFeature) getStructureContaining
(BlockPos pos, TagKey<StructureType> structureFeatureTag) getStructureContaining
(BlockPos pos, RegistryKey<StructureType> structureFeature) getStructureContaining
(BlockPos pos, StructureType structureFeature) Returns a structure that contains the givenpos
.getStructurePresence
(ChunkPos chunkPos, StructureType structureType, boolean skipExistingChunk) getStructureStart
(ChunkSectionPos pos, StructureType structureFeature, StructureHolder holder) getStructureStarts
(ChunkSectionPos sectionPos, StructureType structureType) Returns a list of structure starts for this chunk.boolean
void
incrementReferences
(StructureStart structureStart) void
method_41032
(StructureType structureType, LongSet longSet, Consumer<StructureStart> consumer) method_41035
(ChunkPos chunkPos, Predicate<StructureType> predicate) method_41037
(BlockPos blockPos) void
setStructureStart
(ChunkSectionPos pos, StructureType structureFeature, StructureStart structureStart, StructureHolder holder) boolean
boolean
structureContains
(BlockPos pos, StructureStart structureStart)
-
Field Details
-
world
- Mappings:
Namespace Name Mixin selector official a
Lcgr;a:Lcgb;
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
Lcgr;b:Ldao;
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
Lcgr;c:Ldke;
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>
Lcgr;<init>(Lcgb;Ldao;Ldke;)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
Lcgr;a(Lafv;)Lcgr;
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;
-
method_41035
- Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lcfh;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 method_41035
Lnet/minecraft/world/gen/StructureAccessor;method_41035(Lnet/minecraft/util/math/ChunkPos;Ljava/util/function/Predicate;)Ljava/util/List;
-
getStructureStarts
public List<StructureStart> getStructureStarts(ChunkSectionPos sectionPos, StructureType structureType) 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 official a
Lcgr;a(Lhq;Ldkd;)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/StructureType;)Ljava/util/List;
-
method_41032
public void method_41032(StructureType structureType, LongSet longSet, Consumer<StructureStart> consumer) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Ldkd;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 method_41032
Lnet/minecraft/world/gen/StructureAccessor;method_41032(Lnet/minecraft/world/gen/structure/StructureType;Lit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/function/Consumer;)V
-
getStructureStart
@Nullable public @Nullable StructureStart getStructureStart(ChunkSectionPos pos, StructureType structureFeature, StructureHolder holder) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lhq;Ldkd;Lcxg;)Ldkl;
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/StructureType;Lnet/minecraft/world/StructureHolder;)Lnet/minecraft/structure/StructureStart;
-
setStructureStart
public void setStructureStart(ChunkSectionPos pos, StructureType structureFeature, StructureStart structureStart, StructureHolder holder) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lhq;Ldkd;Ldkl;Lcxg;)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/StructureType;Lnet/minecraft/structure/StructureStart;Lnet/minecraft/world/StructureHolder;)V
-
addStructureReference
public void addStructureReference(ChunkSectionPos pos, StructureType structureFeature, long reference, StructureHolder holder) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lhq;Ldkd;JLcxg;)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/StructureType;JLnet/minecraft/world/StructureHolder;)V
-
shouldGenerateStructures
public boolean shouldGenerateStructures()- Mappings:
Namespace Name Mixin selector official a
Lcgr;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
Lcgr;a(Lgt;Ldkd;)Ldkl;
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/StructureType;)Lnet/minecraft/structure/StructureStart;
-
getStructureContaining
public StructureStart getStructureContaining(BlockPos pos, RegistryKey<StructureType> structureFeature) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lgt;Laai;)Ldkl;
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/util/registry/RegistryKey;)Lnet/minecraft/structure/StructureStart;
-
getStructureContaining
public StructureStart getStructureContaining(BlockPos pos, TagKey<StructureType> structureFeatureTag) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lgt;Lakh;)Ldkl;
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/tag/TagKey;)Lnet/minecraft/structure/StructureStart;
-
getStructureContaining
Returns a structure that contains the givenpos
. Compared togetStructureAt(net.minecraft.util.math.BlockPos, net.minecraft.world.gen.structure.StructureType)
, 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
Lcgr;b(Lgt;Ldkd;)Ldkl;
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/StructureType;)Lnet/minecraft/structure/StructureStart;
-
structureContains
- Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lgt;Ldkl;)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
Lcgr;a(Lgt;)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
-
method_41037
- Mappings:
Namespace Name Mixin selector official b
Lcgr;b(Lgt;)Ljava/util/Map;
intermediary method_41037
Lnet/minecraft/class_5138;method_41037(Lnet/minecraft/class_2338;)Ljava/util/Map;
named method_41037
Lnet/minecraft/world/gen/StructureAccessor;method_41037(Lnet/minecraft/util/math/BlockPos;)Ljava/util/Map;
-
getStructurePresence
public StructurePresence getStructurePresence(ChunkPos chunkPos, StructureType structureType, boolean skipExistingChunk) - Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Lcfh;Ldkd;Z)Ldkf;
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/StructureType;Z)Lnet/minecraft/world/StructurePresence;
-
incrementReferences
- Mappings:
Namespace Name Mixin selector official a
Lcgr;a(Ldkl;)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
Lcgr;b()Lhn;
intermediary method_41036
Lnet/minecraft/class_5138;method_41036()Lnet/minecraft/class_5455;
named getRegistryManager
Lnet/minecraft/world/gen/StructureAccessor;getRegistryManager()Lnet/minecraft/util/registry/DynamicRegistryManager;
-