public abstract class StructurePoolElement extends Object
Modifier and Type | Field and Description |
---|---|
private StructurePool.Projection |
projection |
Modifier | Constructor and Description |
---|---|
protected |
StructurePoolElement(com.mojang.datafixers.Dynamic<?> dynamic) |
protected |
StructurePoolElement(StructurePool.Projection projection) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
generate(StructureManager structureManager,
IWorld world,
StructureAccessor structureAccessor,
ChunkGenerator<?> chunkGenerator,
BlockPos blockPos,
BlockPos blockPos2,
BlockRotation blockRotation,
BlockBox blockBox,
Random random,
boolean bool) |
abstract BlockBox |
getBoundingBox(StructureManager structureManager,
BlockPos pos,
BlockRotation rotation) |
int |
getGroundLevelDelta() |
StructurePool.Projection |
getProjection() |
abstract List<Structure.StructureBlockInfo> |
getStructureBlockInfos(StructureManager structureManager,
BlockPos pos,
BlockRotation rotation,
Random random) |
abstract StructurePoolElementType |
getType() |
void |
method_16756(IWorld iWorld,
Structure.StructureBlockInfo structureBlockInfo,
BlockPos blockPos,
BlockRotation blockRotation,
Random random,
BlockBox blockBox) |
protected abstract <T> com.mojang.datafixers.Dynamic<T> |
rawToDynamic(com.mojang.datafixers.types.DynamicOps<T> dynamicOps) |
StructurePoolElement |
setProjection(StructurePool.Projection projection) |
<T> com.mojang.datafixers.Dynamic<T> |
toDynamic(com.mojang.datafixers.types.DynamicOps<T> dynamicOps) |
@Nullable private volatile StructurePool.Projection projection
protected StructurePoolElement(StructurePool.Projection projection)
protected StructurePoolElement(com.mojang.datafixers.Dynamic<?> dynamic)
public abstract List<Structure.StructureBlockInfo> getStructureBlockInfos(StructureManager structureManager, BlockPos pos, BlockRotation rotation, Random random)
public abstract BlockBox getBoundingBox(StructureManager structureManager, BlockPos pos, BlockRotation rotation)
public abstract boolean generate(StructureManager structureManager, IWorld world, StructureAccessor structureAccessor, ChunkGenerator<?> chunkGenerator, BlockPos blockPos, BlockPos blockPos2, BlockRotation blockRotation, BlockBox blockBox, Random random, boolean bool)
public abstract StructurePoolElementType getType()
public void method_16756(IWorld iWorld, Structure.StructureBlockInfo structureBlockInfo, BlockPos blockPos, BlockRotation blockRotation, Random random, BlockBox blockBox)
public StructurePoolElement setProjection(StructurePool.Projection projection)
public StructurePool.Projection getProjection()
protected abstract <T> com.mojang.datafixers.Dynamic<T> rawToDynamic(com.mojang.datafixers.types.DynamicOps<T> dynamicOps)
public <T> com.mojang.datafixers.Dynamic<T> toDynamic(com.mojang.datafixers.types.DynamicOps<T> dynamicOps)
public int getGroundLevelDelta()