Package net.minecraft.structure
Class StructureStart<C extends FeatureConfig>
java.lang.Object
net.minecraft.structure.StructureStart<C>
- Direct Known Subclasses:
BuriedTreasureFeature.Start,DesertPyramidFeature.Start,EndCityFeature.Start,IglooFeature.Start,JungleTempleFeature.Start,MineshaftFeature.Start,NetherFortressFeature.Start,OceanMonumentFeature.Start,OceanRuinFeature.Start,RuinedPortalFeature.Start,ShipwreckFeature.Start,StrongholdFeature.Start,SwampHutFeature.Start,VillageStructureStart,WoodlandMansionFeature.Start
public abstract class StructureStart<C extends FeatureConfig> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected BlockBoxboundingBoxprotected List<StructurePiece>childrenprivate intchunkXprivate intchunkZstatic StructureStart<?>DEFAULTprivate StructureFeature<C>featureprotected ChunkRandomrandomprivate intreferences -
Constructor Summary
Constructors Constructor Description StructureStart(StructureFeature<C> feature, int chunkX, int chunkZ, BlockBox box, int references, long seed) -
Method Summary
Modifier and Type Method Description voidgenerateStructure(ServerWorldAccess serverWorldAccess, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox blockBox, ChunkPos chunkPos)BlockBoxgetBoundingBox()List<StructurePiece>getChildren()intgetChunkX()intgetChunkZ()StructureFeature<?>getFeature()BlockPosgetPos()protected intgetReferenceCountToBeInExistingChunk()intgetReferences()booleanhasChildren()voidincrementReferences()abstract voidinit(ChunkGenerator chunkGenerator, StructureManager structureManager, int x, int z, Biome biome, C c)booleanisInExistingChunk()protected voidmethod_14976(Random random, int int2, int int3)protected voidmethod_14978(int int2, Random random, int int3)protected voidsetBoundingBoxFromChildren()CompoundTagtoTag(int chunkX, int chunkZ)
-
Field Details
-
DEFAULT
-
feature
-
children
-
boundingBox
-
chunkX
private final int chunkX -
chunkZ
private final int chunkZ -
references
private int references -
random
-
-
Constructor Details
-
StructureStart
public StructureStart(StructureFeature<C> feature, int chunkX, int chunkZ, BlockBox box, int references, long seed)
-
-
Method Details
-
init
public abstract void init(ChunkGenerator chunkGenerator, StructureManager structureManager, int x, int z, Biome biome, C c) -
getBoundingBox
-
getChildren
-
generateStructure
public void generateStructure(ServerWorldAccess serverWorldAccess, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox blockBox, ChunkPos chunkPos) -
setBoundingBoxFromChildren
protected void setBoundingBoxFromChildren() -
toTag
-
method_14978
-
method_14976
-
hasChildren
public boolean hasChildren() -
getChunkX
public int getChunkX() -
getChunkZ
public int getChunkZ() -
getPos
-
isInExistingChunk
public boolean isInExistingChunk() -
incrementReferences
public void incrementReferences() -
getReferences
public int getReferences() -
getReferenceCountToBeInExistingChunk
protected int getReferenceCountToBeInExistingChunk() -
getFeature
-