public static class StrongholdGenerator.FiveWayCrossing extends StrongholdGenerator.Piece
StrongholdGenerator.Piece.EntranceType
StructurePiece.BlockRandomizer
Modifier and Type | Field and Description |
---|---|
private boolean |
lowerLeftExists |
private boolean |
lowerRightExists |
private boolean |
upperLeftExists |
private boolean |
upperRightExists |
entryDoor
AIR, boundingBox, chainLength
Constructor and Description |
---|
FiveWayCrossing(int chainLength,
Random random,
BlockBox boundingBox,
Direction orientation) |
FiveWayCrossing(StructureManager structureManager,
CompoundTag compoundTag) |
Modifier and Type | Method and Description |
---|---|
static StrongholdGenerator.FiveWayCrossing |
create(List<StructurePiece> pieces,
Random random,
int x,
int y,
int z,
Direction orientation,
int chainLength) |
void |
fillOpenings(StructurePiece start,
List<StructurePiece> pieces,
Random random) |
boolean |
generate(StructureWorldAccess structureWorldAccess,
StructureAccessor structureAccessor,
ChunkGenerator chunkGenerator,
Random random,
BlockBox boundingBox,
ChunkPos chunkPos,
BlockPos blockPos) |
protected void |
toNbt(CompoundTag tag) |
fillForwardOpening, fillNWOpening, fillSEOpening, generateEntrance, getRandomEntrance, isInbounds
addBlock, addBlockWithRandomThreshold, addChest, addChest, addDispenser, applyXTransform, applyYTransform, applyZTransform, fill, fillDownwards, fillHalfEllipsoid, fillWithOutline, fillWithOutline, fillWithOutlineUnderSeaLevel, getBlockAt, getBoundingBox, getChainLength, getFacing, getOverlappingPiece, getRotation, getTag, getType, intersectsChunk, isTouchingLiquid, isUnderSeaLevel, orientateChest, setOrientation, translate
private final boolean lowerLeftExists
private final boolean upperLeftExists
private final boolean lowerRightExists
private final boolean upperRightExists
public FiveWayCrossing(int chainLength, Random random, BlockBox boundingBox, Direction orientation)
public FiveWayCrossing(StructureManager structureManager, CompoundTag compoundTag)
protected void toNbt(CompoundTag tag)
toNbt
in class StrongholdGenerator.Piece
public void fillOpenings(StructurePiece start, List<StructurePiece> pieces, Random random)
fillOpenings
in class StructurePiece
public static StrongholdGenerator.FiveWayCrossing create(List<StructurePiece> pieces, Random random, int x, int y, int z, Direction orientation, int chainLength)
public boolean generate(StructureWorldAccess structureWorldAccess, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox boundingBox, ChunkPos chunkPos, BlockPos blockPos)
generate
in class StructurePiece