public class PlacementSettings
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private MutableBoundingBox |
boundingBox |
private ChunkPos |
chunkPos |
private boolean |
finalizeEntities |
private boolean |
ignoreEntities |
private boolean |
keepLiquids |
private boolean |
knownShape |
private Mirror |
mirror |
private int |
palette |
private java.util.List<StructureProcessor> |
processors |
private java.util.Random |
random |
private Rotation |
rotation |
private BlockPos |
rotationPivot |
Constructor and Description |
---|
PlacementSettings() |
private Mirror mirror
private Rotation rotation
private BlockPos rotationPivot
private boolean ignoreEntities
@Nullable private ChunkPos chunkPos
@Nullable private MutableBoundingBox boundingBox
private boolean keepLiquids
@Nullable private java.util.Random random
@Nullable private int palette
private final java.util.List<StructureProcessor> processors
private boolean knownShape
private boolean finalizeEntities
public PlacementSettings copy()
public PlacementSettings setMirror(Mirror p_186214_1_)
public PlacementSettings setRotation(Rotation p_186220_1_)
public PlacementSettings setRotationPivot(BlockPos p_207665_1_)
public PlacementSettings setIgnoreEntities(boolean p_186222_1_)
public PlacementSettings setChunkPos(ChunkPos p_186218_1_)
public PlacementSettings setBoundingBox(MutableBoundingBox p_186223_1_)
public PlacementSettings setRandom(@Nullable java.util.Random p_189950_1_)
public PlacementSettings setKnownShape(boolean p_215223_1_)
public PlacementSettings clearProcessors()
public PlacementSettings addProcessor(StructureProcessor p_215222_1_)
public PlacementSettings popProcessor(StructureProcessor p_215220_1_)
public Mirror getMirror()
public Rotation getRotation()
public BlockPos getRotationPivot()
public java.util.Random getRandom(@Nullable BlockPos p_189947_1_)
public boolean isIgnoreEntities()
@Nullable public MutableBoundingBox getBoundingBox()
public boolean getKnownShape()
public java.util.List<StructureProcessor> getProcessors()
void updateBoundingBoxFromChunkPos()
public boolean shouldKeepLiquids()
public Template.Palette getRandomPalette(java.util.List<Template.Palette> p_237132_1_, @Nullable BlockPos p_237132_2_)
@Nullable private MutableBoundingBox calculateBoundingBox(@Nullable ChunkPos p_186216_1_)
public PlacementSettings setFinalizeEntities(boolean p_237133_1_)
public boolean shouldFinalizeEntities()