public abstract class WorldProvider
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
int |
dimensionId
The id for the dimension (ex. -1: Nether, 0: Overworld, 1: The End)
|
java.lang.String |
field_82913_c |
boolean |
hasNoSky
A boolean that tells if a world does not have a sky.
|
boolean |
isHellWorld
States whether the Hell world provider is used(true) or if the normal world provider is used(false)
|
float[] |
lightBrightnessTable
Light to brightness conversion table
|
static float[] |
moonPhaseFactors |
WorldType |
terrainType |
WorldChunkManager |
worldChunkMgr
World chunk manager being used to generate chunks
|
World |
worldObj
world object being used
|
| Constructor and Description |
|---|
WorldProvider() |
| Modifier and Type | Method and Description |
|---|---|
float[] |
calcSunriseSunsetColors(float p_76560_1_,
float p_76560_2_)
Returns array with sunrise/sunset colors
|
float |
calculateCelestialAngle(long p_76563_1_,
float p_76563_3_)
Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime)
|
void |
calculateInitialWeather() |
boolean |
canBlockFreeze(int x,
int y,
int z,
boolean byWater) |
boolean |
canCoordinateBeSpawn(int p_76566_1_,
int p_76566_2_)
Will check if the x, z position specified is alright to be set as the map spawn point
|
boolean |
canDoLightning(Chunk chunk) |
boolean |
canDoRainSnowIce(Chunk chunk) |
boolean |
canMineBlock(EntityPlayer player,
int x,
int y,
int z) |
boolean |
canRespawnHere()
True if the player can respawn in this dimension (true = overworld, false = nether).
|
boolean |
canSnowAt(int x,
int y,
int z,
boolean checkLight) |
IChunkProvider |
createChunkGenerator()
Returns a new chunk provider which generates chunks for this world
|
boolean |
doesXZShowFog(int p_76568_1_,
int p_76568_2_)
Returns true if the given X,Z coordinate should show environmental fog.
|
Vec3 |
drawClouds(float partialTicks) |
protected void |
generateLightBrightnessTable()
Creates the light to brightness table
|
int |
getActualHeight() |
int |
getAverageGroundLevel() |
BiomeGenBase |
getBiomeGenForCoords(int x,
int z) |
float |
getCloudHeight()
the y level at which clouds are rendered.
|
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.
|
abstract java.lang.String |
getDimensionName()
Returns the dimension's name, e.g.
|
ChunkCoordinates |
getEntrancePortalLocation()
Gets the hard-coded portal location to use when entering this dimension.
|
Vec3 |
getFogColor(float p_76562_1_,
float p_76562_2_)
Return Vec3D with biome specific fog color
|
int |
getHeight() |
double |
getHorizon() |
int |
getMoonPhase(long p_76559_1_) |
double |
getMovementFactor()
The dimensions movement factor.
|
static WorldProvider |
getProviderForDimension(int p_76570_0_) |
ChunkCoordinates |
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() |
ChunkCoordinates |
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.
0.0f means no light at all, and 1.0f means maximum sunlight.
|
double |
getVoidFogYFactor()
Returns a double value representing the Y value relative to the top of the map at which void fog is at its
maximum.
|
IRenderHandler |
getWeatherRenderer() |
java.lang.String |
getWelcomeMessage()
A message to display to the user when they transfer to this dimension.
|
boolean |
getWorldHasVoidParticles()
returns true if this dimension is supposed to display void particles and pull in the far plane based on the
user's Y offset.
|
long |
getWorldTime() |
boolean |
isBlockHighHumidity(int x,
int y,
int z) |
boolean |
isDaytime() |
boolean |
isSkyColored() |
boolean |
isSurfaceWorld()
Returns 'true' if in the "main surface world", but 'false' if in the Nether or End dimensions.
|
void |
registerWorld(World p_76558_1_)
associate an existing world with a World provider, and setup its lightbrightness table
|
protected void |
registerWorldChunkManager()
creates a new world chunk manager for WorldProvider
|
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(int x,
int y,
int z) |
void |
setWeatherRenderer(IRenderHandler renderer) |
void |
setWorldTime(long time) |
boolean |
shouldMapSpin(java.lang.String entity,
double x,
double y,
double z)
Determine if the cusor on the map should 'spin' when rendered, like it does for the player in the nether.
|
void |
updateWeather() |
public static final float[] moonPhaseFactors
public World worldObj
public WorldType terrainType
public java.lang.String field_82913_c
public WorldChunkManager worldChunkMgr
public boolean isHellWorld
public boolean hasNoSky
public float[] lightBrightnessTable
public int dimensionId
public final void registerWorld(World p_76558_1_)
protected void generateLightBrightnessTable()
protected void registerWorldChunkManager()
public IChunkProvider createChunkGenerator()
public boolean canCoordinateBeSpawn(int p_76566_1_,
int p_76566_2_)
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 p_76560_1_,
float p_76560_2_)
public Vec3 getFogColor(float p_76562_1_, float p_76562_2_)
public boolean canRespawnHere()
public static WorldProvider getProviderForDimension(int p_76570_0_)
public float getCloudHeight()
public boolean isSkyColored()
public ChunkCoordinates getEntrancePortalLocation()
public int getAverageGroundLevel()
public boolean getWorldHasVoidParticles()
public double getVoidFogYFactor()
public boolean doesXZShowFog(int p_76568_1_,
int p_76568_2_)
public abstract java.lang.String getDimensionName()
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 ChunkCoordinates 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 Postionpublic int getRespawnDimension(EntityPlayerMP player)
player - The player that is respawningpublic BiomeGenBase getBiomeGenForCoords(int x, int z)
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(int x,
int y,
int z,
boolean byWater)
public boolean canSnowAt(int x,
int y,
int z,
boolean checkLight)
public void setWorldTime(long time)
public long getSeed()
public long getWorldTime()
public ChunkCoordinates getSpawnPoint()
public void setSpawnPoint(int x,
int y,
int z)
public boolean canMineBlock(EntityPlayer player, int x, int y, int z)
public boolean isBlockHighHumidity(int x,
int y,
int z)
public int getHeight()
public int getActualHeight()
public double getHorizon()
public void resetRainAndThunder()
public boolean canDoLightning(Chunk chunk)
public boolean canDoRainSnowIce(Chunk chunk)