public abstract class WorldCarver<C extends ICarverConfig> extends ForgeRegistryEntry<WorldCarver<?>>
Modifier and Type | Field and Description |
---|---|
protected static BlockState |
AIR |
static WorldCarver<ProbabilityConfig> |
CANYON |
protected java.util.Set<Block> |
carvableBlocks |
protected java.util.Set<Fluid> |
carvableFluids |
static WorldCarver<ProbabilityConfig> |
CAVE |
protected static BlockState |
CAVE_AIR |
static WorldCarver<ProbabilityConfig> |
HELL_CAVE |
protected static IFluidState |
LAVA |
protected int |
maxHeight |
static WorldCarver<ProbabilityConfig> |
UNDERWATER_CANYON |
static WorldCarver<ProbabilityConfig> |
UNDERWATER_CAVE |
protected static IFluidState |
WATER |
delegate
Constructor and Description |
---|
WorldCarver(java.util.function.Function<com.mojang.datafixers.Dynamic<?>,? extends C> p_i49921_1_,
int p_i49921_2_) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canCarveBlock(BlockState state,
BlockState aboveState) |
abstract boolean |
carve(IChunk chunkIn,
java.util.Random rand,
int seaLevel,
int chunkX,
int chunkZ,
int p_212867_6_,
int p_212867_7_,
java.util.BitSet carvingMask,
C config) |
protected boolean |
carveBlock(IChunk chunkIn,
java.util.BitSet carvingMask,
java.util.Random rand,
BlockPos.MutableBlockPos p_222703_4_,
BlockPos.MutableBlockPos p_222703_5_,
BlockPos.MutableBlockPos p_222703_6_,
int p_222703_7_,
int p_222703_8_,
int p_222703_9_,
int p_222703_10_,
int p_222703_11_,
int p_222703_12_,
int p_222703_13_,
int p_222703_14_,
java.util.concurrent.atomic.AtomicBoolean p_222703_15_) |
protected boolean |
func_222700_a(IChunk chunkIn,
int chunkX,
int chunkZ,
int minX,
int maxX,
int minY,
int maxY,
int minZ,
int maxZ) |
protected boolean |
func_222702_a(int p_222702_1_,
int p_222702_2_,
double p_222702_3_,
double p_222702_5_,
int p_222702_7_,
int p_222702_8_,
float p_222702_9_) |
int |
func_222704_c() |
protected boolean |
func_222705_a(IChunk chunkIn,
long seed,
int p_222705_4_,
int p_222705_5_,
int p_222705_6_,
double p_222705_7_,
double p_222705_9_,
double p_222705_11_,
double p_222705_13_,
double p_222705_15_,
java.util.BitSet p_222705_17_) |
protected boolean |
func_222706_a(BlockState p_222706_1_) |
protected abstract boolean |
func_222708_a(double p_222708_1_,
double p_222708_3_,
double p_222708_5_,
int p_222708_7_) |
abstract boolean |
shouldCarve(java.util.Random rand,
int chunkX,
int chunkZ,
C config) |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
public static final WorldCarver<ProbabilityConfig> CAVE
public static final WorldCarver<ProbabilityConfig> HELL_CAVE
public static final WorldCarver<ProbabilityConfig> CANYON
public static final WorldCarver<ProbabilityConfig> UNDERWATER_CANYON
public static final WorldCarver<ProbabilityConfig> UNDERWATER_CAVE
protected static final BlockState AIR
protected static final BlockState CAVE_AIR
protected static final IFluidState WATER
protected static final IFluidState LAVA
protected java.util.Set<Block> carvableBlocks
protected java.util.Set<Fluid> carvableFluids
protected final int maxHeight
public WorldCarver(java.util.function.Function<com.mojang.datafixers.Dynamic<?>,? extends C> p_i49921_1_, int p_i49921_2_)
public int func_222704_c()
protected boolean func_222705_a(IChunk chunkIn, long seed, int p_222705_4_, int p_222705_5_, int p_222705_6_, double p_222705_7_, double p_222705_9_, double p_222705_11_, double p_222705_13_, double p_222705_15_, java.util.BitSet p_222705_17_)
protected boolean carveBlock(IChunk chunkIn, java.util.BitSet carvingMask, java.util.Random rand, BlockPos.MutableBlockPos p_222703_4_, BlockPos.MutableBlockPos p_222703_5_, BlockPos.MutableBlockPos p_222703_6_, int p_222703_7_, int p_222703_8_, int p_222703_9_, int p_222703_10_, int p_222703_11_, int p_222703_12_, int p_222703_13_, int p_222703_14_, java.util.concurrent.atomic.AtomicBoolean p_222703_15_)
public abstract boolean carve(IChunk chunkIn, java.util.Random rand, int seaLevel, int chunkX, int chunkZ, int p_212867_6_, int p_212867_7_, java.util.BitSet carvingMask, C config)
public abstract boolean shouldCarve(java.util.Random rand, int chunkX, int chunkZ, C config)
protected boolean func_222706_a(BlockState p_222706_1_)
protected boolean canCarveBlock(BlockState state, BlockState aboveState)
protected boolean func_222700_a(IChunk chunkIn, int chunkX, int chunkZ, int minX, int maxX, int minY, int maxY, int minZ, int maxZ)
protected boolean func_222702_a(int p_222702_1_, int p_222702_2_, double p_222702_3_, double p_222702_5_, int p_222702_7_, int p_222702_8_, float p_222702_9_)
protected abstract boolean func_222708_a(double p_222708_1_, double p_222708_3_, double p_222708_5_, int p_222708_7_)