Package net.minecraft.structure
Class StructureStart
java.lang.Object
net.minecraft.structure.StructureStart
A structure start is created to describe a structure that will be generated by
chunk generation. It contains a definition of its pieces and is associated
with the chunk that the structure originates from.
- Mappings:
Namespace Name official dkl
intermediary net/minecraft/class_3449
named net/minecraft/structure/StructureStart
-
Field Summary
Modifier and TypeFieldDescriptionprivate final StructurePiecesList
static final StructureStart
private final StructureType
private static final org.slf4j.Logger
static final String
private final ChunkPos
private int
The number of chunks that intersect the structures bounding box, and have stored references to its starting chunk. -
Constructor Summary
ConstructorDescriptionStructureStart
(StructureType feature, ChunkPos pos, int references, StructurePiecesList children) -
Method Summary
Modifier and TypeMethodDescriptiongetPos()
protected int
int
boolean
void
boolean
static @Nullable StructureStart
method_41621
(StructureContext structureContext, NbtCompound nbtCompound, long long2) void
place
(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos) toNbt
(StructureContext context, ChunkPos chunkPos)
-
Field Details
-
INVALID
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldkl;a:Ljava/lang/String;
intermediary field_31662
Lnet/minecraft/class_3449;field_31662:Ljava/lang/String;
named INVALID
Lnet/minecraft/structure/StructureStart;INVALID:Ljava/lang/String;
-
DEFAULT
- Mappings:
Namespace Name Mixin selector official b
Ldkl;b:Ldkl;
intermediary field_16713
Lnet/minecraft/class_3449;field_16713:Lnet/minecraft/class_3449;
named DEFAULT
Lnet/minecraft/structure/StructureStart;DEFAULT:Lnet/minecraft/structure/StructureStart;
-
field_37751
private static final org.slf4j.Logger field_37751- Mappings:
Namespace Name Mixin selector official c
Ldkl;c:Lorg/slf4j/Logger;
intermediary field_37751
Lnet/minecraft/class_3449;field_37751:Lorg/slf4j/Logger;
named field_37751
Lnet/minecraft/structure/StructureStart;field_37751:Lorg/slf4j/Logger;
-
feature
- Mappings:
Namespace Name Mixin selector official d
Ldkl;d:Ldkd;
intermediary field_16714
Lnet/minecraft/class_3449;field_16714:Lnet/minecraft/class_3195;
named feature
Lnet/minecraft/structure/StructureStart;feature:Lnet/minecraft/world/gen/structure/StructureType;
-
children
- Mappings:
Namespace Name Mixin selector official e
Ldkl;e:Ldks;
intermediary field_34940
Lnet/minecraft/class_3449;field_34940:Lnet/minecraft/class_6624;
named children
Lnet/minecraft/structure/StructureStart;children:Lnet/minecraft/structure/StructurePiecesList;
-
pos
- Mappings:
Namespace Name Mixin selector official f
Ldkl;f:Lcfh;
intermediary field_29070
Lnet/minecraft/class_3449;field_29070:Lnet/minecraft/class_1923;
named pos
Lnet/minecraft/structure/StructureStart;pos:Lnet/minecraft/util/math/ChunkPos;
-
references
private int referencesThe number of chunks that intersect the structures bounding box, and have stored references to its starting chunk.This number can be lower than the number of potential intersecting chunks, since it is only updated when an actual reference is created in such chunks (when they enter the corresponding chunk generation phase).
- Mappings:
Namespace Name Mixin selector official g
Ldkl;g:I
intermediary field_15326
Lnet/minecraft/class_3449;field_15326:I
named references
Lnet/minecraft/structure/StructureStart;references:I
-
boundingBox
- Mappings:
Namespace Name Mixin selector official h
Ldkl;h:Ldjv;
intermediary field_31663
Lnet/minecraft/class_3449;field_31663:Lnet/minecraft/class_3341;
named boundingBox
Lnet/minecraft/structure/StructureStart;boundingBox:Lnet/minecraft/util/math/BlockBox;
-
-
Constructor Details
-
StructureStart
public StructureStart(StructureType feature, ChunkPos pos, int references, StructurePiecesList children) - Mappings:
Namespace Name Mixin selector official <init>
Ldkl;<init>(Ldkd;Lcfh;ILdks;)V
intermediary <init>
Lnet/minecraft/class_3449;<init>(Lnet/minecraft/class_3195;Lnet/minecraft/class_1923;ILnet/minecraft/class_6624;)V
named <init>
Lnet/minecraft/structure/StructureStart;<init>(Lnet/minecraft/world/gen/structure/StructureType;Lnet/minecraft/util/math/ChunkPos;ILnet/minecraft/structure/StructurePiecesList;)V
-
-
Method Details
-
method_41621
@Nullable public static @Nullable StructureStart method_41621(StructureContext structureContext, NbtCompound nbtCompound, long long2) - Mappings:
Namespace Name Mixin selector official a
Ldkl;a(Ldkt;Lpj;J)Ldkl;
intermediary method_41621
Lnet/minecraft/class_3449;method_41621(Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;J)Lnet/minecraft/class_3449;
named method_41621
Lnet/minecraft/structure/StructureStart;method_41621(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/nbt/NbtCompound;J)Lnet/minecraft/structure/StructureStart;
-
getBoundingBox
- Mappings:
Namespace Name Mixin selector official a
Ldkl;a()Ldjv;
intermediary method_14969
Lnet/minecraft/class_3449;method_14969()Lnet/minecraft/class_3341;
named getBoundingBox
Lnet/minecraft/structure/StructureStart;getBoundingBox()Lnet/minecraft/util/math/BlockBox;
-
place
public void place(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos) - Mappings:
Namespace Name Mixin selector official a
Ldkl;a(Lcgs;Lcgr;Lcwn;Lalu;Ldjv;Lcfh;)V
intermediary method_14974
Lnet/minecraft/class_3449;method_14974(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;)V
named place
Lnet/minecraft/structure/StructureStart;place(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/ChunkPos;)V
-
toNbt
- Mappings:
Namespace Name Mixin selector official a
Ldkl;a(Ldkt;Lcfh;)Lpj;
intermediary method_14972
Lnet/minecraft/class_3449;method_14972(Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;
named toNbt
Lnet/minecraft/structure/StructureStart;toNbt(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/NbtCompound;
-
hasChildren
public boolean hasChildren()- Mappings:
Namespace Name Mixin selector official b
Ldkl;b()Z
intermediary method_16657
Lnet/minecraft/class_3449;method_16657()Z
named hasChildren
Lnet/minecraft/structure/StructureStart;hasChildren()Z
-
getPos
- Mappings:
Namespace Name Mixin selector official c
Ldkl;c()Lcfh;
intermediary method_34000
Lnet/minecraft/class_3449;method_34000()Lnet/minecraft/class_1923;
named getPos
Lnet/minecraft/structure/StructureStart;getPos()Lnet/minecraft/util/math/ChunkPos;
-
isInExistingChunk
public boolean isInExistingChunk()- Mappings:
Namespace Name Mixin selector official d
Ldkl;d()Z
intermediary method_14979
Lnet/minecraft/class_3449;method_14979()Z
named isInExistingChunk
Lnet/minecraft/structure/StructureStart;isInExistingChunk()Z
-
incrementReferences
public void incrementReferences()- Mappings:
Namespace Name Mixin selector official e
Ldkl;e()V
intermediary method_14964
Lnet/minecraft/class_3449;method_14964()V
named incrementReferences
Lnet/minecraft/structure/StructureStart;incrementReferences()V
-
getReferences
public int getReferences()- Mappings:
Namespace Name Mixin selector official f
Ldkl;f()I
intermediary method_23676
Lnet/minecraft/class_3449;method_23676()I
named getReferences
Lnet/minecraft/structure/StructureStart;getReferences()I
-
getReferenceCountToBeInExistingChunk
protected int getReferenceCountToBeInExistingChunk()- Mappings:
Namespace Name Mixin selector official g
Ldkl;g()I
intermediary method_14970
Lnet/minecraft/class_3449;method_14970()I
named getReferenceCountToBeInExistingChunk
Lnet/minecraft/structure/StructureStart;getReferenceCountToBeInExistingChunk()I
-
getFeature
- Mappings:
Namespace Name Mixin selector official h
Ldkl;h()Ldkd;
intermediary method_16656
Lnet/minecraft/class_3449;method_16656()Lnet/minecraft/class_3195;
named getFeature
Lnet/minecraft/structure/StructureStart;getFeature()Lnet/minecraft/world/gen/structure/StructureType;
-
getChildren
- Mappings:
Namespace Name Mixin selector official i
Ldkl;i()Ljava/util/List;
intermediary method_14963
Lnet/minecraft/class_3449;method_14963()Ljava/util/List;
named getChildren
Lnet/minecraft/structure/StructureStart;getChildren()Ljava/util/List;
-