The World Provider interface is used to get even more information out of an IWorld object.

It might be required for you to import the package if you encounter any issues, so better be safe than sorry and add the import.
import crafttweaker.world.IWorldProvider;

Create a worldProvider

Link to create-a-worldprovider

Normally, you can just get the worldProvider from an IWorld object or some functions, though if yo need to create one yourself, here's how you do it:
Note that this method should only be called inside functions that are meant to be run inside minecraft, not during the loading circle.

ZenScript
Copy
crafttweaker.world.IWorldProvider.getFromID(int id);

ZenMethods without parameters and ZenGetters

Link to zenmethods-without-parameters-and-zengetters

ZenGetterZenMethod返回值类型
ZenGetter
actualHeight
ZenMethod
getActualHeight()
返回值类型
int
ZenGetter
actualGroundLevel
ZenMethod
getAverageGroundLevel()
返回值类型
int
ZenGetter
cloudHeight
ZenMethod
getCloudHeight()
返回值类型
float
ZenGetter
currentMoonPhaseFactor
ZenMethod
getCurrentMoonPhaseFactor()
返回值类型
float
ZenGetter
dimensionID
ZenMethod
getDimensionID()
返回值类型
int
ZenGetter
height #实体高度
ZenMethod
getHeight()
返回值类型
int
ZenGetter
horizon
ZenMethod
getHorizon()
返回值类型
double
ZenGetter
lightBrightnesTable
ZenMethod
getLightBrightnesTable()
返回值类型
float[]
ZenGetter
movementFactor
ZenMethod
getMovementFactor()
返回值类型
double
ZenGetter
randomizedSpawnPoint
ZenMethod
getRandomizedSpawnPoint()
返回值类型
IBlockPos
ZenGetter
saveFolder
ZenMethod
getSaveFolder()
返回值类型
string
ZenGetter
seed
ZenMethod
getSeed()
返回值类型
long
ZenGetter
spawnCoordinate
ZenMethod
getSpawnCoordinate()
返回值类型
IBlockPos
ZenGetter
spawnPoint
ZenMethod
getSpawnPoint()
返回值类型
IBlockPos
ZenGetter
voidFogYFactor
ZenMethod
getVoidFogYFactor()
返回值类型
double
ZenGetter
worldTime
ZenMethod
getWorldTime()
返回值类型
long
ZenGetter
canRespawnHere
ZenMethod
canRespawnHere()
返回值类型
bool
ZenGetter
waterVaporize
ZenMethod
doesWaterVaporize()
返回值类型
bool
ZenGetter
skylight
ZenMethod
hasSkyLight()
返回值类型
bool
ZenGetter
daytime
ZenMethod
isDaytime()
返回值类型
bool
ZenGetter
nether
ZenMethod
isNether()
返回值类型
bool
ZenGetter
skyColored
ZenMethod
isSkyColored()
返回值类型
bool
ZenGetter
surfaceWorld
ZenMethod
isSurfaceWorld()
返回值类型
bool

ZenMethods with parameters

Link to zenmethods-with-parameters

get Biome at a certain Position

Link to get-biome-at-a-certain-position

Use either an IBlockPos object.
Returns an IBiome Object.

ZenScript
Copy
worldProvObj.getBiome(IBlockPos position);

get MoonPhase for a specific time

Link to get-moonphase-for-a-specific-time

Use a long.
Returns an int.

ZenScript
Copy
worldProvObj.getMoonPhase(long time);

get Respawn Dimension for a specific player

Link to get-respawn-dimension-for-a-specific-player

Use an IPlayer object.
Returns a new IWorldProvider object.

ZenScript
Copy
worldProvObj.getRespawnDimension(IPlayer player);

get Brightnes (factor) at a specific

Link to get-brightnes-factor-at-a-specific

Use a float.
Returns a float.

ZenScript
Copy
worldProvObj.getStarBrightness(float something);
worldProvObj.getSunBrightness(float something);
worldProvObj.getSunBrightnessFactor(float something);

Check if a block has a high humidity

Link to check-if-a-block-has-a-high-humidity

Use an IBlockPos object.
Returns a boolean.

ZenScript
Copy
worldProvObj.isBlockHighHumidity(IBlockPos pos);