public abstract class Dimension extends Object
Modifier and Type | Field and Description |
---|---|
private float[] |
backgroundColor |
protected boolean |
isNether |
protected float[] |
lightLevelToBrightness |
static float[] |
MOON_PHASE_TO_SIZE |
private DimensionType |
type |
protected boolean |
waterVaporizes |
protected World |
world |
Constructor and Description |
---|
Dimension(World world,
DimensionType type,
float float2) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
canPlayersSleep() |
abstract ChunkGenerator<?> |
createChunkGenerator() |
WorldBorder |
createWorldBorder() |
boolean |
doesWaterVaporize() |
float[] |
getBackgroundColor(float skyAngle,
float tickDelta) |
float |
getBrightness(int lightLevel) |
float |
getCloudHeight() |
BlockPos |
getForcedSpawnPoint() |
double |
getHorizonShadingRatio() |
int |
getMoonPhase(long time) |
abstract float |
getSkyAngle(long timeOfDay,
float tickDelta) |
abstract BlockPos |
getSpawningBlockInChunk(ChunkPos chunkPos,
boolean checkMobSpawnValidity) |
abstract BlockPos |
getTopSpawningBlockPosition(int x,
int z,
boolean checkMobSpawnValidity) |
abstract DimensionType |
getType() |
boolean |
hasGround() |
boolean |
hasSkyLight() |
abstract boolean |
hasVisibleSky() |
abstract boolean |
isFogThick(int x,
int z) |
boolean |
isNether() |
abstract Vec3d |
modifyFogColor(Vec3d vec3d,
float tickDelta)
Modify the fog color offered (usually by the biome).
|
void |
saveWorldData() |
void |
update() |
public static final float[] MOON_PHASE_TO_SIZE
protected final World world
private final DimensionType type
protected boolean waterVaporizes
protected boolean isNether
protected final float[] lightLevelToBrightness
private final float[] backgroundColor
public Dimension(World world, DimensionType type, float float2)
public int getMoonPhase(long time)
@Environment(value=CLIENT) @Nullable public float[] getBackgroundColor(float skyAngle, float tickDelta)
@Environment(value=CLIENT) public float getCloudHeight()
@Environment(value=CLIENT) public boolean hasGround()
@Environment(value=CLIENT) public double getHorizonShadingRatio()
public boolean doesWaterVaporize()
public boolean hasSkyLight()
public boolean isNether()
public float getBrightness(int lightLevel)
public WorldBorder createWorldBorder()
public void saveWorldData()
public void update()
public abstract ChunkGenerator<?> createChunkGenerator()
@Nullable public abstract BlockPos getSpawningBlockInChunk(ChunkPos chunkPos, boolean checkMobSpawnValidity)
@Nullable public abstract BlockPos getTopSpawningBlockPosition(int x, int z, boolean checkMobSpawnValidity)
public abstract float getSkyAngle(long timeOfDay, float tickDelta)
public abstract boolean hasVisibleSky()
@Environment(value=CLIENT) public abstract Vec3d modifyFogColor(Vec3d vec3d, float tickDelta)
The overworld slightly whiteshifts and blueshifts this color; the nether doesn't touch it; the end significantly blackshifts this color.
public abstract boolean canPlayersSleep()
@Environment(value=CLIENT) public abstract boolean isFogThick(int x, int z)
public abstract DimensionType getType()