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 named net/minecraft/structure/StructureStartintermediary net/minecraft/class_3449official evg
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StructurePiecesListstatic final StructureStartstatic final Stringprivate static final Loggerprivate final ChunkPosprivate intThe number of chunks that intersect the structures bounding box, and have stored references to its starting chunk.private final Structure - 
Constructor Summary
ConstructorsConstructorDescriptionStructureStart(Structure structure, ChunkPos pos, int references, StructurePiecesList children)  - 
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable StructureStartfromNbt(StructureContext context, NbtCompound nbt, long seed) protected intgetPos()intbooleanvoidbooleanvoidplace(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 named INVALIDLnet/minecraft/structure/StructureStart;INVALID:Ljava/lang/String;intermediary field_31662Lnet/minecraft/class_3449;field_31662:Ljava/lang/String;official aLevg;a:Ljava/lang/String;
 - 
DEFAULT
- Mappings:
 Namespace Name Mixin selector named DEFAULTLnet/minecraft/structure/StructureStart;DEFAULT:Lnet/minecraft/structure/StructureStart;intermediary field_16713Lnet/minecraft/class_3449;field_16713:Lnet/minecraft/class_3449;official bLevg;b:Levg;
 - 
LOGGER
- Mappings:
 Namespace Name Mixin selector named LOGGERLnet/minecraft/structure/StructureStart;LOGGER:Lorg/slf4j/Logger;intermediary field_37751Lnet/minecraft/class_3449;field_37751:Lorg/slf4j/Logger;official cLevg;c:Lorg/slf4j/Logger;
 - 
structure
- Mappings:
 Namespace Name Mixin selector named structureLnet/minecraft/structure/StructureStart;structure:Lnet/minecraft/world/gen/structure/Structure;intermediary field_16714Lnet/minecraft/class_3449;field_16714:Lnet/minecraft/class_3195;official dLevg;d:Leuy;
 - 
children
- Mappings:
 Namespace Name Mixin selector named childrenLnet/minecraft/structure/StructureStart;children:Lnet/minecraft/structure/StructurePiecesList;intermediary field_34940Lnet/minecraft/class_3449;field_34940:Lnet/minecraft/class_6624;official eLevg;e:Levn;
 - 
pos
- Mappings:
 Namespace Name Mixin selector named posLnet/minecraft/structure/StructureStart;pos:Lnet/minecraft/util/math/ChunkPos;intermediary field_29070Lnet/minecraft/class_3449;field_29070:Lnet/minecraft/class_1923;official fLevg;f:Ldlz;
 - 
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 named referencesLnet/minecraft/structure/StructureStart;references:Iintermediary field_15326Lnet/minecraft/class_3449;field_15326:Iofficial gLevg;g:I
 - 
boundingBox
- Mappings:
 Namespace Name Mixin selector named boundingBoxLnet/minecraft/structure/StructureStart;boundingBox:Lnet/minecraft/util/math/BlockBox;intermediary field_31663Lnet/minecraft/class_3449;field_31663:Lnet/minecraft/class_3341;official hLevg;h:Leuq;
 
 - 
 - 
Constructor Details
- 
StructureStart
public StructureStart(Structure structure, ChunkPos pos, int references, StructurePiecesList children) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/structure/StructureStart;<init>(Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/util/math/ChunkPos;ILnet/minecraft/structure/StructurePiecesList;)Vintermediary <init>Lnet/minecraft/class_3449;<init>(Lnet/minecraft/class_3195;Lnet/minecraft/class_1923;ILnet/minecraft/class_6624;)Vofficial <init>Levg;<init>(Leuy;Ldlz;ILevn;)V
 
 - 
 - 
Method Details
- 
fromNbt
@Nullable public static @Nullable StructureStart fromNbt(StructureContext context, NbtCompound nbt, long seed) - Mappings:
 Namespace Name Mixin selector named fromNbtLnet/minecraft/structure/StructureStart;fromNbt(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/nbt/NbtCompound;J)Lnet/minecraft/structure/StructureStart;intermediary method_41621Lnet/minecraft/class_3449;method_41621(Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;J)Lnet/minecraft/class_3449;official aLevg;a(Levo;Lui;J)Levg;
 - 
getBoundingBox
- Mappings:
 Namespace Name Mixin selector named getBoundingBoxLnet/minecraft/structure/StructureStart;getBoundingBox()Lnet/minecraft/util/math/BlockBox;intermediary method_14969Lnet/minecraft/class_3449;method_14969()Lnet/minecraft/class_3341;official aLevg;a()Leuq;
 - 
place
public void place(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox chunkBox, ChunkPos chunkPos) - Mappings:
 Namespace Name Mixin selector named placeLnet/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;)Vintermediary method_14974Lnet/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;)Vofficial aLevg;a(Ldnt;Ldnq;Lefz;Lbck;Leuq;Ldlz;)V
 - 
