public abstract class WorldProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
dimensionId |
protected boolean |
hasNoSky |
protected boolean |
isHellWorld |
protected float[] |
lightBrightnessTable |
static float[] |
moonPhaseFactors |
protected WorldChunkManager |
worldChunkMgr |
protected World |
worldObj |
Constructor and Description |
---|
WorldProvider() |
Modifier and Type | Method and Description |
---|---|
float[] |
calcSunriseSunsetColors(float celestialAngle,
float partialTicks) |
float |
calculateCelestialAngle(long p_76563_1_,
float p_76563_3_) |
void |
calculateInitialWeather() |
boolean |
canBlockFreeze(BlockPos pos,
boolean byWater) |
boolean |
canCoordinateBeSpawn(int x,
int z) |
boolean |
canDoLightning(Chunk chunk) |
boolean |
canDoRainSnowIce(Chunk chunk) |
boolean |
canMineBlock(EntityPlayer player,
BlockPos pos) |
boolean |
canRespawnHere() |
boolean |
canSnowAt(BlockPos pos,
boolean checkLight) |
IChunkProvider |
createChunkGenerator() |
boolean |
doesWaterVaporize() |
boolean |
doesXZShowFog(int x,
int z) |
Vec3 |
drawClouds(float partialTicks) |
protected void |
generateLightBrightnessTable() |
int |
getActualHeight() |
int |
getAverageGroundLevel() |
BiomeGenBase |
getBiomeGenForCoords(BlockPos pos) |
float |
getCloudHeight() |
IRenderHandler |
getCloudRenderer() |
float |
getCurrentMoonPhaseFactor()
Calculates the current moon phase factor.
|
java.lang.String |
getDepartMessage()
A Message to display to the user when they transfer out of this dismension.
|
int |
getDimensionId() |
abstract java.lang.String |
getDimensionName() |
Vec3 |
getFogColor(float p_76562_1_,
float p_76562_2_) |
boolean |
getHasNoSky() |
int |
getHeight() |
double |
getHorizon() |
abstract java.lang.String |
getInternalNameSuffix() |
float[] |
getLightBrightnessTable() |
int |
getMoonPhase(long p_76559_1_) |
double |
getMovementFactor()
The dimensions movement factor.
|
static WorldProvider |
getProviderForDimension(int dimension) |
BlockPos |
getRandomizedSpawnPoint() |
int |
getRespawnDimension(EntityPlayerMP player)
Determines the dimension the player will be respawned in, typically this brings them back to the overworld.
|
java.lang.String |
getSaveFolder()
Returns the sub-folder of the world folder that this WorldProvider saves to.
|
long |
getSeed() |
Vec3 |
getSkyColor(Entity cameraEntity,
float partialTicks) |
IRenderHandler |
getSkyRenderer() |
BlockPos |
getSpawnCoordinate() |
BlockPos |
getSpawnPoint() |
float |
getStarBrightness(float par1)
Gets the Star Brightness for rendering sky.
|
float |
getSunBrightness(float par1)
Gets the Sun Brightness for rendering sky.
|
float |
getSunBrightnessFactor(float par1)
The current sun brightness factor for this dimension.
|
double |
getVoidFogYFactor() |
IRenderHandler |
getWeatherRenderer() |
java.lang.String |
getWelcomeMessage()
A message to display to the user when they transfer to this dimension.
|
WorldBorder |
getWorldBorder() |
WorldChunkManager |
getWorldChunkManager() |
long |
getWorldTime() |
boolean |
isBlockHighHumidity(BlockPos pos) |
boolean |
isDaytime() |
boolean |
isSkyColored() |
boolean |
isSurfaceWorld() |
void |
registerWorld(World worldIn) |
protected void |
registerWorldChunkManager() |
void |
resetRainAndThunder() |
void |
setAllowedSpawnTypes(boolean allowHostile,
boolean allowPeaceful) |
void |
setCloudRenderer(IRenderHandler renderer) |
void |
setDimension(int dim)
Sets the providers current dimension ID, used in default getSaveFolder()
Added to allow default providers to be registered for multiple dimensions.
|
void |
setSkyRenderer(IRenderHandler skyRenderer) |
void |
setSpawnPoint(BlockPos pos) |
void |
setWeatherRenderer(IRenderHandler renderer) |
void |
setWorldTime(long time) |
boolean |
shouldMapSpin(java.lang.String entity,
double x,
double y,
double z)
Determine if the cursor on the map should 'spin' when rendered, like it does for the player in the nether.
|
void |
updateWeather() |
public static final float[] moonPhaseFactors
protected World worldObj
protected WorldChunkManager worldChunkMgr
protected boolean isHellWorld
protected boolean hasNoSky
protected final float[] lightBrightnessTable
protected int dimensionId
public final void registerWorld(World worldIn)
protected void generateLightBrightnessTable()
protected void registerWorldChunkManager()
public IChunkProvider createChunkGenerator()
public boolean canCoordinateBeSpawn(int x, int z)
public float calculateCelestialAngle(long p_76563_1_, float p_76563_3_)
public int getMoonPhase(long p_76559_1_)
public boolean isSurfaceWorld()
public float[] calcSunriseSunsetColors(float celestialAngle, float partialTicks)
public Vec3 getFogColor(float p_76562_1_, float p_76562_2_)
public boolean canRespawnHere()
public static WorldProvider getProviderForDimension(int dimension)
public float getCloudHeight()
public boolean isSkyColored()
public BlockPos getSpawnCoordinate()
public int getAverageGroundLevel()
public double getVoidFogYFactor()
public boolean doesXZShowFog(int x, int z)
public abstract java.lang.String getDimensionName()
public abstract java.lang.String getInternalNameSuffix()
public WorldChunkManager getWorldChunkManager()
public boolean doesWaterVaporize()
public boolean getHasNoSky()
public float[] getLightBrightnessTable()
public int getDimensionId()
public WorldBorder getWorldBorder()
public void setDimension(int dim)
dim
- Dimension IDpublic java.lang.String getSaveFolder()
public java.lang.String getWelcomeMessage()
public java.lang.String getDepartMessage()
public double getMovementFactor()
public IRenderHandler getSkyRenderer()
public void setSkyRenderer(IRenderHandler skyRenderer)
public IRenderHandler getCloudRenderer()
public void setCloudRenderer(IRenderHandler renderer)
public IRenderHandler getWeatherRenderer()
public void setWeatherRenderer(IRenderHandler renderer)
public BlockPos getRandomizedSpawnPoint()
public boolean shouldMapSpin(java.lang.String entity, double x, double y, double z)
entity
- The entity holding the map, playername, or frame-ENTITYIDx
- X Positiony
- Y Positionz
- Z Positionpublic int getRespawnDimension(EntityPlayerMP player)
player
- The player that is respawningpublic BiomeGenBase getBiomeGenForCoords(BlockPos pos)
public boolean isDaytime()
public float getSunBrightnessFactor(float par1)
public float getCurrentMoonPhaseFactor()
public Vec3 drawClouds(float partialTicks)
public float getSunBrightness(float par1)
public float getStarBrightness(float par1)
public void setAllowedSpawnTypes(boolean allowHostile, boolean allowPeaceful)
public void calculateInitialWeather()
public void updateWeather()
public boolean canBlockFreeze(BlockPos pos, boolean byWater)
public boolean canSnowAt(BlockPos pos, boolean checkLight)
public void setWorldTime(long time)
public long getSeed()
public long getWorldTime()
public BlockPos getSpawnPoint()
public void setSpawnPoint(BlockPos pos)
public boolean canMineBlock(EntityPlayer player, BlockPos pos)
public boolean isBlockHighHumidity(BlockPos pos)
public int getHeight()
public int getActualHeight()
public double getHorizon()
public void resetRainAndThunder()
public boolean canDoLightning(Chunk chunk)
public boolean canDoRainSnowIce(Chunk chunk)