public class StructurePool extends Object
Modifier and Type | Class and Description |
---|---|
static class |
StructurePool.Projection |
Modifier and Type | Field and Description |
---|---|
private ImmutableList<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> |
elementCounts |
private List<StructurePoolElement> |
elements |
static StructurePool |
EMPTY |
private int |
highestY |
private Identifier |
id |
static StructurePool |
INVALID |
private StructurePool.Projection |
projection |
private Identifier |
terminatorsId |
Constructor and Description |
---|
StructurePool(Identifier id,
Identifier terminatorsId,
List<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts,
StructurePool.Projection projection) |
Modifier and Type | Method and Description |
---|---|
int |
getElementCount() |
List<StructurePoolElement> |
getElementIndicesInRandomOrder(Random random) |
int |
getHighestY(StructureManager structureManager) |
Identifier |
getId() |
StructurePoolElement |
getRandomElement(Random random) |
Identifier |
getTerminatorsId() |
public static final StructurePool EMPTY
public static final StructurePool INVALID
private final Identifier id
private final ImmutableList<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts
private final List<StructurePoolElement> elements
private final Identifier terminatorsId
private final StructurePool.Projection projection
private int highestY
public StructurePool(Identifier id, Identifier terminatorsId, List<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts, StructurePool.Projection projection)
public int getHighestY(StructureManager structureManager)
public Identifier getTerminatorsId()
public StructurePoolElement getRandomElement(Random random)
public List<StructurePoolElement> getElementIndicesInRandomOrder(Random random)
public Identifier getId()
public int getElementCount()