cWorld is the game world. It is the hub of all the information managed by individual classes,
providing convenient access to them. Cuberite supports multiple worlds in any combination of
world types. You can have two overworlds, three nethers etc. To enumerate all world the server
provides, use the cRoot:ForEachWorld() function.
The world data is held in individual chunks. Each chunk consists of 16 (x) * 16 (z) * 256 (y)
blocks, each block is specified by its block type (8-bit) and block metadata (4-bit).
Additionally, each block has two light values calculated - skylight (how much daylight it receives)
and blocklight (how much light from light-emissive blocks it receives), both 4-bit.
Each world runs several separate threads used for various housekeeping purposes, the most important
of those is the Tick thread. This thread updates the game logic 20 times per second, and it is
the thread where all the gameplay actions are evaluated. Liquid physics, entity interactions,
player movement etc., all are applied in this thread.
Additional threads include the generation thread (generates new chunks as needed, storage thread
(saves and loads chunk from the disk), lighting thread (updates block light values) and the
chunksender thread (compresses chunks to send to the clients).
Physics for individual blocks are handled by the simulators. These will fire in each tick for all
blocks that have been scheduled for simulator update ("simulator wakeup"). The simulators include
liquid physics, falling blocks, fire spreading and extinguishing and redstone.
Game time is also handled by the world. It provides the time-of-day and the total world age.
Name | Parameters | Return value | Notes |
AreCommandBlocksEnabled |
|
|
Returns whether command blocks are enabled on the (entire) server |
BroadcastBlockAction |
BlockX | number | BlockY | number | BlockZ | number | ActionByte1 | number | ActionByte2 | number | BlockType | number | ExcludeClient | cClientHandle |
|
|
Broadcasts the BlockAction packet to all clients who have the appropriate chunk loaded (except ExcludeClient). The contents of the packet are specified by the parameters for the call, the blocktype needn't match the actual block that is present in the world data at the specified location. (DEPRECATED) |
BroadcastChat |
|
|
Sends the Message to all players in this world, except the optional ExcludeClient. No formatting is done by the server. |
BroadcastChatDeath |
|
|
Prepends Gray [DEATH] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For when a player dies. |
BroadcastChatFailure |
|
|
Prepends Rose [INFO] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For a command that failed to run because of insufficient permissions, etc. |
BroadcastChatFatal |
|
|
Prepends Red [FATAL] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For a plugin that crashed, or similar. |
BroadcastChatInfo |
|
|
Prepends Yellow [INFO] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For informational messages, such as command usage. |
BroadcastChatSuccess |
|
|
Prepends Green [INFO] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For success messages. |
BroadcastChatWarning |
|
|
Prepends Rose [WARN] / colours entire text (depending on ShouldUseChatPrefixes()) and broadcasts message. For concerning events, such as plugin reload etc. |
BroadcastEntityAnimation |
|
|
Sends an animation of an entity to all clienthandles (except ExcludeClient if given) |
BroadcastParticleEffect |
|
|
Spawns the specified particles to all players in the world exept the optional ExeptClient. A list of available particles by thinkofdeath can be found Here |
|
|
(undocumented) |
BroadcastSoundEffect |
SoundName | string | X | number | Y | number | Z | number | Volume | number | Pitch | number | ExcludeClient | cClientHandle |
|
|
Sends the specified sound effect to all players in this world, except the optional ExceptClient (DEPRECATED, use vector-parametered version instead) |
BroadcastSoundParticleEffect |
|
|
Sends the specified effect to all players in this world, except the optional ExceptClient |
CastThunderbolt |
|
|
Creates a thunderbolt at the specified coords (DEPRECATED, use vector-parametered version instead) |
ChangeWeather |
|
|
Forces the weather to change in the next game tick. Weather is changed according to the normal rules: wSunny <-> wRain <-> wStorm |
ChunkStay |
ChunkCoordTable | table | OnChunkAvailable | function | OnAllChunksAvailable | function |
|
|
Queues the specified chunks to be loaded or generated and calls the specified callbacks once they are loaded. ChunkCoordTable is an arra-table of chunk coords, each coord being a table of 2 numbers: { {Chunk1x, Chunk1z}, {Chunk2x, Chunk2z}, ...}. When any of those chunks are made available (including being available at the start of this call), the OnChunkAvailable() callback is called. When all the chunks are available, the OnAllChunksAvailable() callback is called. The function signatures are: function OnChunkAvailable(ChunkX, ChunkZ)
function OnAllChunksAvailable() All return values from the callbacks are ignored. |
CreateProjectile |
|
|
Creates a new projectile of the specified kind at the specified coords. The projectile's creator is set to Creator (may be nil). The item that created the projectile entity, commonly the player's currently equipped item, is used at present for fireworks to correctly set their entity metadata. It is not used for any other projectile. Optional speed indicates the initial speed for the projectile. |
DigBlock |
|
|
Replaces the specified block with air, without dropping the usual pickups for the block. Wakes up the simulators for the block and its neighbors. The optional Digger parameter specifies the entity who dug the block, usually a player. Returns true on success, or false if the chunk is not loaded or invalid coords. See also DropBlockAsPickups() for the version that drops pickups. |
DigBlock |
|
|
Replaces the specified block with air, without dropping the usual pickups for the block. Wakes up the simulators for the block and its neighbors. The optional Digger parameter specifies the entity who dug the block, usually a player. Returns true on success, or false if the chunk is not loaded or invalid coords. See also DropBlockAsPickups() for the version that drops pickups. |
DoExplosionAt |
Force | number | X | number | Y | number | Z | number | CanCauseFire | boolean | Source | eExplosionSource | SourceData | any |
|
|
Creates an explosion of the specified relative force in the specified position. If CanCauseFire is set, the explosion will set blocks on fire, too. The Source parameter specifies the source of the explosion, one of the esXXX constants. The SourceData parameter is specific to each source type, usually it provides more info about the source. |
DoWithBeaconAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a beacon at the specified coords, calls the CallbackFunction with the cBeaconEntity parameter representing the beacon. The CallbackFunction has the following signature: function Callback(BeaconEntity) The function returns false if there is no beacon, or if there is, it returns the bool value that the callback has returned. |
DoWithBedAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a bed at the specified coords, calls the CallbackFunction with the cBedEntity parameter representing the bed. The CallbackFunction has the following signature: function Callback(cBedEntity) The function returns false if there is no bed, or if there is, it returns the bool value that the callback has returned. |
DoWithBlockEntityAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a block entity at the specified coords, calls the CallbackFunction with the cBlockEntity parameter representing the block entity. The CallbackFunction has the following signature: function Callback(BlockEntity) The function returns false if there is no block entity, or if there is, it returns the bool value that the callback has returned. |
DoWithBrewingstandAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a brewingstand at the specified coords, calls the CallbackFunction with the cBrewingstandEntity parameter representing the brewingstand. The CallbackFunction has the following signature: function Callback(cBrewingstandEntity) The function returns false if there is no brewingstand, or if there is, it returns the bool value that the callback has returned. |
DoWithChestAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a chest at the specified coords, calls the CallbackFunction with the cChestEntity parameter representing the chest. The CallbackFunction has the following signature: function Callback(ChestEntity) The function returns false if there is no chest, or if there is, it returns the bool value that the callback has returned. |
DoWithCommandBlockAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a command block at the specified coords, calls the CallbackFunction with the cCommandBlockEntity parameter representing the command block. The CallbackFunction has the following signature: function Callback(CommandBlockEntity) The function returns false if there is no command block, or if there is, it returns the bool value that the callback has returned. |
DoWithDispenserAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a dispenser at the specified coords, calls the CallbackFunction with the cDispenserEntity parameter representing the dispenser. The CallbackFunction has the following signature: function Callback(DispenserEntity) The function returns false if there is no dispenser, or if there is, it returns the bool value that the callback has returned. |
DoWithDropSpenserAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a dropper or a dispenser at the specified coords, calls the CallbackFunction with the cDropSpenserEntity parameter representing the dropper or dispenser. The CallbackFunction has the following signature: function Callback(DropSpenserEntity) Note that this can be used to access both dispensers and droppers in a similar way. The function returns false if there is neither dispenser nor dropper, or if there is, it returns the bool value that the callback has returned. |
DoWithDropperAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a dropper at the specified coords, calls the CallbackFunction with the cDropperEntity parameter representing the dropper. The CallbackFunction has the following signature: function Callback(DropperEntity) The function returns false if there is no dropper, or if there is, it returns the bool value that the callback has returned. |
DoWithEntityByID |
EntityID | number | CallbackFunction | function |
|
|
If an entity with the specified ID exists, calls the callback with the cEntity parameter representing the entity. The CallbackFunction has the following signature: function Callback(Entity) The function returns false if the entity was not found, and it returns the same bool value that the callback has returned if the entity was found. |
DoWithFlowerPotAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a flower pot at the specified coords, calls the CallbackFunction with the cFlowerPotEntity parameter representing the flower pot. The CallbackFunction has the following signature: function Callback(FlowerPotEntity) The function returns false if there is no flower pot, or if there is, it returns the bool value that the callback has returned. |
DoWithFurnaceAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a furnace at the specified coords, calls the CallbackFunction with the cFurnaceEntity parameter representing the furnace. The CallbackFunction has the following signature: function Callback(FurnaceEntity) The function returns false if there is no furnace, or if there is, it returns the bool value that the callback has returned. |
DoWithHopperAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a hopper at the specified coords, calls the CallbackFunction with the cHopperEntity parameter representing the hopper. The CallbackFunction has the following signature: function Callback(cHopperEntity) The function returns false if there is no hopper, or if there is, it returns the bool value that the callback has returned. |
DoWithMobHeadAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a mob head at the specified coords, calls the CallbackFunction with the cMobHeadEntity parameter representing the furnace. The CallbackFunction has the following signature: function Callback(MobHeadEntity) The function returns false if there is no mob head, or if there is, it returns the bool value that the callback has returned. |
DoWithNearestPlayer |
Position | Vector3d | RangeLimit | number | CallbackFunction | function | CheckLineOfSight | boolean | IgnoreSpectator | boolean |
|
|
Calls the specified callback function with the player nearest to the specified position as its parameter, if they are still within the range limit. The CallbackFunction has the following signature: function Callback(Player) The function returns false if the player was not found, or whatever bool value the callback returned if the player was found. |
DoWithNoteBlockAt |
BlockX | number | BlockY | number | BlockZ | number | CallbackFunction | function |
|
|
If there is a note block at the specified coords, calls the CallbackFunction with the cNoteEntity parameter representing the note block. The CallbackFunction has the following signature: function Callback(NoteEntity) The function returns false if there is no note block, or if there is, it returns the bool value that the callback has returned. |
DoWithPlayer |
PlayerName | string | CallbackFunction | function |
|
|
If there is a player of the specified name (exact match), calls the CallbackFunction with the cPlayer parameter representing the player. The CallbackFunction has the following signature: function Callback(Player) The function returns false if the player was not found, or whatever bool value the callback returned if the player was found. |
DoWithPlayerByUUID |
PlayerUUID | cUUID | CallbackFunction | function |
|
|
If there is the player with the uuid, calls the CallbackFunction with the cPlayer parameter representing the player. The CallbackFunction has the following signature: function Callback(Player) The function returns false if the player was not found, or whatever bool value the callback returned if the player was found. |
DropBlockAsPickups |
|
|
Digs up the specified block and spawns the appropriate pickups for it. The optional Digger parameter specifies the entity who dug the block, usually a player. The optional Tool parameter specifies the tool used to dig the block, not present means an empty hand. Returns true on success, false if the chunk is not present. See also DigBlock() for the pickup-less version. |
FastSetBlock |
BlockCoords | Vector3i | BlockType | number | BlockMeta | number |
|
|
Sets the block at the specified coords, without waking up the simulators or replacing the block entities for the previous block type. Do not use if the block being replaced has a block entity tied to it! |
FastSetBlock |
BlockX | number | BlockY | number | BlockZ | number | BlockType | number | BlockMeta | number |
|
|
Sets the block at the specified coords, without waking up the simulators or replacing the block entities for the previous block type. Do not use if the block being replaced has a block entity tied to it! OBSOLETE, use the vector-based overload instead. |
FindAndDoWithPlayer |
PlayerName | string | CallbackFunction | function |
|
|
Calls the given callback function for the player with the name best matching the name string provided. This function is case-insensitive and will match partial names. Returns false if player not found or there is ambiguity, true otherwise. The CallbackFunction has the following signature: function Callback(Player) |
ForEachBlockEntityInChunk |
ChunkX | number | ChunkZ | number | CallbackFunction | function |
|
|
Calls the specified callback for each block entity in the chunk. Returns true if all block entities in the chunk have been processed (including when there are zero block entities), or false if the callback has aborted the enumeration by returning true. The CallbackFunction has the following signature: function Callback(BlockEntity) The callback should return false or no value to continue with the next block entity, or true to abort the enumeration. |
ForEachBrewingstandInChunk |
ChunkX | number | ChunkZ | number | CallbackFunction | function |
|
|
Calls the specified callback for each brewingstand in the chunk. Returns true if all brewingstands in the chunk have been processed (including when there are zero brewingstands), or false if the callback has aborted the enumeration by returning true. The CallbackFunction has the following signature: function Callback(cBrewingstandEntity) The callback should return false or no value to continue with the next brewingstand, or true to abort the enumeration. |
ForEachChestInChunk |
ChunkX | number | ChunkZ | number | CallbackFunction | function |
|
|
Calls the specified callback for each chest in the chunk. Returns true if all chests in the chunk have been processed (including when there are zero chests), or false if the callback has aborted the enumeration by returning true. The CallbackFunction has the following signature: function Callback(ChestEntity) The callback should return false or no value to continue with the next chest, or true to abort the enumeration. |
ForEachEntity |
|
|
Calls the specified callback for each entity in the loaded world. Returns true if all the entities have been processed (including when there are zero entities), or false if the callback function has aborted the enumeration by returning true. The callback function has the following signature: function Callback(Entity) The callback should return false or no value to continue with the next entity, or true to abort the enumeration. |
ForEachEntityInBox |
|
|
Calls the specified callback for each entity in the specified bounding box. Returns true if all the entities have been processed (including when there are zero entities), or false if the callback function has aborted the enumeration by returning true. If any chunk within the bounding box is not valid, it is silently skipped without any notification. The callback function has the following signature: function Callback(Entity) The callback should return false or no value to continue with the next entity, or true to abort the enumeration. |
ForEachEntityInChunk |
ChunkX | number | ChunkZ | number | CallbackFunction | function |
|
|
Calls the specified callback for each entity in the specified chunk. Returns true if all the entities have been processed (including when there are zero entities), or false if the chunk is not loaded or the callback function has aborted the enumeration by returning true. The callback function has the following signature: function Callback(Entity) The callback should return false or no value to continue with the next entity, or true to abort the enumeration. |
ForEachFurnaceInChunk |
ChunkX | number | ChunkZ | number | CallbackFunction | function |
|
|
Calls the specified callback for each furnace in the chunk. Returns true if all furnaces in the chunk have been processed (including when there are zero furnaces), or false if the callback has aborted the enumeration by returning true. The CallbackFunction has the following signature: function Callback(FurnaceEntity) The callback should return false or no value to continue with the next furnace, or true to abort the enumeration. |
ForEachLoadedChunk |
|
|
Calls the specified callback for each loaded chunk in the world. Returns true if all chunks have been processed, or false if the callback has aborted the enumeration by returning true. The CallbackFunction has the following signature: function Callback(ChunkX, ChunkZ) The callback should return false or no value to continue with the next chunk, or true to abort the enumeration. |
ForEachPlayer |
|
|
Calls the specified callback for each player in the loaded world. Returns true if all the players have been processed (including when there are zero players), or false if the callback function has aborted the enumeration by returning true. The callback function has the following signature: function Callback(Player) The callback should return false or no value to continue with the next player, or true to abort the enumeration. |
GenerateChunk |
|
|
Queues the specified chunk in the chunk generator. Ignored if the chunk is already generated (use RegenerateChunk() to force chunk re-generation). |
GetBiomeAt |
|
|
Returns the biome at the specified coords. Reads the biome from the chunk, if it is loaded, otherwise it uses the chunk generator to provide the biome value. |
GetBlock |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns the block type of the block at the specified coords, or 0 if the appropriate chunk is not loaded. OBSOLETE, use the vector-based overload instead. |
GetBlock |
|
|
Returns the block type of the block at the specified coords, or 0 if the appropriate chunk is not loaded. |
GetBlockBlockLight |
|
|
Returns the amount of block light at the specified coords, or 0 if the appropriate chunk is not loaded. |
GetBlockBlockLight |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns the amount of block light at the specified coords, or 0 if the appropriate chunk is not loaded. OBSOLETE, use the vector-based overload instead. |
GetBlockInfo |
BlockX | number | BlockY | number | BlockZ | number |
|
IsBlockValid | boolean | BlockType | number | BlockMeta | number | BlockSkyLight | number | BlockBlockLight | number |
|
Returns the complete block info for the block at the specified coords. The first value specifies if the block is in a valid loaded chunk, the other values are valid only if BlockValid is true. |
GetBlockMeta |
|
|
Returns the block metadata of the block at the specified coords, or 0 if the appropriate chunk is not loaded. |
GetBlockMeta |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns the block metadata of the block at the specified coords, or 0 if the appropriate chunk is not loaded. OBSOLETE, use the vector-based overload instead. |
GetBlockSkyLight |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns the block skylight of the block at the specified coords, or 0 if the appropriate chunk is not loaded. |
GetBlockTypeMeta |
BlockX | number | BlockY | number | BlockZ | number |
|
IsBlockValid | boolean | BlockType | number | BlockMeta | number |
|
Returns the block type and metadata for the block at the specified coords. The first value specifies if the block is in a valid loaded chunk, the other values are valid only if BlockValid is true. |
GetDataPath |
|
|
Returns the path to the root of the world data. |
GetDefaultWeatherInterval |
|
|
Returns the default weather interval for the specific weather type. Returns -1 for any unknown weather. |
GetDimension |
|
|
Returns the dimension of the world - dimOverworld, dimNether or dimEnd. |
GetGameMode |
|
|
Returns the gamemode of the world - gmSurvival, gmCreative or gmAdventure. |
GetGeneratorQueueLength |
|
|
Returns the number of chunks that are queued in the chunk generator. |
GetHeight |
|
|
DEPRECATED, use TryGetHeight instead. Returns the maximum height of the particular block column in the world. If the chunk is not loaded, this function used to block until the chunk was loaded, leading to possible deadlock. Now it returns 0 instead. |
GetIniFileName |
|
|
Returns the name of the world.ini file that the world uses to store the information. |
GetLightingQueueLength |
|
|
Returns the number of chunks in the lighting thread's queue. |
GetLinkedEndWorldName |
|
|
Returns the name of the end world this world is linked to. |
GetLinkedNetherWorldName |
|
|
Returns the name of the Netherworld linked to this world. |
GetLinkedOverworldName |
|
|
Returns the name of the world this world is linked to. |
GetMapManager |
|
|
Returns the MapManager object used by this world. |
GetMaxCactusHeight |
|
|
Returns the configured maximum height to which cacti will grow naturally. |
GetMaxNetherPortalHeight |
|
|
Returns the maximum height for a nether portal |
GetMaxNetherPortalWidth |
|
|
Returns the maximum width for a nether portal |
GetMaxSugarcaneHeight |
|
|
Returns the configured maximum height to which sugarcane will grow naturally. |
GetMaxViewDistance |
|
|
Returns the maximum viewdistance that players can see in this world. The view distance is the amount of chunks around the player that the player can see. |
GetMinNetherPortalHeight |
|
|
Returns the minimum height for a nether portal |
GetMinNetherPortalWidth |
|
|
Returns the minimum width for a nether portal |
GetName |
|
|
Returns the name of the world, as specified in the settings.ini file. |
GetNumChunks |
|
|
Returns the number of chunks currently loaded. |
GetNumUnusedDirtyChunks |
|
|
Returns the number of unused dirty chunks. That's the number of chunks that we can save and then unload. |
GetScoreBoard |
|
|
Returns the Scoreboard object used by this world. |
GetSeed |
|
|
Returns the seed of the world. |
GetSignLines |
BlockX | number | BlockY | number | BlockZ | number |
|
IsValid | boolean | Line1 | string | Line2 | string | Line3 | string | Line4 | string |
|
Returns true and the lines of a sign at the specified coords, or false if there is no sign at the coords. |
GetSpawnPos |
|
|
Returns the default spawn position |
GetSpawnX |
|
|
Returns the X coord of the default spawn |
GetSpawnY |
|
|
Returns the Y coord of the default spawn |
GetSpawnZ |
|
|
Returns the Z coord of the default spawn |
GetStorageLoadQueueLength |
|
|
Returns the number of chunks queued up for loading |
GetStorageSaveQueueLength |
|
|
Returns the number of chunks queued up for saving |
GetTNTShrapnelLevel |
|
|
Returns the shrapnel level, representing the block types that are propelled outwards following an explosion. Based on this value and a random picker, blocks are selectively converted to physics entities (FallingSand) and flung outwards. |
GetTicksUntilWeatherChange |
|
|
Returns the number of ticks that will pass before the weather is changed |
GetTimeOfDay |
|
|
Returns the number of ticks that have passed from the sunrise, 0 .. 24000. |
GetWeather |
|
|
Returns the current weather in the world (wSunny, wRain, wStorm). To check for weather, use IsWeatherXXX() functions instead. |
GetWorldAge |
|
|
Returns the total age of the world, in ticks. The age always grows, cannot be set by plugins and is unrelated to TimeOfDay. |
GrowPlantAt |
|
|
Grows the plant at the specified block by the specified number of stages. Returns the number of stages actually grown. Returns zero for non-growable blocks. |
GrowRipePlant |
|
|
Grows the plant at the specified coords to maturity. Returns true if the plant was grown, false if not. |
GrowTree |
|
|
Grows a tree based at the specified coords. If there is a sapling there, grows the tree based on that sapling, otherwise chooses a tree image based on the biome. Returns true if the tree was grown, false if not (invalid chunk, insufficient space) |
GrowTreeByBiome |
|
|
Grows a tree based at the specified coords. The tree type is picked from types available for the biome at those coords. Returns true if the tree was grown, false if not (invalid chunk, insufficient space) |
GrowTreeFromSapling |
|
|
Grows a tree based at the specified coords. The tree type is determined from the sapling meta. If the sapling is part of a 2x2 sapling area, grows a large tree. Returns true if the tree was grown, false if not (invalid chunk, insufficient space) |
IsBlockDirectlyWatered |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns true if the specified block has a water block right next to it (on the X/Z axes) |
IsDaylightCycleEnabled |
|
|
Returns true if the daylight cycle is enabled. |
IsDeepSnowEnabled |
|
|
Returns whether the configuration has DeepSnow enabled. |
IsFarmlandTramplingEnabled |
|
|
Returns true if farmland trampling is enabled. |
IsGameModeAdventure |
|
|
Returns true if the current gamemode is gmAdventure. |
IsGameModeCreative |
|
|
Returns true if the current gamemode is gmCreative. |
IsGameModeSpectator |
|
|
Returns true if the current gamemode is gmSpectator. |
IsGameModeSurvival |
|
|
Returns true if the current gamemode is gmSurvival. |
IsPVPEnabled |
|
|
Returns whether PVP is enabled in the world settings. |
IsSavingEnabled |
|
|
Returns whether or not saving chunk data is enabled. If disabled, the world will keep dirty chunks in memory forever, and will simply regenerate non-dirty chunks that are unloaded. |
IsSlimeChunk |
|
|
Returns whether slimes can spawn in the chunk. |
IsTrapdoorOpen |
BlockX | number | BlockY | number | BlockZ | number |
|
|
Returns false if there is no trapdoor there or if the block isn't a trapdoor or if the chunk wasn't loaded. Returns true if trapdoor is open. |
IsWeatherRain |
|
|
Returns true if the current weather is rainy. |
IsWeatherRainAt |
|
|
Returns true if it is rainy at the specified location. This takes into account biomes. |
IsWeatherStorm |
|
|
Returns true if the current weather is stormy. |
IsWeatherStormAt |
|
|
Returns true if it is stormy at the specified location. This takes into account biomes. |
IsWeatherSunny |
|
|
Returns true if the current weather is sunny. |
IsWeatherSunnyAt |
|
|
Returns true if it is sunny at the specified location. This takes into account biomes. |
IsWeatherWet |
|
|
Returns true if the world currently has any precipitation - rain, storm or snow. |
IsWeatherWetAt |
|
|
Returns true if it is raining or storming at the specified location. This takes into account biomes. |
IsWeatherWetAtXYZ |
|
|
Returns true if the specified location has wet weather (rain or storm), using the same logic as IsWeatherWetAt, except that any rain-blocking blocks above the specified position will block the precipitation and this function will return false. Note if the chunk is unloaded then the weather state for the world will be returned. |
PickupsFromBlock |
|
|
Returns all the pickups that would result if the Digger dug up the block at BlockPos using Tool. Digger is usually a cPlayer, but can be nil for natural causes. Tool is usually the equipped item, can be nil for empty hand. Returns an empty cItems object if the chunk is not present. |
PrepareChunk |
ChunkX | number | ChunkZ | number | Callback | function |
|
|
Queues the chunk for preparing - making sure that it's generated and lit. It is legal to call with no callback. The callback function has the following signature: function Callback(ChunkX, ChunkZ) |
QueueBlockForTick |
BlockX | number | BlockY | number | BlockZ | number | TicksToWait | number |
|
|
Queues the specified block to be ticked after the specified number of gameticks. |
QueueSaveAllChunks |
|
|
Queues all chunks to be saved in the world storage thread |
QueueTask |
|
|
Queues the specified function to be executed in the tick thread. This is the primary means
of interaction with a cWorld from the WebAdmin page handlers (see WebWorldThreads). The function
signature is function(World) All return values
from the function are ignored. Note that this function is actually called *after* the QueueTask()
function returns. Note that it is unsafe to store references to Cuberite objects, such as entities,
across from the caller to the task handler function; store the EntityID instead.
|
QueueUnloadUnusedChunks |
|
|
Queues a cTask that unloads chunks that are no longer needed and are saved. |
RegenerateChunk |
|
|
Queues the specified chunk to be re-generated, overwriting the current data. To queue a chunk for generating only if it doesn't exist, use the GenerateChunk() instead. |
ScheduleTask |
DelayTicks | number | TaskFunction | function |
|
|
Queues the specified function to be executed in the world's tick thread after a the specified number of ticks. This enables operations to be queued for execution in the future. The function signature is function(World) All return values from the function are ignored. Note that it is unsafe to store references to Cuberite objects, such as entities, across from the caller to the task handler function; store the EntityID instead. |
SendBlockTo |
BlockX | number | BlockY | number | BlockZ | number | Player | cPlayer |
|
|
Sends the block at the specified coords to the specified player's client, as an UpdateBlock packet. |
SetAreaBiome |
MinX | number | MaxX | number | MinZ | number | MaxZ | number | Biome | EMCSBiome |
|
|
Sets the biome in the rectangular area specified. Returns true if successful, false if any of the chunks were unloaded. |
SetAreaBiome |
|
|
Sets the biome in the cuboid specified. Returns true if successful, false if any of the chunks were unloaded. The cuboid needn't be sorted. |
SetBiomeAt |
|
|
Sets the biome at the specified block coords. Returns true if successful, false otherwise. |
SetBlock |
BlockX | number | BlockY | number | BlockZ | number | BlockType | number | BlockMeta | number |
|
|
Sets the block at the specified coords, replaces the block entities for the previous block type, creates a new block entity for the new block, if appropriate, and wakes up the simulators. This is the preferred way to set blocks, as opposed to FastSetBlock(), which is only to be used under special circumstances. |
SetBlockMeta |
|
|
Sets the meta for the block at the specified coords. Any call to SetBlockMeta will not generate a simulator update (water, lava, redstone), consider using SetBlock instead. |
SetBlockMeta |
BlockX | number | BlockY | number | BlockZ | number | BlockMeta | number |
|
|
Sets the meta for the block at the specified coords. Any call to SetBlockMeta will not generate a simulator update (water, lava, redstone), consider using SetBlock instead. |
SetChunkAlwaysTicked |
ChunkX | number | ChunkZ | number | IsAlwaysTicked | boolean |
|
|
Sets the chunk to always be ticked and loaded even when it doesn't contain any clients. IsAlwaysTicked set to true turns forced ticking on, set to false turns it off. Every call with 'true' should be paired with a later call with 'false', otherwise the ticking won't stop. Multiple actions can request ticking independently, the ticking will continue until the last call with 'false'. |
SetCommandBlockCommand |
BlockX | number | BlockY | number | BlockZ | number | Command | string |
|
|
Sets the command to be executed in a command block at the specified coordinates. Returns if command was changed. |
SetCommandBlocksEnabled |
|
|
Sets whether command blocks should be enabled on the (entire) server. |
SetDaylightCycleEnabled |
|
|
Starts or stops the daylight cycle. |
SetLinkedEndWorldName |
|
|
Sets the name of the world that the end portal should link to. |
SetLinkedNetherWorldName |
|
|
Sets the name of the world that the nether portal should link to. |
SetLinkedOverworldName |
|
|
Sets the name of the world that the nether portal should link to? |
SetMaxNetherPortalHeight |
|
|
Sets the maximum height for a nether portal |
SetMaxNetherPortalWidth |
|
|
Sets the maximum width for a nether portal |
SetMaxViewDistance |
|
|
Sets the maximum viewdistance of the players in the world. This maximum takes precedence over each player's ViewDistance setting. |
SetMinNetherPortalHeight |
|
|
Sets the minimum height for a nether portal |
SetMinNetherPortalWidth |
|
|
Sets the minimum width for a nether portal |
SetNextBlockTick |
BlockX | number | BlockY | number | BlockZ | number |
|
|
DEPRECATED, use SetNextBlockToTick() instead. |
SetNextBlockToTick |
|
|
Requests that the specified block be ticked at the start of the next world tick. Only one block per chunk can be queued this way; a second call to the same chunk overwrites the previous call. |
SetSavingEnabled |
|
|
Sets whether saving chunk data is enabled. If disabled, dirty chunks will stay in memory forever, which may cause performance and stability issues. |
SetShouldUseChatPrefixes |
ShouldUseChatPrefixes | boolean |
|
|
Sets whether coloured chat prefixes such as [INFO] is used with the SendMessageXXX() or BroadcastChatXXX(), or simply the entire message is coloured in the respective colour. |
SetSignLines |
BlockX | number | BlockY | number | BlockZ | number | Line1 | string | Line2 | string | Line3 | string | Line4 | string | Player | cPlayer |
|
|
Sets the sign text at the specified coords. The sign-updating hooks are called for the change. The Player parameter is used to indicate the player from whom the change has come, it may be nil. |
SetSpawn |
|
|
Sets the default spawn at the specified coords. Returns false if the new spawn couldn't be stored in the INI file. |
SetTNTShrapnelLevel |
|
|
Sets the Shrapnel level of the world. |
SetTicksUntilWeatherChange |
|
|
Sets the number of ticks after which the weather will be changed. |
SetTimeOfDay |
|
|
Sets the time of day, expressed as number of ticks past sunrise, in the range 0 .. 24000. |
SetTrapdoorOpen |
BlockX | number | BlockY | number | BlockZ | number | IsOpen | boolean |
|
|
Opens or closes a trapdoor at the specific coordinates. Returns true on success, false if there is no trapdoor or it's already in the requested state. |
SetWeather |
|
|
Sets the current weather (wSunny, wRain, wStorm) and resets the TicksUntilWeatherChange to the default value for the new weather. The normal weather-changing hooks are called for the change. |
ShouldBroadcastAchievementMessages |
|
|
Returns true if the server should broadcast achievement messages in this world. |
ShouldBroadcastDeathMessages |
|
|
Returns true if the server should broadcast death messages in this world. |
ShouldLavaSpawnFire |
|
|
Returns true if the world is configured to spawn fires near lava (world.ini: [Physics].ShouldLavaSpawnFire value) |
ShouldUseChatPrefixes |
|
|
Returns whether coloured chat prefixes are prepended to chat messages or the entire message is simply coloured. |
SpawnBoat |
|
|
Spawns a boat at the specific coordinates. Returns the EntityID of the new boat, or cEntity#INVALID_ID if no boat was created. |
SpawnBoat |
|
|
Spawns a boat at the specific coordinates. Returns the EntityID of the new boat, or cEntity#INVALID_ID if no boat was created. (DEPRECATED, use vector-parametered version) |
SpawnEnderCrystal |
|
|
Spawns an ender crystal at the specified coords. Returns the EntityID of the new ender crystal, or cEntity#INVALID_ID if no ender crystal was created. |
SpawnExperienceOrb |
X | number | Y | number | Z | number | Reward | number |
|
|
Spawns an experience orb at the specified coords, with the given reward. Returns the EntityID of the new experience orb, or cEntity#INVALID_ID if no experience orb was created. |
SpawnFallingBlock |
X | number | Y | number | Z | number | BlockType | number | BlockMeta | number |
|
|
OBSOLETE, use the Vector3-based overloads instead. Spawns a Falling Block entity at the specified coords with the given block type/meta. Returns the EntityID of the new falling block, or cEntity#INVALID_ID if no falling block was created. |
SpawnFallingBlock |
BlockPos | Vector3i | BlockType | number | BlockMeta | number |
|
|
Spawns a Falling Block entity in the middle of the specified block, with the given block type/meta. Returns the EntityID of the new falling block, or cEntity#INVALID_ID if no falling block was created. |
SpawnFallingBlock |
Pos | Vector3d | BlockType | number | BlockMeta | number |
|
|
Spawns a Falling Block entity at exactly the specified coords, with the given block type/meta. Returns the EntityID of the new falling block, or cEntity#INVALID_ID if no falling block was created. |
SpawnItemPickup |
PosX | number | PosY | number | PosZ | number | Item | cItem | SpeedX | number | SpeedY | number | SpeedZ | number | LifetimeTicks | number | CanCombine | boolean |
|
|
Creates a single pickup entity of the given item at the given position with the given speed, and returns the entities unique ID. |
SpawnItemPickups |
Pickups | cItems | X | number | Y | number | Z | number | FlyAwaySpeed | number | IsPlayerCreated | boolean |
|
|
Spawns the specified pickups at the position specified. The FlyAwaySpeed is a coefficient (default: 1) used to initialize the random speed in which the pickups fly away from the spawn position. The IsPlayerCreated parameter (default: false) is used to initialize the created cPickup object's IsPlayerCreated value. |
SpawnItemPickups |
Pickups | cItems | X | number | Y | number | Z | number | SpeedX | number | SpeedY | number | SpeedZ | number | IsPlayerCreated | boolean |
|
|
Spawns the specified pickups at the position specified. All the pickups fly away from the spawn position using the specified speed. The IsPlayerCreated parameter (default: false) is used to initialize the created cPickup object's IsPlayerCreated value. |
SpawnMinecart |
X | number | Y | number | Z | number | MinecartType | number | Item | cItem | BlockHeight | number |
|
|
Spawns a minecart at the specific coordinates. MinecartType is the item type of the minecart. If the minecart is an empty minecart then the given Item (default: empty) is the block to be displayed inside the minecart, and BlockHeight (default: 1) is the relative distance of the block from the minecart. Returns the EntityID of the new minecart, or cEntity#INVALID_ID if no minecart was created. |
SpawnMob |
|
|
Spawns the specified type of mob at the specified coords. If the Baby parameter is true, the mob will be a baby. Returns the EntityID of the created entity, or cEntity#INVALID_ID on failure. |
SpawnPrimedTNT |
X | number | Y | number | Z | number | FuseTicks | number | InitialVelocityCoeff | number |
|
|
Spawns a primed TNT entity at the specified coords, with the given fuse ticks. The entity gets a random speed multiplied by the InitialVelocityCoeff, 1 being the default value. Returns the EntityID of the new spawned primed tnt, or cEntity#INVALID_ID if no primed tnt was created. (DEPRECATED, use vector-parametered version) |
SpawnPrimedTNT |
Position | Vector3d | FuseTicks | number | InitialVelocityCoeff | number | ShouldPlayFuseSound | boolean |
|
|
Spawns a primed TNT entity at the specified coords, with the given fuse ticks. The entity gets a random speed multiplied by the InitialVelocityCoeff, 1 being the default value. Returns the EntityID of the new spawned primed tnt, or cEntity#INVALID_ID if no primed tnt was created. |
SpawnSplitExperienceOrbs |
|
|
Spawns experience orbs of the specified total value at the given location. The orbs' values are split according to regular Minecraft rules. Returns an array-table of UniqueID of all the orbs. |
TryGetHeight |
|
IsValid | boolean | Height | number |
|
Returns true and height of the highest non-air block if the chunk is loaded, or false otherwise. |
UpdateSign |
BlockX | number | BlockY | number | BlockZ | number | Line1 | string | Line2 | string | Line3 | string | Line4 | string | Player | cPlayer |
|
|
(DEPRECATED) Please use SetSignLines(). |
UseBlockEntity |
Player | cPlayer | BlockX | number | BlockY | number | BlockZ | number |
|
|
Makes the specified Player use the block entity at the specified coords (open chest UI, etc.) If the cords are in an unloaded chunk or there's no block entity, ignores the call. |
|
|
Returns true if villagers can harvest crops. |
WakeUpSimulators |
|
|
Wakes up the simulators for the specified block. |
WakeUpSimulatorsInArea |
|
|
Wakes up the simulators for all the blocks in the specified area (edges inclusive). |
Instead, the cWorld provides access to these objects using callbacks. The plugin provides a
function that is called and receives the object as a parameter; cWorld guarantees that while
the callback is executing, the object will stay valid. If a plugin needs to "remember" the
object outside of the callback, it needs to store the entity ID, blockentity coords or player
name.
This code teleports player Player to another player named ToName in the same world: