Class ShipwreckPieces.ShipwreckPiece
java.lang.Object
net.minecraft.world.level.levelgen.structure.StructurePiece
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces.ShipwreckPiece
- Enclosing class:
ShipwreckPieces
-
Nested Class Summary
Nested classes/interfaces inherited from class StructurePiece
StructurePiece.BlockSelector -
Field Summary
FieldsFields inherited from class TemplateStructurePiece
placeSettings, template, templateName, templatePositionFields inherited from class StructurePiece
boundingBox, CAVE_AIR, genDepth -
Constructor Summary
ConstructorsConstructorDescriptionShipwreckPiece(StructureTemplateManager structureTemplateManager, CompoundTag tag) ShipwreckPiece(StructureTemplateManager structureTemplateManager, Identifier templateLocation, BlockPos position, Rotation rotation, boolean isBeached) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidadjustPositionHeight(int newHeight) intcalculateBeachedPosition(int minY, RandomSource random) protected voidhandleDataMarker(String markerId, BlockPos position, ServerLevelAccessor level, RandomSource random, BoundingBox chunkBB) booleanprivate static StructurePlaceSettingsmakeSettings(Rotation rotation) voidpostProcess(WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, RandomSource random, BoundingBox chunkBB, ChunkPos chunkPos, BlockPos referencePos) Methods inherited from class TemplateStructurePiece
getRotation, makeTemplateLocation, move, placeSettings, template, templatePositionMethods inherited from class StructurePiece
addChildren, canBeReplaced, createBoundingBox, createChest, createChest, createDispenser, createTag, fillColumnDown, findCollisionPiece, generateAirBox, generateBox, generateBox, generateBox, generateBox, generateMaybeBox, generateUpperHalfSphere, getBlock, getBoundingBox, getGenDepth, getLocatorPosition, getMirror, getOrientation, getRandomHorizontalDirection, getType, getWorldPos, getWorldX, getWorldY, getWorldZ, isCloseToChunk, isInterior, isReplaceableByStructures, makeBoundingBox, maybeGenerateBlock, placeBlock, reorient, setGenDepth, setOrientation
-
Field Details
-
isBeached
private final boolean isBeached -
heightAdjusted
private boolean heightAdjusted
-
-
Constructor Details
-
ShipwreckPiece
public ShipwreckPiece(StructureTemplateManager structureTemplateManager, Identifier templateLocation, BlockPos position, Rotation rotation, boolean isBeached) -
ShipwreckPiece
-
-
Method Details
-
addAdditionalSaveData
- Overrides:
addAdditionalSaveDatain classTemplateStructurePiece
-
makeSettings
-
handleDataMarker
protected void handleDataMarker(String markerId, BlockPos position, ServerLevelAccessor level, RandomSource random, BoundingBox chunkBB) - Specified by:
handleDataMarkerin classTemplateStructurePiece
-
postProcess
public void postProcess(WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, RandomSource random, BoundingBox chunkBB, ChunkPos chunkPos, BlockPos referencePos) - Overrides:
postProcessin classTemplateStructurePiece
-
isTooBigToFitInWorldGenRegion
public boolean isTooBigToFitInWorldGenRegion() -
calculateBeachedPosition
-
adjustPositionHeight
public void adjustPositionHeight(int newHeight)
-