Skip to main content

World

The world API is accessed through the world global. Like so: world.getTime().

info

The functions in the World API never receive self as a parameter. Because of this they should be called with a . instead of :

world:getBlockState(player:getPos())

world.getBlockState(player:getPos())

exists()​

Checks whether or not a world currently exists

This will almost always be true, but might be false on some occasions such as while traveling between dimensions

Example:

world.exists()

getPlayers()​

Returns a table containing instances of Player for all players in the world

The players are indexed by their names

Example:

for _, players in pairs(world.getPlayers()) do
log(players)
end

getTime()​

Gets the current game time of the world

If delta is passed in, then it adds delta to the time

The default value of delta is zero

Example:

world.getTime()

getTimeOfDay()​

Gets the current day time of the world

If delta is passed in, then it adds delta to the time

The default value of delta is zero

Example:

world.getTimeOfDay()

getMoonPhase()​

Gets the current moon phase of the world, stored as an integer

Example:

world.getMoonPhase()

getDimension()​

Gets the dimension name of this world

Example:

world.getDimension()

getBiome(Vector3)​

Gets the Biome located at the given position

Example:

world.getBiome(player:getPos())

getEntity(string)​

Returns an EntityAPI object from this UUID's entity, or nil if no entity was found

Example:

world.getEntity("5003b2ce-7a8d-4c56-8b91-ec705985fe08")

getBlockState(Vector3)​

Gets the BlockState of the block at the given position

Example:

world.getBlockState(player:getPos())

getStrongRedstonePower(Vector3)​

Gets the direct redstone power level of the block at the given position

Example:

world.getStrongRedstonePower(player:getPos())

getRedstonePower(Vector3)​

Gets the redstone power level of the block at the given position

Example:

world.getRedstonePower(player:getPos())

getSkyLightLevel(Vector3)​

Gets the sky light level of the block at the given position

Example:

world.getSkyLightLevel(player:getPos())

getBlockLightLevel(Vector3)​

Gets the block light level of the block at the given position

Example:

world.getBlockLightLevel(player:getPos())

getLightLevel(Vector3)​

Gets the overall light level of the block at the given position

Example:

world.getLightLevel(player:getPos())

isOpenSky(Vector3)​

Gets whether or not the sky is open at the given position

Example:

world.isOpenSky(player:getPos())

getRainGradient(delta)​

Gets the current rain gradient in the world, interpolated from the previous tick to the current one

The default value of delta is 1, which is the current tick

Example:

world.getRainGradient()

isThundering()​

Gets whether or not there is currently thunder/lightning happening in the world

Example:

world.isThundering()

getBuildHeight()​

Returns the minimum and maximum build height of the world, as varargs

Example:

world.getBuildHeight()

getSpawnPoint()​

Returns a vector with the coordinates of the world spawn

Example:

world.getSpawnPoint()

getBlocks(Vector3,Vector3)​

Gets a list of all BlockStates in the specified area

The maximum area size is 8 x 8 x 8


newItem(string,integer,integer)​

Parses and create a new ItemStack from the given string

A count and damage can be given, to be applied on this itemstack

Note: This doesn't create an item in the world, if you want to make a fake item you want item tasks

Example:

world.newItem("grass_block", 64, 5)

newBlock(string,Vector3)​

Parses and create a new BlockState from the given string

A world position can be optionally given for the blockstate functions that relies on its position

Note: This doesn't create a block in the world, if you want to make a fake block you want block tasks

Example:

world.newBlock("grass_block", player:getPos())

avatarVars()​

Returns a table containing variables stored from all loaded Avatars "avatar:store()" function The table will be indexed by the avatar's owner UUID

Example:

world.avatarVars()