|
bool | AddChunkClient (int a_ChunkX, int a_ChunkZ, cClientHandle *a_Client) |
| Adds client to a chunk, if not already present; returns true if added, false if present. More...
|
|
void | AddEntity (OwnedEntity a_Entity) |
| Adds the entity into its appropriate chunk; takes ownership of the entity ptr. More...
|
|
void | AddPlayer (std::unique_ptr< cPlayer > a_Player, cWorld *a_OldWorld=nullptr) |
| Adds the player to the world. More...
|
|
bool | AreCommandBlocksEnabled (void) const |
|
virtual void | BroadcastAttachEntity (const cEntity &a_Entity, const cEntity &a_Vehicle) override |
|
virtual void | BroadcastBlockAction (Vector3i a_BlockPos, Byte a_Byte1, Byte a_Byte2, BLOCKTYPE a_BlockType, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastBlockBreakAnimation (UInt32 a_EntityID, Vector3i a_BlockPos, Int8 a_Stage, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastBlockEntity (Vector3i a_BlockPos, const cClientHandle *a_Exclude=nullptr) override |
| If there is a block entity at the specified coods, sends it to all clients except a_Exclude. More...
|
|
virtual void | BroadcastChat (const AString &a_Message, const cClientHandle *a_Exclude=nullptr, eMessageType a_ChatPrefix=mtCustom) override |
|
virtual void | BroadcastChat (const cCompositeChat &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatDeath (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatFailure (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatFatal (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatInfo (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatSuccess (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastChatWarning (const AString &a_Message, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastCollectEntity (const cEntity &a_Pickup, const cPlayer &a_Player, int a_Count, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastDestroyEntity (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastDetachEntity (const cEntity &a_Entity, const cEntity &a_PreviousVehicle) override |
|
virtual void | BroadcastDisplayObjective (const AString &a_Objective, cScoreboard::eDisplaySlot a_Display) override |
|
virtual void | BroadcastEntityAnimation (const cEntity &a_Entity, Int8 a_Animation, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityEffect (const cEntity &a_Entity, int a_EffectID, int a_Amplifier, int a_Duration, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityEquipment (const cEntity &a_Entity, short a_SlotNum, const cItem &a_Item, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityHeadLook (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityLook (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityMetadata (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityRelMove (const cEntity &a_Entity, Vector3< Int8 > a_RelMove, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityRelMoveLook (const cEntity &a_Entity, Vector3< Int8 > a_RelMove, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityStatus (const cEntity &a_Entity, Int8 a_Status, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastEntityVelocity (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastLeashEntity (const cEntity &a_Entity, const cEntity &a_EntityLeashedTo) override |
|
virtual void | BroadcastParticleEffect (const AString &a_ParticleName, Vector3f a_Src, Vector3f a_Offset, float a_ParticleData, int a_ParticleAmount, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastParticleEffect (const AString &a_ParticleName, Vector3f a_Src, Vector3f a_Offset, float a_ParticleData, int a_ParticleAmount, std::array< int, 2 > a_Data, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastPlayerListAddPlayer (const cPlayer &a_Player, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastPlayerListRemovePlayer (const cPlayer &a_Player, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastPlayerListUpdateDisplayName (const cPlayer &a_Player, const AString &a_CustomName, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastPlayerListUpdateGameMode (const cPlayer &a_Player, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastPlayerListUpdatePing (const cPlayer &a_Player, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastRemoveEntityEffect (const cEntity &a_Entity, int a_EffectID, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastScoreboardObjective (const AString &a_Name, const AString &a_DisplayName, Byte a_Mode) override |
|
virtual void | BroadcastScoreUpdate (const AString &a_Objective, const AString &a_Player, cObjective::Score a_Score, Byte a_Mode) override |
|
virtual void | BroadcastSoundEffect (const AString &a_SoundName, Vector3d a_Position, float a_Volume, float a_Pitch, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastSoundParticleEffect (const EffectID a_EffectID, Vector3i a_SrcPos, int a_Data, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastSpawnEntity (cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastTeleportEntity (const cEntity &a_Entity, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastThunderbolt (Vector3i a_BlockPos, const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastTimeUpdate (const cClientHandle *a_Exclude=nullptr) override |
|
virtual void | BroadcastUnleashEntity (const cEntity &a_Entity) override |
|
virtual void | BroadcastUseBed (const cEntity &a_Entity, Vector3i a_BlockPos) override |
|
virtual void | BroadcastWeather (eWeather a_Weather, const cClientHandle *a_Exclude=nullptr) override |
|
void | CastThunderbolt (Vector3i a_Block) |
| Casts a thunderbolt at the specified coords. More...
|
|
void | CastThunderbolt (int a_BlockX, int a_BlockY, int a_BlockZ) |
|
void | ChangeWeather (void) |
| Forces a weather change in the next game tick. More...
|
|
void | ChunkLighted (int a_ChunkX, int a_ChunkZ, const cChunkDef::BlockNibbles &a_BlockLight, const cChunkDef::BlockNibbles &a_SkyLight) |
|
void | ChunkLoadFailed (int a_ChunkX, int a_ChunkZ) |
| Marks the chunk as failed-to-load: More...
|
|
void | CollectPickupsByPlayer (cPlayer &a_Player) |
|
void | CompareChunkClients (int a_ChunkX1, int a_ChunkZ1, int a_ChunkX2, int a_ChunkZ2, cClientDiffCallback &a_Callback) |
| Compares clients of two chunks, calls the callback accordingly. More...
|
|
UInt32 | CreateProjectile (Vector3d a_Pos, cProjectileEntity::eKind a_Kind, cEntity *a_Creator, const cItem *a_Item, const Vector3d *a_Speed=nullptr) |
| Creates a projectile of the specified type. More...
|
|
UInt32 | CreateProjectile (double a_PosX, double a_PosY, double a_PosZ, cProjectileEntity::eKind a_Kind, cEntity *a_Creator, const cItem *a_Item, const Vector3d *a_Speed=nullptr) |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
bool | DigBlock (Vector3i a_BlockPos) |
| Replaces the specified block with air, and calls the apropriate block handlers (OnBreaking(), OnBroken()). More...
|
|
bool | DigBlock (int a_X, int a_Y, int a_Z) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
virtual void | DoExplosionAt (double a_ExplosionSize, double a_BlockX, double a_BlockY, double a_BlockZ, bool a_CanCauseFire, eExplosionSource a_Source, void *a_SourceData) override |
| Does an explosion with the specified strength at the specified coordinates. More...
|
|
bool | DoWithBeaconAt (int a_BlockX, int a_BlockY, int a_BlockZ, cBeaconCallback a_Callback) |
| Calls the callback for the beacon at the specified coords; returns false if there's no beacon at those coords, true if found. More...
|
|
virtual bool | DoWithBedAt (int a_BlockX, int a_BlockY, int a_BlockZ, cBedCallback a_Callback) override |
| Calls the callback for the bed at the specified coords; returns false if there's no bed at those coords, true if found. More...
|
|
virtual bool | DoWithBlockEntityAt (int a_BlockX, int a_BlockY, int a_BlockZ, cBlockEntityCallback a_Callback) override |
| Calls the callback for the block entity at the specified coords; returns false if there's no block entity at those coords, true if found. More...
|
|
bool | DoWithBrewingstandAt (int a_BlockX, int a_BlockY, int a_BlockZ, cBrewingstandCallback a_Callback) |
| Calls the callback for the brewingstand at the specified coords; returns false if there's no brewingstand at those coords, true if found. More...
|
|
bool | DoWithChestAt (int a_BlockX, int a_BlockY, int a_BlockZ, cChestCallback a_Callback) |
| Calls the callback for the chest at the specified coords; returns false if there's no chest at those coords, true if found. More...
|
|
bool | DoWithChunk (int a_ChunkX, int a_ChunkZ, cChunkCallback a_Callback) |
| Calls the callback for the chunk specified, with ChunkMapCS locked. More...
|
|
bool | DoWithChunkAt (Vector3i a_BlockPos, cChunkCallback a_Callback) |
| Calls the callback for the chunk at the block position specified, with ChunkMapCS locked. More...
|
|
bool | DoWithCommandBlockAt (int a_BlockX, int a_BlockY, int a_BlockZ, cCommandBlockCallback a_Callback) |
| Calls the callback for the command block at the specified coords; returns false if there's no command block at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithDispenserAt (int a_BlockX, int a_BlockY, int a_BlockZ, cDispenserCallback a_Callback) |
| Calls the callback for the dispenser at the specified coords; returns false if there's no dispenser at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithDropperAt (int a_BlockX, int a_BlockY, int a_BlockZ, cDropperCallback a_Callback) |
| Calls the callback for the dropper at the specified coords; returns false if there's no dropper at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithDropSpenserAt (int a_BlockX, int a_BlockY, int a_BlockZ, cDropSpenserCallback a_Callback) |
| Calls the callback for the dropspenser at the specified coords; returns false if there's no dropspenser at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithEntityByID (UInt32 a_UniqueID, cEntityCallback a_Callback) |
| Calls the callback if the entity with the specified ID is found, with the entity object as the callback param. More...
|
|
bool | DoWithFlowerPotAt (int a_BlockX, int a_BlockY, int a_BlockZ, cFlowerPotCallback a_Callback) |
| Calls the callback for the flower pot at the specified coords; returns false if there's no flower pot at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithFurnaceAt (int a_BlockX, int a_BlockY, int a_BlockZ, cFurnaceCallback a_Callback) |
| Calls the callback for the furnace at the specified coords; returns false if there's no furnace at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithMobHeadAt (int a_BlockX, int a_BlockY, int a_BlockZ, cMobHeadCallback a_Callback) |
| Calls the callback for the mob head block at the specified coords; returns false if there's no mob head block at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithNearestPlayer (Vector3d a_Pos, double a_RangeLimit, cPlayerListCallback a_Callback, bool a_CheckLineOfSight=true, bool a_IgnoreSpectator=true) |
| Calls the callback for nearest player for given position, Returns false if player not found, otherwise returns the same value as the callback. More...
|
|
bool | DoWithNoteBlockAt (int a_BlockX, int a_BlockY, int a_BlockZ, cNoteBlockCallback a_Callback) |
| Calls the callback for the noteblock at the specified coords; returns false if there's no noteblock at those coords or callback returns true, returns true if found. More...
|
|
bool | DoWithPlayer (const AString &a_PlayerName, cPlayerListCallback a_Callback) |
| Calls the callback for the player of the given name; returns true if the player was found and the callback called, false if player not found. More...
|
|
bool | DoWithPlayerByUUID (const cUUID &a_PlayerUUID, cPlayerListCallback a_Callback) |
| Finds the player over his uuid and calls the callback. More...
|
|
bool | DropBlockAsPickups (Vector3i a_BlockPos, const cEntity *a_Digger=nullptr, const cItem *a_Tool=nullptr) |
| Digs the specified block, and spawns the appropriate pickups for it. More...
|
|
void | FastSetBlock (Vector3i a_BlockPos, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| Sets the block at the specified coords to the specified value. More...
|
|
void | FastSetBlock (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
bool | FindAndDoWithPlayer (const AString &a_PlayerNameHint, cPlayerListCallback a_Callback) |
| Finds a player from a partial or complete player name and calls the callback - case-insensitive. More...
|
|
void | ForceSendChunkTo (int a_ChunkX, int a_ChunkZ, cChunkSender::eChunkPriority a_Priority, cClientHandle *a_Client) |
| Sends the chunk to the client specified, even if the client already has the chunk. More...
|
|
bool | ForEachBlockEntityInChunk (int a_ChunkX, int a_ChunkZ, cBlockEntityCallback a_Callback) |
| Calls the callback for each block entity in the specified chunk; returns true if all block entities processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachBrewingstandInChunk (int a_ChunkX, int a_ChunkZ, cBrewingstandCallback a_Callback) |
| Calls the callback for each brewingstand in the specified chunk; returns true if all brewingstands processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachChestInChunk (int a_ChunkX, int a_ChunkZ, cChestCallback a_Callback) |
| Calls the callback for each chest in the specified chunk; returns true if all chests processed, false if the callback aborted by returning true. More...
|
|
virtual bool | ForEachChunkInRect (int a_MinChunkX, int a_MaxChunkX, int a_MinChunkZ, int a_MaxChunkZ, cChunkDataCallback &a_Callback) override |
| Calls the callback for each chunk in the coords specified (all cords are inclusive). More...
|
|
bool | ForEachDispenserInChunk (int a_ChunkX, int a_ChunkZ, cDispenserCallback a_Callback) |
| Calls the callback for each dispenser in the specified chunk; returns true if all dispensers processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachDropperInChunk (int a_ChunkX, int a_ChunkZ, cDropperCallback a_Callback) |
| Calls the callback for each dropper in the specified chunk; returns true if all droppers processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachDropSpenserInChunk (int a_ChunkX, int a_ChunkZ, cDropSpenserCallback a_Callback) |
| Calls the callback for each dropspenser in the specified chunk; returns true if all dropspensers processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachEntity (cEntityCallback a_Callback) |
| Calls the callback for each entity in the entire world; returns true if all entities processed, false if the callback aborted by returning true. More...
|
|
virtual bool | ForEachEntityInBox (const cBoundingBox &a_Box, cEntityCallback a_Callback) override |
| Calls the callback for each entity that has a nonempty intersection with the specified boundingbox. More...
|
|
bool | ForEachEntityInChunk (int a_ChunkX, int a_ChunkZ, cEntityCallback a_Callback) |
| Calls the callback for each entity in the specified chunk; returns true if all entities processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachFurnaceInChunk (int a_ChunkX, int a_ChunkZ, cFurnaceCallback a_Callback) |
| Calls the callback for each furnace in the specified chunk; returns true if all furnaces processed, false if the callback aborted by returning true. More...
|
|
bool | ForEachLoadedChunk (cFunctionRef< bool(int, int)> a_Callback) |
| Calls the callback for each loaded chunk. More...
|
|
virtual bool | ForEachPlayer (cPlayerListCallback a_Callback) override |
| Calls the callback for each player in the list; returns true if all players processed, false if the callback aborted by returning true. More...
|
|
void | GenerateChunk (int a_ChunkX, int a_ChunkZ) |
| Generates the given chunk. More...
|
|
EMCSBiome | GetBiomeAt (int a_BlockX, int a_BlockZ) |
| Returns the biome at the specified coords. More...
|
|
BLOCKTYPE | GetBlock (Vector3i a_BlockPos) |
| Returns the block type at the specified position. More...
|
|
BLOCKTYPE | GetBlock (int a_BlockX, int a_BlockY, int a_BlockZ) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
NIBBLETYPE | GetBlockBlockLight (Vector3i a_BlockPos) |
| Returns the block-light value at the specified block position. More...
|
|
NIBBLETYPE | GetBlockBlockLight (int a_BlockX, int a_BlockY, int a_BlockZ) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
bool | GetBlockInfo (Vector3i a_BlockPos, BLOCKTYPE &a_BlockType, NIBBLETYPE &a_Meta, NIBBLETYPE &a_SkyLight, NIBBLETYPE &a_BlockLight) |
| Queries the whole block specification from the world. More...
|
|
bool | GetBlockInfo (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE &a_BlockType, NIBBLETYPE &a_Meta, NIBBLETYPE &a_SkyLight, NIBBLETYPE &a_BlockLight) |
| Queries the whole block specification from the world. More...
|
|
NIBBLETYPE | GetBlockMeta (Vector3i a_BlockPos) |
| Returns the block meta at the specified position. More...
|
|
NIBBLETYPE | GetBlockMeta (int a_BlockX, int a_BlockY, int a_BlockZ) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
bool | GetBlocks (sSetBlockVector &a_Blocks, bool a_ContinueOnFailure) |
| Retrieves block types of the specified blocks. More...
|
|
NIBBLETYPE | GetBlockSkyLight (Vector3i a_BlockPos) |
| Returns the sky light value at the specified block position. More...
|
|
NIBBLETYPE | GetBlockSkyLight (int a_BlockX, int a_BlockY, int a_BlockZ) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
bool | GetBlockTypeMeta (Vector3i a_BlockPos, BLOCKTYPE &a_BlockType, NIBBLETYPE &a_BlockMeta) |
| Retrieves the block type and meta at the specified coords. More...
|
|
bool | GetBlockTypeMeta (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE &a_BlockType, NIBBLETYPE &a_BlockMeta) |
| OBSOLETE, use the Vector3i-based overload instead. More...
|
|
virtual cBroadcastInterface & | GetBroadcastManager (void) override |
|
bool | GetChunkBlockTypes (int a_ChunkX, int a_ChunkZ, BLOCKTYPE *a_BlockTypes) |
| Gets the chunk's blocks, only the block types. More...
|
|
bool | GetChunkData (cChunkCoords a_Coords, cChunkDataCallback &a_Callback) const |
| Calls the callback with the chunk's data, if available (with ChunkCS locked). More...
|
|
cChunkMap * | GetChunkMap (void) |
|
void | GetChunkStats (int &a_NumValid, int &a_NumDirty, int &a_NumInLightingQueue) |
| Returns the number of chunks loaded and dirty, and in the lighting queue. More...
|
|
const AString & | GetDataPath (void) const |
| Returns the data path to the world data. More...
|
|
int | GetDefaultWeatherInterval (eWeather a_Weather) |
| Returns the default weather interval for the specific weather type. More...
|
|
virtual eDimension | GetDimension (void) const override |
|
eGameMode | GetGameMode (void) const |
| Returns the current game mode. More...
|
|
cChunkGeneratorThread & | GetGenerator (void) |
|
int | GetGeneratorQueueLength (void) |
|
virtual int | GetHeight (int a_BlockX, int a_BlockZ) override |
| Returns the world height at the specified coords; waits for the chunk to get loaded / generated. More...
|
|
const AString & | GetIniFileName (void) const |
| Returns the name of the world.ini file used by this world. More...
|
|
cFluidSimulator * | GetLavaSimulator (void) |
|
size_t | GetLightingQueueLength (void) |
|
cLightingThread & | GetLightingThread (void) |
|
AString | GetLinkedEndWorldName (void) const |
|
AString | GetLinkedNetherWorldName (void) const |
|
AString | GetLinkedOverworldName (void) const |
|
cMapManager & | GetMapManager (void) |
| Returns the associated map manager instance. More...
|
|
int | GetMaxCactusHeight (void) const |
|
virtual int | GetMaxNetherPortalHeight (void) const override |
|
virtual int | GetMaxNetherPortalWidth (void) const override |
|
int | GetMaxSugarcaneHeight (void) const |
|
int | GetMaxViewDistance (void) const |
|
virtual int | GetMinNetherPortalHeight (void) const override |
| Returns or sets the minumim or maximum netherportal height. More...
|
|
virtual int | GetMinNetherPortalWidth (void) const override |
| Returns or sets the minumim or maximum netherportal width. More...
|
|
const AString & | GetName (void) const |
| Returns the name of the world. More...
|
|
size_t | GetNumChunks () const |
| Returns the number of chunks loaded. More...
|
|
size_t | GetNumUnusedDirtyChunks (void) const |
| Returns the number of unused dirty chunks. More...
|
|
cRedstoneSimulator * | GetRedstoneSimulator (void) |
|
cScoreboard & | GetScoreBoard (void) |
| Returns the associated scoreboard instance. More...
|
|
int | GetSeed (void) |
| Returns the seed of the world. More...
|
|
bool | GetSignLines (int a_BlockX, int a_BlockY, int a_BlockZ, AString &a_Line1, AString &a_Line2, AString &a_Line3, AString &a_Line4) |
| Retrieves the test on the sign at the specified coords; returns false if there's no sign at those coords, true if found. More...
|
|
cSimulatorManager * | GetSimulatorManager (void) |
|
NIBBLETYPE | GetSkyDarkness () |
| Get the current darkness level based on the time. More...
|
|
double | GetSpawnX (void) const |
|
double | GetSpawnY (void) const |
|
double | GetSpawnZ (void) const |
|
cWorldStorage & | GetStorage (void) |
|
size_t | GetStorageLoadQueueLength (void) |
|
size_t | GetStorageSaveQueueLength (void) |
|
int | GetTickRandomNumber (int a_Range) |
| Returns a random number in range [0 . More...
|
|
int | GetTicksUntilWeatherChange (void) const |
|
virtual int | GetTimeOfDay (void) const override |
|
eShrapnelLevel | GetTNTShrapnelLevel (void) const |
|
cFluidSimulator * | GetWaterSimulator (void) |
|
eWeather | GetWeather (void) const |
| Returns the current weather. More...
|
|
virtual Int64 | GetWorldAge (void) const override |
|
int | GrowCactus (int a_BlockX, int a_BlockY, int a_BlockZ, int a_NumBlocksToGrow) |
| Grows a cactus present at the block specified by the amount of blocks specified, up to the max height specified in the config; returns the amount of blocks the cactus grew inside this call. More...
|
|
bool | GrowMelonPumpkin (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType) |
| Grows a melon or a pumpkin next to the block specified (assumed to be the stem); returns true if the pumpkin or melon sucessfully grew. More...
|
|
int | GrowPlantAt (Vector3i a_BlockPos, int a_NumStages=1) |
| Grows the plant at the specified position by at most a_NumStages. More...
|
|
bool | GrowRipePlant (Vector3i a_BlockPos) |
| Grows the plant at the specified block to its ripe stage. More...
|
|
bool | GrowRipePlant (int a_BlockX, int a_BlockY, int a_BlockZ, bool a_IsByBonemeal=false) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
int | GrowSugarcane (int a_BlockX, int a_BlockY, int a_BlockZ, int a_NumBlocksToGrow) |
| Grows a sugarcane present at the block specified by the amount of blocks specified, up to the max height specified in the config; returns the amount of blocks the sugarcane grew inside this call. More...
|
|
bool | GrowTree (int a_BlockX, int a_BlockY, int a_BlockZ) |
| Grows a tree at the specified coords. More...
|
|
bool | GrowTreeByBiome (int a_BlockX, int a_BlockY, int a_BlockZ) |
| Grows a tree at the specified coords, based on the biome in the place. More...
|
|
bool | GrowTreeFromSapling (Vector3i a_BlockPos, NIBBLETYPE a_SaplingMeta) |
| Grows a tree at the specified coords, based on the sapling meta provided. More...
|
|
bool | GrowTreeFromSapling (int a_BlockX, int a_BlockY, int a_BlockZ, NIBBLETYPE a_SaplingMeta) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
bool | GrowTreeImage (const sSetBlockVector &a_Blocks) |
| Imprints the specified blocks into the world, as long as each log block replaces only allowed blocks. More...
|
|
bool | HasChunkAnyClients (int a_ChunkX, int a_ChunkZ) const |
|
bool | HasEntity (UInt32 a_UniqueID) |
| Returns true if an entity with the specified UniqueID exists in the world. More...
|
|
void | InitializeSpawn (void) |
|
bool | IsBlockDirectlyWatered (int a_BlockX, int a_BlockY, int a_BlockZ) |
|
bool | IsChunkLighted (int a_ChunkX, int a_ChunkZ) |
|
bool | IsChunkQueued (int a_ChunkX, int a_ChunkZ) const |
| Returns true iff the chunk is in the loader / generator queue. More...
|
|
bool | IsChunkValid (int a_ChunkX, int a_ChunkZ) const |
| Returns true iff the chunk is present and valid. More...
|
|
virtual bool | IsDaylightCycleEnabled (void) const |
| Is the daylight cycle enabled? More...
|
|
bool | IsDeepSnowEnabled (void) const |
|
bool | IsGameModeAdventure (void) const |
| Returns true if the world is in Adventure mode. More...
|
|
bool | IsGameModeCreative (void) const |
| Returns true if the world is in Creative mode. More...
|
|
bool | IsGameModeSpectator (void) const |
| Returns true if the world is in Spectator mode. More...
|
|
bool | IsGameModeSurvival (void) const |
| Returns true if the world is in Survival mode. More...
|
|
bool | IsPVPEnabled (void) const |
|
bool | IsSavingEnabled (void) const |
| Get whether saving chunks is enabled. More...
|
|
bool | IsTrapdoorOpen (int a_BlockX, int a_BlockY, int a_BlockZ) |
| Is the trapdoor open? Returns false if there is no trapdoor at the specified coords. More...
|
|
bool | IsWeatherRain (void) const |
| Returns true if the current weather is rainy. More...
|
|
bool | IsWeatherRainAt (int a_BlockX, int a_BlockZ) |
| Returns true if it is raining at the specified location. More...
|
|
bool | IsWeatherStorm (void) const |
| Returns true if the current weather is stormy. More...
|
|
bool | IsWeatherStormAt (int a_BlockX, int a_BlockZ) |
| Returns true if the weather is stormy at the specified location. More...
|
|
bool | IsWeatherSunny (void) const |
| Returns true if the current weather is sunny. More...
|
|
bool | IsWeatherSunnyAt (int a_BlockX, int a_BlockZ) |
| Returns true if it is sunny at the specified location. More...
|
|
bool | IsWeatherWet (void) const |
| Returns true if the world currently has any precipitation - rain, storm or snow. More...
|
|
virtual bool | IsWeatherWetAt (int a_BlockX, int a_BlockZ) override |
| Returns true if it is raining or storming at the specified location. More...
|
|
virtual bool | IsWeatherWetAtXYZ (Vector3i a_Pos) |
| 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. More...
|
|
void | MarkChunkDirty (int a_ChunkX, int a_ChunkZ) |
|
void | MarkChunkSaved (int a_ChunkX, int a_ChunkZ) |
|
void | MarkChunkSaving (int a_ChunkX, int a_ChunkZ) |
|
cItems | PickupsFromBlock (Vector3i a_BlockPos, const cEntity *a_Digger=nullptr, const cItem *a_Tool=nullptr) |
| Returns all the pickups that would result if the a_Digger dug up the block at a_BlockPos using a_Tool a_Digger is usually a player, but can be nullptr for natural causes. More...
|
|
void | PrepareChunk (int a_ChunkX, int a_ChunkZ, std::unique_ptr< cChunkCoordCallback > a_CallAfter={}) |
| Queues the chunk for preparing - making sure that it's generated and lit. More...
|
|
void | QueueBlockForTick (int a_BlockX, int a_BlockY, int a_BlockZ, int a_TicksToWait) |
| Queues the block to be ticked after the specified number of game ticks. More...
|
|
void | QueueLightChunk (int a_ChunkX, int a_ChunkZ, std::unique_ptr< cChunkCoordCallback > a_Callback={}) |
| Queues a chunk for lighting; a_Callback is called after the chunk is lighted. More...
|
|
void | QueueSaveAllChunks (void) |
| Queues a task to save all chunks onto the tick thread. More...
|
|
void | QueueSetChunkData (cSetChunkDataPtr a_SetChunkData) |
| Puts the chunk data into a queue to be set into the chunkmap in the tick thread. More...
|
|
void | QueueTask (std::function< void(cWorld &)> a_Task) |
| Queues a task onto the tick thread. More...
|
|
void | QueueUnloadUnusedChunks (void) |
| Queues a task to unload unused chunks onto the tick thread. More...
|
|
void | RegenerateChunk (int a_ChunkX, int a_ChunkZ) |
| Regenerate the given chunk: More...
|
|
void | RemoveChunkClient (int a_ChunkX, int a_ChunkZ, cClientHandle *a_Client) |
| Removes client from the chunk specified. More...
|
|
void | RemoveClientFromChunks (cClientHandle *a_Client) |
| Removes the client from all chunks it is present in. More...
|
|
void | RemoveClientFromChunkSender (cClientHandle *a_Client) |
| Removes client from ChunkSender's queue of chunks to be sent. More...
|
|
OwnedEntity | RemoveEntity (cEntity &a_Entity) |
| Removes the entity from the world. More...
|
|
std::unique_ptr< cPlayer > | RemovePlayer (cPlayer &a_Player, bool a_RemoveFromChunk) |
| Removes the player from the world. More...
|
|
void | ReplaceBlocks (const sSetBlockVector &a_Blocks, BLOCKTYPE a_FilterBlockType) |
| Replaces world blocks with a_Blocks, if they are of type a_FilterBlockType. More...
|
|
void | SaveAllChunks (void) |
| Saves all chunks immediately. More...
|
|
void | ScheduleTask (int a_DelayTicks, std::function< void(cWorld &)> a_Task) |
| Queues a lambda task onto the tick thread, with the specified delay. More...
|
|
void | SendBlockEntity (int a_BlockX, int a_BlockY, int a_BlockZ, cClientHandle &a_Client) |
| If there is a block entity at the specified coords, sends it to the client specified. More...
|
|
virtual void | SendBlockTo (int a_X, int a_Y, int a_Z, cPlayer &a_Player) override |
| Sends the block on those coords to the player. More...
|
|
void | SendChunkTo (int a_ChunkX, int a_ChunkZ, cChunkSender::eChunkPriority a_Priority, cClientHandle *a_Client) |
| Sends the chunk to the client specified, if the client doesn't have the chunk yet. More...
|
|
void | SendPlayerList (cPlayer *a_DestPlayer) |
|
bool | SetAreaBiome (int a_MinX, int a_MaxX, int a_MinZ, int a_MaxZ, EMCSBiome a_Biome) |
| Sets the biome at the area. More...
|
|
bool | SetAreaBiome (const cCuboid &a_Area, EMCSBiome a_Biome) |
| Sets the biome at the area. More...
|
|
bool | SetBiomeAt (int a_BlockX, int a_BlockZ, EMCSBiome a_Biome) |
| Sets the biome at the specified coords. More...
|
|
void | SetBlock (Vector3i a_BlockPos, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| Sets the block at the specified coords to the specified value. More...
|
|
void | SetBlock (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
void | SetBlockMeta (Vector3i a_BlockPos, NIBBLETYPE a_MetaData, bool a_ShouldMarkDirty=true, bool a_ShouldInformClients=true) |
| Sets the meta for the specified block, while keeping the blocktype. More...
|
|
void | SetBlockMeta (int a_BlockX, int a_BlockY, int a_BlockZ, NIBBLETYPE a_MetaData, bool a_ShouldMarkDirty=true, bool a_ShouldInformClients=true) |
| OBSOLETE, use the Vector3-based overload instead. More...
|
|
void | SetBlocks (const sSetBlockVector &a_Blocks) |
| Performs the specified single-block set operations simultaneously, as if SetBlock() was called for each item. More...
|
|
void | SetChunkAlwaysTicked (int a_ChunkX, int a_ChunkZ, bool a_AlwaysTicked=true) |
| Increments (a_AlwaysTicked == true) or decrements (false) the m_AlwaysTicked counter for the specified chunk. More...
|
|
bool | SetCommandBlockCommand (int a_BlockX, int a_BlockY, int a_BlockZ, const AString &a_Command) |
| Sets the command block command. More...
|
|
void | SetCommandBlocksEnabled (bool a_Flag) |
|
virtual void | SetDaylightCycleEnabled (bool a_IsDaylightCycleEnabled) |
| Sets the daylight cycle to true / false. More...
|
|
void | SetLinkedEndWorldName (const AString &a_Name) |
|
void | SetLinkedNetherWorldName (const AString &a_Name) |
|
void | SetLinkedOverworldName (const AString &a_Name) |
|
virtual void | SetMaxNetherPortalHeight (int a_NewMaxHeight) override |
|
virtual void | SetMaxNetherPortalWidth (int a_NewMaxWidth) override |
|
void | SetMaxViewDistance (int a_MaxViewDistance) |
|
virtual void | SetMinNetherPortalHeight (int a_NewMinHeight) override |
|
virtual void | SetMinNetherPortalWidth (int a_NewMinWidth) override |
|
void | SetNextBlockTick (int a_BlockX, int a_BlockY, int a_BlockZ) |
| Sets the blockticking to start at the specified block. More...
|
|
void | SetSavingEnabled (bool a_IsSavingEnabled) |
| Set whether saving chunks is enabled. More...
|
|
void | SetShouldUseChatPrefixes (bool a_Flag) |
|
bool | SetSignLines (int a_BlockX, int a_BlockY, int a_BlockZ, const AString &a_Line1, const AString &a_Line2, const AString &a_Line3, const AString &a_Line4, cPlayer *a_Player=nullptr) |
| Sets the sign text, asking plugins for permission first. More...
|
|
bool | SetSpawn (double a_X, double a_Y, double a_Z) |
| Set default spawn at the given coordinates. More...
|
|
void | SetTicksUntilWeatherChange (int a_WeatherInterval) |
|
virtual void | SetTimeOfDay (int a_TimeOfDay) override |
|
void | SetTNTShrapnelLevel (eShrapnelLevel a_Flag) |
|
bool | SetTrapdoorOpen (int a_BlockX, int a_BlockY, int a_BlockZ, bool a_Open) |
| Set the state of a trapdoor. More...
|
|
void | SetWeather (eWeather a_NewWeather) |
| Sets the specified weather; resets weather interval; asks and notifies plugins of the change. More...
|
|
bool | ShouldBroadcastAchievementMessages (void) const |
|
bool | ShouldBroadcastDeathMessages (void) const |
|
bool | ShouldLavaSpawnFire (void) const |
|
bool | ShouldUseChatPrefixes (void) const |
|
UInt32 | SpawnBoat (double a_X, double a_Y, double a_Z, cBoat::eMaterial a_Material) |
|
UInt32 | SpawnBoat (Vector3d a_Pos, cBoat::eMaterial a_Material) |
| Spawns a boat at the given coordinates. More...
|
|
UInt32 | SpawnExperienceOrb (Vector3d a_Pos, int a_Reward) |
| Spawns an experience orb at the given location with the given reward. More...
|
|
virtual UInt32 | SpawnExperienceOrb (double a_X, double a_Y, double a_Z, int a_Reward) override |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
UInt32 | SpawnFallingBlock (Vector3i a_Pos, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| Spawns an falling block entity at the given position. More...
|
|
UInt32 | SpawnFallingBlock (int a_X, int a_Y, int a_Z, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) |
| OBSOLETE, use the Vector3i-based overload instead. More...
|
|
UInt32 | SpawnItemPickup (Vector3d a_Pos, const cItem &a_Item, Vector3f a_Speed, int a_LifetimeTicks=6000, bool a_CanCombine=true) |
| Spawns a single pickup containing the specified item. More...
|
|
virtual UInt32 | SpawnItemPickup (double a_PosX, double a_PosY, double a_PosZ, const cItem &a_Item, float a_SpeedX=0.f, float a_SpeedY=0.f, float a_SpeedZ=0.f, int a_LifetimeTicks=6000, bool a_CanCombine=true) override |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
void | SpawnItemPickups (const cItems &a_Pickups, Vector3i a_BlockPos, double a_FlyAwaySpeed=1.0, bool a_IsPlayerCreated=false) |
| Spawns item pickups for each item in the list. More...
|
|
void | SpawnItemPickups (const cItems &a_Pickups, Vector3d a_Pos, double a_FlyAwaySpeed=1.0, bool a_IsPlayerCreated=false) |
| Spawns item pickups for each item in the list. More...
|
|
virtual void | SpawnItemPickups (const cItems &a_Pickups, double a_BlockX, double a_BlockY, double a_BlockZ, double a_FlyAwaySpeed=1.0, bool a_IsPlayerCreated=false) override |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
void | SpawnItemPickups (const cItems &a_Pickups, Vector3d a_Pos, Vector3d a_Speed, bool a_IsPlayerCreated=false) |
| Spawns item pickups for each item in the list. More...
|
|
virtual void | SpawnItemPickups (const cItems &a_Pickups, double a_BlockX, double a_BlockY, double a_BlockZ, double a_SpeedX, double a_SpeedY, double a_SpeedZ, bool a_IsPlayerCreated=false) override |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
UInt32 | SpawnMinecart (Vector3d a_Pos, int a_MinecartType, const cItem &a_Content=cItem(), int a_BlockHeight=1) |
| Spawns an minecart at the given coordinates. More...
|
|
UInt32 | SpawnMinecart (double a_X, double a_Y, double a_Z, int a_MinecartType, const cItem &a_Content=cItem(), int a_BlockHeight=1) |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
virtual UInt32 | SpawnMob (double a_PosX, double a_PosY, double a_PosZ, eMonsterType a_MonsterType, bool a_Baby=false) override |
| Spawns a mob of the specified type. More...
|
|
UInt32 | SpawnMobFinalize (std::unique_ptr< cMonster > a_Monster) |
| Wraps cEntity::Initialize, doing Monster-specific things before spawning the monster. More...
|
|
UInt32 | SpawnPrimedTNT (double a_X, double a_Y, double a_Z, int a_FuseTimeInSec=80, double a_InitialVelocityCoeff=1) |
|
UInt32 | SpawnPrimedTNT (Vector3d a_Pos, int a_FuseTimeInSec=80, double a_InitialVelocityCoeff=1) |
| Spawns a new primed TNT entity at the specified block coords and specified fuse duration. More...
|
|
virtual std::vector< UInt32 > | SpawnSplitExperienceOrbs (Vector3d a_Pos, int a_Reward) override |
| Spawns experience orbs of the specified total value at the given location. More...
|
|
std::vector< UInt32 > | SpawnSplitExperienceOrbs (double a_X, double a_Y, double a_Z, int a_Reward) |
| OBSOLETE, use the Vector3d-based overload instead. More...
|
|
void | Start () |
| Starts threads that belong to this world. More...
|
|
void | Stop (cDeadlockDetect &a_DeadlockDetect) |
| Stops threads that belong to this world (part of deinit). More...
|
|
void | TabCompleteUserName (const AString &a_Text, AStringVector &a_Results) |
| Appends all usernames starting with a_Text (case-insensitive) into Results. More...
|
|
void | TickQueuedBlocks (void) |
| Processes the blocks queued for ticking with a delay (m_BlockTickQueue[]) More...
|
|
void | TouchChunk (int a_ChunkX, int a_ChunkZ) |
| Touches the chunk, causing it to be loaded or generated. More...
|
|
bool | TryGetHeight (int a_BlockX, int a_BlockZ, int &a_Height) |
| Retrieves the world height at the specified coords; returns false if chunk not loaded / generated. More...
|
|
void | UseBlockEntity (cPlayer *a_Player, int a_BlockX, int a_BlockY, int a_BlockZ) |
| a_Player is using block entity at [x, y, z], handle that: More...
|
|
bool | VillagersShouldHarvestCrops (void) const |
|
virtual void | WakeUpSimulators (Vector3i a_Block) override |
| Wakes up the simulators for the specified block. More...
|
|
void | WakeUpSimulators (int a_BlockX, int a_BlockY, int a_BlockZ) |
|
void | WakeUpSimulatorsInArea (const cCuboid &a_Area) |
| Wakes up the simulators for the specified area of blocks. More...
|
|
void | WakeUpSimulatorsInArea (int a_MinBlockX, int a_MaxBlockX, int a_MinBlockY, int a_MaxBlockY, int a_MinBlockZ, int a_MaxBlockZ) |
|
virtual bool | WriteBlockArea (cBlockArea &a_Area, int a_MinBlockX, int a_MinBlockY, int a_MinBlockZ, int a_DataTypes) override |
| Writes the block area into the specified coords. More...
|
|
virtual | ~cForEachChunkProvider () |
|
virtual | ~cWorldInterface () |
|
virtual | ~cBroadcastInterface () |
|