@ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault public abstract class CubicFeatureGenerator extends java.lang.Object implements ICubicFeatureGenerator
MapGenStructureICubicStructureGenerator.Handler| Modifier and Type | Field and Description |
|---|---|
protected int |
spacingBitCount |
protected int |
spacingBitCountY |
protected XYZMap<ICubicFeatureStart> |
structureMap
Used to store a list of all structures that have been recursively generated.
|
| Modifier | Constructor and Description |
|---|---|
protected |
CubicFeatureGenerator(int spacingBitCount,
int spacingBitCountY) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
canSpawnStructureAtCoords(net.minecraft.world.World world,
java.util.Random rand,
int chunkX,
int chunkY,
int chunkZ) |
void |
generate(net.minecraft.world.World world,
CubePrimer cube,
CubePos cubePos) |
protected void |
generateFeature(net.minecraft.world.World world,
java.util.Random rand,
CubePrimer cube,
int structureX,
int structureY,
int structureZ,
CubePos generatedCubePos) |
boolean |
generateStructure(net.minecraft.world.World world,
java.util.Random rand,
CubePos cubePos) |
protected net.minecraft.world.gen.structure.StructureStart |
getStructureAt(net.minecraft.util.math.BlockPos pos) |
protected abstract net.minecraft.world.gen.structure.StructureStart |
getStructureStart(net.minecraft.world.World world,
java.util.Random rand,
int chunkX,
int chunkY,
int chunkZ) |
protected void |
initializeStructureData(net.minecraft.world.World world) |
boolean |
isInsideStructure(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos) |
boolean |
isPositionInStructure(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNearestStructurePos, getStructureNamegenerateprotected final int spacingBitCount
protected final int spacingBitCountY
protected XYZMap<ICubicFeatureStart> structureMap
protected CubicFeatureGenerator(int spacingBitCount,
int spacingBitCountY)
public void generate(net.minecraft.world.World world,
@Nullable
CubePrimer cube,
CubePos cubePos)
generate in interface ICubicFeatureGeneratorgenerate in interface ICubicStructureGeneratorprotected void generateFeature(net.minecraft.world.World world,
java.util.Random rand,
@Nullable
CubePrimer cube,
int structureX,
int structureY,
int structureZ,
CubePos generatedCubePos)
public boolean generateStructure(net.minecraft.world.World world,
java.util.Random rand,
CubePos cubePos)
generateStructure in interface ICubicFeatureGeneratorpublic boolean isInsideStructure(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos)
isInsideStructure in interface ICubicFeatureGenerator@Nullable protected net.minecraft.world.gen.structure.StructureStart getStructureAt(net.minecraft.util.math.BlockPos pos)
public boolean isPositionInStructure(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos)
isPositionInStructure in interface ICubicFeatureGeneratorprotected void initializeStructureData(net.minecraft.world.World world)
protected abstract boolean canSpawnStructureAtCoords(net.minecraft.world.World world,
java.util.Random rand,
int chunkX,
int chunkY,
int chunkZ)
protected abstract net.minecraft.world.gen.structure.StructureStart getStructureStart(net.minecraft.world.World world,
java.util.Random rand,
int chunkX,
int chunkY,
int chunkZ)