toNbt
- Mappings:
 Namespace Name Mixin selector named toNbtLnet/minecraft/structure/StructureStart;toNbt(Lnet/minecraft/structure/StructureContext;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/NbtCompound;intermediary method_14972Lnet/minecraft/class_3449;method_14972(Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;official aLevg;a(Levo;Ldlz;)Lui;
 - 
hasChildren
public boolean hasChildren()- Mappings:
 Namespace Name Mixin selector named hasChildrenLnet/minecraft/structure/StructureStart;hasChildren()Zintermediary method_16657Lnet/minecraft/class_3449;method_16657()Zofficial bLevg;b()Z
 - 
getPos
- Mappings:
 Namespace Name Mixin selector named getPosLnet/minecraft/structure/StructureStart;getPos()Lnet/minecraft/util/math/ChunkPos;intermediary method_34000Lnet/minecraft/class_3449;method_34000()Lnet/minecraft/class_1923;official cLevg;c()Ldlz;
 - 
isNeverReferenced
public boolean isNeverReferenced()- Mappings:
 Namespace Name Mixin selector named isNeverReferencedLnet/minecraft/structure/StructureStart;isNeverReferenced()Zintermediary method_14979Lnet/minecraft/class_3449;method_14979()Zofficial dLevg;d()Z
 - 
incrementReferences
public void incrementReferences()- Mappings:
 Namespace Name Mixin selector named incrementReferencesLnet/minecraft/structure/StructureStart;incrementReferences()Vintermediary method_14964Lnet/minecraft/class_3449;method_14964()Vofficial eLevg;e()V
 - 
getReferences
public int getReferences()- Mappings:
 Namespace Name Mixin selector named getReferencesLnet/minecraft/structure/StructureStart;getReferences()Iintermediary method_23676Lnet/minecraft/class_3449;method_23676()Iofficial fLevg;f()I
 - 
getMinReferencedStructureReferenceCount
protected int getMinReferencedStructureReferenceCount()- Mappings:
 Namespace Name Mixin selector named getMinReferencedStructureReferenceCountLnet/minecraft/structure/StructureStart;getMinReferencedStructureReferenceCount()Iintermediary method_14970Lnet/minecraft/class_3449;method_14970()Iofficial gLevg;g()I
 - 
getStructure
- Mappings:
 Namespace Name Mixin selector named getStructureLnet/minecraft/structure/StructureStart;getStructure()Lnet/minecraft/world/gen/structure/Structure;intermediary method_16656Lnet/minecraft/class_3449;method_16656()Lnet/minecraft/class_3195;official hLevg;h()Leuy;
 - 
getChildren
- Mappings:
 Namespace Name Mixin selector named getChildrenLnet/minecraft/structure/StructureStart;getChildren()Ljava/util/List;intermediary method_14963Lnet/minecraft/class_3449;method_14963()Ljava/util/List;official iLevg;i()Ljava/util/List;
 
 -