Cuberite
A lightweight, fast and extensible game server for Minecraft
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCompression
 NDetail
 NfmtImplements custom fmtlib formatting for cChunkCoords
 Nstd
 CBiomeHasherHash for EMCSBiome, so that it can be used in std::unordered_map etc
 CBlockInfoComplete information about a single block type
 CBlockStateRepresents the state of a single block (previously known as "block meta")
 CBlockTypePaletteHolds a palette that maps between block type + state and numbers
 CBlockTypeRegistryStores information on all known block types
 CcAesCfb128DecryptorDecrypts data using the AES / CFB 128 algorithm
 CcAesCfb128EncryptorEncrypts data using the AES / CFB (128) algorithm
 CcAggressiveMonster
 CCannotSerializeExceptionException thrown when the input cannot be serialized
 CcAnvilWindow
 CcArrowEntity
 CcAtomicUniquePtrAn RAII wrapper for std::atomic<T*>
 CcAuthenticator
 CcBannerEntity
 CcBat
 CcBeaconEntity
 CcBeaconWindow
 CcBedEntity
 CcBioGenCacheA simple cache that stores N most recently generated chunks' biomes; N being settable upon creation
 CcBioGenCheckerboard
 CcBioGenConstant
 CcBioGenDistortedVoronoi
 CcBioGenGrown
 CcBioGenMulticache
 CcBioGenMultiStepMap
 CcBioGenProtGrown
 CcBioGenTwoLevel
 CcBioGenVoronoi
 CcBiomalNoise3DComposable
 CcBiomeGenThe interface that a biome generator must implement A biome generator takes chunk coords on input and outputs an array of biome indices for that chunk on output
 CcBiomeGenListBase class for generators that use a list of available biomes
 CcBlaze
 CcBlockAirHandler
 CcBlockAnvilHandler
 CcBlockArea
 CcBlockBannerHandler
 CcBlockBedHandler
 CcBlockBigFlowerHandler
 CcBlockBookShelfHandler
 CcBlockBrewingStandHandler
 CcBlockButtonHandler
 CcBlockCactusHandler
 CcBlockCakeHandler
 CcBlockCarpetHandler
 CcBlockCauldronHandler
 CcBlockChestHandler
 CcBlockClothHandler
 CcBlockCobWebHandler
 CcBlockCocoaPodHandler
 CcBlockCommandBlockHandler
 CcBlockComparatorHandler
 CcBlockConcretePowderHandler
 CcBlockCropsHandlerCommon class that takes care of beetroots, carrots, potatoes and wheat
 CcBlockDaylightSensorHandler
 CcBlockDeadBushHandler
 CcBlockDirtHandler
 CcBlockDoorHandler
 CcBlockDoubleSlabHandler
 CcBlockDropSpenserHandler
 CcBlockEnchantingTableHandler
 CcBlockEnderChestHandler
 CcBlockEndPortalFrameHandler
 CcBlockEntity
 CcBlockEntityHandlerWrapper for blocks that have a cBlockEntity descendant attached to them and can be "used" by the player
 CcBlockEntityWindowOwnerWindow owner that is associated with a block entity (chest, furnace, ...)
 CcBlockEntityWithItems
 CcBlockFarmlandHandler
 CcBlockFenceGateHandler
 CcBlockFenceHandler
 CcBlockFireHandler
 CcBlockFlowerHandler
 CcBlockFlowerPotHandler
 CcBlockFluidHandler
 CcBlockFurnaceHandler
 CcBlockGlassHandler
 CcBlockGlazedTerracottaHandler
 CcBlockGlowingRedstoneOreHandler
 CcBlockGlowstoneHandler
 CcBlockGrassHandler
 CcBlockGravelHandler
 CcBlockHandler
 CcBlockHopperHandler
 CcBlockHugeMushroomHandlerHandler for huge mushroom blocks
 CcBlockIceHandler
 CcBlockIDMap
 CcBlockInfestedHandler
 CcBlockInfo
 CcBlockingSslClientSocket
 CcBlockingSslClientSocketConnectCallbacks
 CcBlockingSslClientSocketLinkCallbacks
 CcBlockInServerPluginInterface
 CcBlockJukeboxHandler
 CcBlockLadderHandler
 CcBlockLavaHandler
 CcBlockLeavesHandler
 CcBlockLeverHandler
 CcBlockLilypadHandler
 CcBlockMelonHandler
 CcBlockMobHeadHandler
 CcBlockMobSpawnerHandler
 CcBlockMushroomHandlerHandler for the small (singleblock) mushrooms
 CcBlockMyceliumHandler
 CcBlockNetherrack
 CcBlockNetherWartHandler
 CcBlockNoteBlockHandler
 CcBlockObserverHandler
 CcBlockOreHandler
 CcBlockPackedIceHandler
 CcBlockPistonHandler
 CcBlockPistonHeadHandler
 CcBlockPlanksHandler
 CcBlockPlantBase class for plants that use light values to decide whether to grow or not
 CcBlockPluginInterfaceThis interface is used to decouple block handlers from the cPluginManager dependency through cWorld
 CcBlockPortalHandler
 CcBlockPressurePlateHandler
 CcBlockPumpkinHandler
 CcBlockQuartzHandler
 CcBlockRailHandler
 CcBlockRedstoneLampHandler
 CcBlockRedstoneOreHandler
 CcBlockRedstoneRepeaterHandler
 CcBlockRedstoneTorchHandler
 CcBlockRedstoneWireHandler
 CcBlockSandHandler
 CcBlockSaplingHandler
 CcBlockSeaLanternHandler
 CcBlockSidewaysHandlerHandler for blocks that have 3 orientations (hay bale, log), specified by the upper 2 bits in meta
 CcBlockSignPostHandler
 CcBlockSlabHandler
 CcBlockSlimeHandler
 CcBlockSnowHandler
 CcBlockSpongeHandler
 CcBlockStairsHandler
 CcBlockStemsHandlerHandler for stems from which produce grows in an adjacent block (melon, pumpkin) after it becomes ripe (meta == 7)
 CcBlockStoneHandler
 CcBlockSugarCaneHandler
 CcBlockTallGrassHandlerHandles the grass that is 1 block tall
 CcBlockTNTHandler
 CcBlockTorchBaseHandler
 CcBlockTorchHandler
 CcBlockTrapdoorHandler
 CcBlockTripwireHandler
 CcBlockTripwireHookHandler
 CcBlockVinesHandler
 CcBlockWallSignHandler
 CcBlockWaterHandler
 CcBlockWorkbenchHandler
 CcBoat
 CcBoatCollisionCallback
 CcBoundingBoxRepresents two sets of coords, minimum and maximum for each direction
 CcBrewingRecipes
 CcBrewingstandEntity
 CcBrewingstandWindow
 CcBroadcastInterface
 CcBufferedSslContext
 CcByteBufferAn object that can store incoming bytes and lets its clients read the bytes sequentially The bytes are stored in a ringbuffer of constant size; if more than that size is requested, the write operation fails
 CcCallbackSslContext
 CcCanonLuaStatesTracks the canon cLuaState instances for each lua_State pointer
 CcCaveDefPoint
 CcCaveSpider
 CcCaveTunnelA single non-branching tunnel of a WormNestCave
 CcChatColor
 CcChestEntity
 CcChestWindow
 CcChicken
 CcChunk
 CcChunkCoordCallbackInterface class used as a callback for operations that involve chunk coords
 CcChunkCoordsWraps the chunk coords into a single structure
 CcChunkCoordsHashA simple hash function for chunk coords, we assume that chunk coords won't use more than 16 bits, so the hash is almost an identity
 CcChunkDataCopyCollectorA simple implementation of the cChunkDataCallback interface that just copies the cChunkData
 CcChunkDataSerializerSerializes one chunk's data to (possibly multiple) protocol versions
 CcChunkDefConstants used throughout the code, useful typedefs and utility functions
 CcChunkDesc
 CcChunkedTEParser
 CcChunkGeneratorThe interface that all chunk generators must implement to provide the generated chunks
 CcChunkGeneratorThreadTakes requests for generating chunks and processes them in a separate thread one by one
 CcChunkInterface
 CcChunkMap
 CcChunkSender
 CcChunkStayMakes chunks stay loaded until this object is cleared or destroyed Works by setting internal flags in the cChunk that it should not be unloaded
 CcClearMetaOnDropMixin to clear the block's meta value when converting to a pickup
 CcClientDiffCallbackInterface class used for comparing clients of two chunks
 CcClientHandle
 CcColor
 CcCommandBlockEntity
 CcCommandOutputCallbackInterface for a callback that receives command output The Out() function is called for any output the command has produced
 CcCompoGenBiomal
 CcCompoGenCacheCaches most-recently-used chunk composition of another composition generator
 CcCompoGenClassic
 CcCompoGenDebugBiomes
 CcCompoGenNether
 CcCompoGenSameBlock
 CcComposableGenerator
 CcCompositeChatContainer for a single chat message composed of multiple functional parts
 CcCompositedHeiGen
 CcCoordWithDataGeneric template that can store any kind of data together with a triplet of 3 coords
 CcCow
 CcCraftingGrid
 CcCraftingRecipe
 CcCraftingRecipesThe crafting recipes are the configurations to build a result item out of a set of ingredient items
 CcCraftingWindow
 CcCreeper
 CcCriticalSection
 CcCryptoKey
 CcCSLockRAII for cCriticalSection - locks the CS on creation, unlocks on destruction
 CcCSUnlockTemporary RAII unlock for a cCSLock
 CcCtrDrbgContext
 CcCubicCell2D
 CcCubicCell3D
 CcCubicNoise
 CcCuboid
 CcDeadlockDetect
 CcDefaultBlockEntityHandler
 CcDefaultBlockHandler
 CcDefaultItemHandler
 CcDefaultOreHandler
 CcDelayedFluidSimulator
 CcDelayedFluidSimulatorChunkData
 CcDispenserEntity
 CcDisplacementYawRotatorMixin for blocks whose meta on placement depends on the relative position of the player to the block in addition to the yaw of the player placing the block
 CcDistortedHeightmap
 CcDropperEntity
 CcDropSpenserEntity
 CcDropSpenserWindow
 CcDungeonRoom
 CcDungeonRoomsFinisher
 CcEmptyStructureA cStructure descendant representing an empty structure
 CcEnchantingTableEntity
 CcEnchantingWindow
 CcEnchantmentsClass that stores item enchantments or stored-enchantments The enchantments may be serialized to a stringspec and read back from such stringspec
 CcEnderChestEntity
 CcEnderChestWindow
 CcEnderCrystal
 CcEnderDragon
 CcEnderDragonFightStructuresGen
 CcEnderman
 CcEndermite
 CcEndGen
 CcEndPortalEntity
 CcEntity
 CcEntityEffect
 CcEntityEffectAbsorption
 CcEntityEffectBlindness
 CcEntityEffectFireResistance
 CcEntityEffectHaste
 CcEntityEffectHealthBoost
 CcEntityEffectHunger
 CcEntityEffectInstantDamage
 CcEntityEffectInstantHealth
 CcEntityEffectInvisibility
 CcEntityEffectJumpBoost
 CcEntityEffectMiningFatigue
 CcEntityEffectNausea
 CcEntityEffectNightVision
 CcEntityEffectPoison
 CcEntityEffectRegeneration
 CcEntityEffectResistance
 CcEntityEffectSaturation
 CcEntityEffectSlowness
 CcEntityEffectSpeed
 CcEntityEffectStrength
 CcEntityEffectWaterBreathing
 CcEntityEffectWeakness
 CcEntityEffectWither
 CcEntityWindowOwnerWindow owner that is associated with an entity (chest minecart etc.)
 CcEntropyContext
 CcEnvelopeParser
 CcEvent
 CCExpatImpl
 CcExpBottleEntity
 CcExpOrb
 CcFallingBlock
 CcFastNBTTagThis structure is used for all NBT tags
 CcFastNBTWriter
 CcFile
 CcFileListener
 CcFinishGenThe interface that a finisher must implement Finisher implements changes to the chunk after the rough terrain has been generated
 CcFinishGenBottomLava
 CcFinishGenClumpTopBlock
 CcFinishGenFluidSprings
 CcFinishGenForestRocks
 CcFinishGenGlowStone
 CcFinishGenIce
 CcFinishGenNetherClumpFoliage
 CcFinishGenOreNests
 CcFinishGenOrePockets
 CcFinishGenOresBase class for generators that have an ore list attached to them
 CcFinishGenPassiveMobsThis class populates generated chunks with packs of biome-dependant animals Animals: cows, sheep, pigs, mooshrooms, squid, horses, wolves, ocelots
 CcFinishGenPreSimulator
 CcFinishGenSingleTopBlockThis class adds a single top block in random positions in the specified biome on top of specified allowed blocks
 CcFinishGenSnow
 CcFinishGenSoulsandRims
 CcFinishGenSprinkleFoliage
 CcFinishGenTallGrass
 CcFinishGenVines
 CcFireChargeEntity
 CcFireSimulatorThe fire simulator takes care of the fire blocks
 CcFireworkEntity
 CcFireworkItem
 CcFloater
 CcFloaterCallback
 CcFloaterEntityCollisionCallback
 CcFloodyFluidSimulator
 CcFlowerPotEntity
 CcFluidSimulator
 CcFluidSimulatorDataThis is a base class for all fluid simulator data classes
 CcForEachChunkProvider
 CcForgeHandshake
 CcFullUrlClientCallbacksUsed when the cUrlClient Lua request wants all the callbacks
 CcFunctionRef
 CcFunctionRef< Ret(Args...)>A light-weight, type-erased reference to a function object
 CcFurnaceEntity
 CcFurnaceRecipe
 CcFurnaceWindow
 CcGhast
 CcGhastFireballEntity
 CcGiant
 CcGridStructGenGenerates structures in a semi-random grid
 CcGuardian
 CcHangingEntity
 CcHeiGenBiomal
 CcHeiGenCacheA simple cache that stores N most recently generated chunks' heightmaps; N being settable upon creation
 CcHeiGenClassic
 CcHeiGenFlat
 CcHeiGenMinMax
 CcHeiGenMountains
 CcHeiGenMultiCacheCaches heightmaps in multiple underlying caches to improve the distribution and lower the chain length
 CcHeiGenSteppy
 CcHopperEntity
 CcHopperWindow
 CcHorse
 CcHorseWindow
 CcHostnameLookupHolds information about an in-progress Hostname-to-IP lookup
 CcHTTPFormParser
 CcHTTPIncomingRequestProvides storage for an incoming HTTP request
 CcHTTPMessage
 CcHTTPMessageParser
 CcHTTPOutgoingResponseStores outgoing response headers and serializes them to an HTTP data stream
 CcHttpSchemeHandlerCSchemeHandler descendant that handles HTTP (and HTTPS) requests
 CcHTTPServer
 CcHTTPServerConnection
 CcHTTPServerListenCallbacks
 CChunkBlockData
 CChunkDataStore
 CChunkLightData
 CcIDCountSerializerUtility class used to serialize item ID counts
 CcIdentityTEParser
 CcImprovedNoiseImproved noise, as described by Ken Perlin: https://mrl.nyu.edu/~perlin/paper445.pdf Implementation adapted from Perlin's Java implementation: https://mrl.nyu.edu/~perlin/noise/
 CcIncrementalRedstoneSimulator
 CcIncrementalRedstoneSimulatorChunkData
 CcIniFile
 CcInterpolCell2D
 CcInterpolCell3DHolds a cache of the last calculated integral noise values and interpolates between them en masse
 CcInterpolNoise
 CcIntGenInterface that all the generator classes provide
 CcIntGenAddIslandsGenerates the underlying numbers and then randomly changes some ocean group pixels into random land biome group pixels, based on the predefined chance
 CcIntGenAddToOceanTurns some of the oceans into the specified biome
 CcIntGenAlternateBiomesChanges biomes in the parent data into an alternate versions (usually "hill" variants), in such places that have their alterations set
 CcIntGenBeachesConverts land biomes at the edge of an ocean into the respective beach biome
 CcIntGenBiomeEdgesAdds an edge between two specifically incompatible biomes, such as mesa and forest
 CcIntGenBiomeGroupEdgesA filter that adds an edge biome group between two biome groups that need an edge between them
 CcIntGenBiomesTurns biome group indices into real biomes
 CcIntGenChoiceGenerates a 2D array of random integers in the specified range [0
 CcIntGenFactory
 CcIntGenLandOceanDecides between the ocean and landmass biomes
 CcIntGenMBiomesChanges biomes in the parent data into their alternate versions ("M" variants), in such places that have their alterations set
 CcIntGenMixRiversMixer that joins together finalized biomes and rivers
 CcIntGenRareBiomeGroupsAdds a "rare" flag to random biome groups, based on the given chance
 CcIntGenReplaceRandomlyRandomly replaces pixels of one value to another value, using the given chance
 CcIntGenRiverGenerates a river based on the underlying data
 CcIntGenSetRandomlyChanges random pixels of the underlying data to the specified value
 CcIntGenSmoothSmoothes out some artifacts generated by the zooming - mostly single-pixel values
 CcIntGenWithNoiseProvides additional cNoise member and its helper functions
 CcIntGenZoomZooms the underlying value array to twice the size
 CcInventoryThis class represents the player's inventory The slots are divided into three areas:
 CcInventoryWindow
 CcIPLookupHolds information about an in-progress IP-to-Hostname lookup
 CCircularBufferCompressor
 CCircularBufferExtractor
 CcIronGolem
 CcIsThread
 CcItem
 CcItemAnvilHandler
 CcItemArmorHandler
 CcItemAxeHandler
 CcItemBannerHandler
 CcItemBedHandler
 CcItemBigFlowerHandler
 CcItemBoatHandler
 CcItemBottleHandler
 CcItemBottleOEnchantingHandler
 CcItemBowHandler
 CcItemBucketHandler
 CcItemButtonHandler
 CcItemChestHandler
 CcItemChorusFruitHandler
 CcItemClothHandler
 CcItemComparatorHandler
 CcItemCookedFishHandler
 CcItemDoorHandler
 CcItemDropSpenserHandler
 CcItemDyeHandler
 CcItemEggHandler
 CcItemEmptyMapHandler
 CcItemEnchantingTableHandler
 CcItemEndCrystalHandler
 CcItemEnderChestHandler
 CcItemEnderPearlHandler
 CcItemEndPortalFrameHandler
 CcItemEyeOfEnderHandler
 CcItemFenceGateHandler
 CcItemFireworkHandler
 CcItemFishingRodHandler
 CcItemFoodHandler
 CcItemFoodSeedsHandler
 CcItemFrame
 CcItemFurnaceHandler
 CcItemGlazedTerracottaHandler
 CcItemGoldenAppleHandler
 CcItemGrid
 CcItemHandler
 CcItemHoeHandler
 CcItemHopperHandler
 CcItemItemFrameHandler
 CcItemJackOLanternHandler
 CcItemLadderHandler
 CcItemLeavesHandler
 CcItemLeverHandler
 CcItemLighterHandler
 CcItemLilypadHandler
 CcItemMapHandler
 CcItemMilkHandler
 CcItemMinecartHandler
 CcItemMobHeadHandler
 CcItemNetherWartHandler
 CcItemObserverHandler
 CcItemPaintingHandler
 CcItemPickaxeHandler
 CcItemPistonHandler
 CcItemPlanksHandler
 CcItemPoisonousPotatoHandler
 CcItemPotionHandler
 CcItemPumpkinHandler
 CcItemQuartzHandler
 CcItemRailHandler
 CcItemRawChickenHandler
 CcItemRawFishHandler
 CcItemRedstoneDustHandler
 CcItemRedstoneRepeaterHandler
 CcItemRottenFleshHandler
 CcItemsThis class bridges a vector of cItem for safe access via Lua
 CcItemSaplingHandler
 CcItemSeedsHandler
 CcItemShearsHandler
 CcItemShovelHandler
 CcItemSidewaysHandlerHandler for blocks that have 3 orientations (hay bale, log), specified by the upper 2 bits in meta
 CcItemSignHandler
 CcItemSimpleFoodHandler
 CcItemSimpleSeedsHandler
 CcItemSlabHandler
 CcItemSnowballHandler
 CcItemSnowHandler
 CcItemSoupHandler
 CcItemSpawnEggHandler
 CcItemSpiderEyeHandler
 CcItemStairsHandler
 CcItemSwordHandler
 CcItemThrowableHandler
 CcItemTorchHandler
 CcItemTrapdoorHandler
 CcItemTripwireHookHandler
 CcItemVinesHandler
 CcJukeboxEntity
 CcLazyArrayA dynamic array that defers allocation to the first modifying access
 CcLeashKnot
 CcLightingThread
 CcLineBlockTracer
 CcLogCommandDeleteSelfOutputCallbackSends all command output to a log, line by line; deletes self when command finishes processing
 CcLogCommandOutputCallbackSends all command output to a log, line by line, when the command finishes processing
 CcLogger
 CcLootProbabUsed to store loot probability tables
 CcLuaChunkStay
 CcLuaJson
 CcLuaNameLookup
 CcLuaServerHandle
 CcLuaStateEncapsulates a Lua state and provides some syntactic sugar for common operations
 CcLuaStateTrackerKeeps track of all create cLuaState instances
 CcLuaTCPLink
 CcLuaUDPEndpoint
 CcLuaWindowA window that has been created by a Lua plugin and is handled entirely by that plugin This object needs extra care with its lifetime management:
 CcMagmaCube
 CcMapEncapsulates an in-game world map
 CcMapDecoratorEncapsulates a map decorator
 CcMapManagerManages the in-game maps of a single world - Thread safe
 CcMapSerializerUtility class used to serialize maps
 CcMemorySettingsRepository
 CcMetaRotatorMixin for rotations and reflections following the standard pattern of "apply mask, then use a switch"
 CcMinecart
 CcMinecartAttachCallback
 CcMinecartCollisionCallback
 CcMinecartWithChest
 CcMinecartWithChestWindow
 CcMinecartWithFurnace
 CcMinecartWithHopper
 CcMinecartWithTNT
 CcMineShaftCorridor
 CcMineShaftCrossing
 CcMineShaftDirtRoom
 CcMineShaftStaircase
 CcMobCensusThis class is used to collect information, for each Mob, what is the distance of the closest player it was first being designed in order to make mobs spawn / despawn / act as the behaviour and even life of mobs depends on the distance to closest player
 CcMobFamilyCollecterThis class is used to collect the list of mobs for each family
 CcMobHeadEntity
 CcMobProximityCounter
 CcMobSpawnerThis class is used to determine which monster can be spawned in which place it is essentially static (eg
 CcMobSpawnerEntity
 CcMojangAPI
 CcMonster
 CcMonsterConfig
 CcMooshroom
 CcMultipartParser
 CcMultiVersionProtocolMeta-protocol that recognizes multiple protocol versions, creates the specific protocol version instance and redirects everything to it
 CcNameValueParser
 CcNetherPortalScanner
 CcNetwork
 CcNetworkLookup
 CcNetworkSingleton
 CcNoise
 CcNoise3DComposable
 CcNoise3DGenerator
 CcNoopFluidSimulator
 CcNoteEntity
 CcNotifyChunkSenderCallback that can be used to notify chunk sender upon another chunkcoord notification
 CcNullCommandOutputCallbackClass that discards all command output
 CcNullConsoleListener
 CcObjective
 CcOcelot
 CcOctavedNoise
 CcompareHeuristics
 CcOverridesSettingsRepository
 CcPacketizerComposes an individual packet in the protocol's m_OutPacketBuffer; sends it just before being destructed
 CcPainting
 CcParsedNBTParses and contains the parsed data Also implements data accessor functions for tree traversal and value getters The data pointer passed in the constructor is assumed to be valid throughout the object's life
 CcPassiveAggressiveMonster
 CcPassiveMonster
 CcPath
 CcPathCellThe pathfinder has 3 types of cells (cPathCell)
 CcPathFinderThis class wraps cPath
 CcPatternThis class is used to store a column pattern initialized at runtime, so that the program doesn't need to explicitly set 256 values for each pattern Each pattern has 256 blocks so that there's no need to check pattern bounds when assigning the pattern - there will always be enough pattern left, even for the whole-chunk-height columns
 CcPawn
 CcPickup
 CcPickupCombiningCallback
 CcPieceRepresents a single piece
 CcPieceGeneratorBFSTree
 CcPieceModifierRandomizeBlocksA modifier which is pseudo-randomly replacing blocks to other types and metas
 CcPiecePoolThis class is an interface that stores pieces for a generator
 CcPieceStructuresGen
 CcPig
 CcPlacedPieceRepresents a single piece that has been placed to specific coords in the world
 CcPlayer
 CcPlayerLookCheck
 CcPlugin
 CcPluginLua
 CcPluginManager
 CcPrefab
 CcPrefabPiecePool
 CcPrefabStructure
 CcProbabDistrib
 CcProjectileEntity
 CcProjectileEntityCollisionCallback
 CcProjectileTracerCallback
 CcProtIntGenInterface that all the generator classes provide
 CcProtIntGenAddIslandsGenerates the underlying numbers and then randomly changes some ocean group pixels into random land biome group pixels, based on the predefined chance
 CcProtIntGenAddRndAdds a random value in range [-a_HalfRange, +a_HalfRange] to each of the underlying values
 CcProtIntGenAddToOceanTurns some of the oceans into the specified biome
 CcProtIntGenAlternateBiomesChanges biomes in the parent data into an alternate versions (usually "hill" variants), in such places that have their alterations set
 CcProtIntGenAvg4ValuesAverages the values of the underlying 4 * 4 neighbors
 CcProtIntGenAvgValuesAverages the values of the underlying 2 * 2 neighbors
 CcProtIntGenBeachesConverts land biomes at the edge of an ocean into the respective beach biome
 CcProtIntGenBiomeEdgesAdds an edge between two specifically incompatible biomes, such as mesa and forest
 CcProtIntGenBiomeGroupEdgesA filter that adds an edge biome group between two biome groups that need an edge between them
 CcProtIntGenBiomesTurns biome group indices into real biomes
 CcProtIntGenChoiceGenerates a 2D array of random integers in the specified range [0
 CcProtIntGenLandOceanDecides between the ocean and landmass biomes
 CcProtIntGenMBiomesChanges biomes in the parent data into their alternate versions ("M" variants), in such places that have their alterations set
 CcProtIntGenMixRiversMixer that joins together finalized biomes and rivers
 CcProtIntGenRareBiomeGroupsAdds a "rare" flag to random biome groups, based on the given chance
 CcProtIntGenReplaceRandomlyRandomly replaces pixels of one value to another value, using the given chance
 CcProtIntGenRiverGenerates a river based on the underlying data
 CcProtIntGenRndAvgReplaces random underlying values with the average of the neighbors
 CcProtIntGenRndBetweenReplaces random underlying values with a random value in between the max and min of the neighbors
 CcProtIntGenRndChoiceReplaces random values of the underlying data with random integers in the specified range [Min
 CcProtIntGenSetRandomlyChanges random pixels of the underlying data to the specified value
 CcProtIntGenSmoothSmoothes out some artifacts generated by the zooming - mostly single-pixel values
 CcProtIntGenWeightAvgAverages the values of the underlying 3 * 3 neighbors with custom weight
 CcProtIntGenWithNoiseProvides additional cNoise member and its helper functions
 CcProtIntGenZoomZooms the underlying value array to twice the size
 CcProtocol
 CcProtocol_1_10_0
 CcProtocol_1_11_0
 CcProtocol_1_11_1
 CcProtocol_1_12
 CcProtocol_1_12_1
 CcProtocol_1_12_2
 CcProtocol_1_13
 CcProtocol_1_13_1
 CcProtocol_1_13_2
 CcProtocol_1_14
 CcProtocol_1_14_1
 CcProtocol_1_14_2
 CcProtocol_1_14_3
 CcProtocol_1_14_4
 CcProtocol_1_8_0
 CcProtocol_1_9_0
 CcProtocol_1_9_1The version 108 protocol, used by 1.9.1
 CcProtocol_1_9_2The version 109 protocol, used by 1.9.2
 CcProtocol_1_9_4The version 110 protocol, used by 1.9.3 and 1.9.4
 CcQueue
 CcQueueFuncsThis empty struct allows for the callback functions to be inlined
 CcRabbit
 CcRandomDeviceSeederUtility to seed a random engine with maximal entropy from random_device
 CcRandomizedBlockUsed to store block type, meta, weight and some more params
 CcRandomWrapperClass to wrap any random engine to provide a more convenient interface
 CcRankManager
 CcRavDefPoint
 CcRCONCommandOutput
 CcRCONListenCallbacks
 CcRCONServer
 CcReaderChunk data callback that takes the chunk data and puts them into cLightingThread's m_BlockTypes[] / m_HeightMap[]:
 CcRecipeMapperThe RecipeMapper handles the translation of crafting recipes into protocol specific recipe Ids
 CcRedstoneNoopSimulator
 CcRedstoneSimulator
 CcRedstoneSimulatorChunkData
 CcRideableMinecart
 CcRidgedNoise
 CcRootThe root of the object hierarchy
 CcRoughRavine
 CcRoughRavines
 CcRsaPrivateKeyEncapsulates an RSA private key used in PKI cryptography
 CcSandSimulatorDespite the class name, this simulator takes care of all blocks that fall when suspended in the air
 CcSchematicFileSerializer
 CcScoreboard
 CcScoreboardSerializer
 CcServer
 CcServerHandleInterface that provides the methods available on a listening server socket
 CcServerHandleImpl
 CcServerListenCallbacks
 CcSettingsRepositoryInterface
 CcSha1ChecksumCalculates a SHA1 checksum for data stream
 CcSheep
 CcSignEntity
 CcSilverfish
 CcSimplePlaceableItemHandler
 CcSimpleUrlClientCallbacksUsed when the cUrlClient Lua request has just a single callback
 CcSimulatorBase class for all block-based physics simulators (such as fluid, fire, falling blocks etc.)
 CcSimulatorManager
 CcSinglePieceStructuresGenThe Single Prefab Structure Generator: This uses the cGridStructGen to generate the structures on the map This is similar to the Piece Structure Generator but only placing one possible structure The Exported cubeset MUST have all possible structures as start structures or the server crashes on generation else it isn't accessible from the m_Piecepool
 CcSkeleton
 CcSlime
 CcSlotArea
 CcSlotAreaAnvil
 CcSlotAreaArmorHandles the armor area of the player's inventory
 CcSlotAreaBeacon
 CcSlotAreaBrewingstand
 CcSlotAreaChest
 CcSlotAreaCrafting
 CcSlotAreaDoubleChest
 CcSlotAreaEnchanting
 CcSlotAreaEnderChest
 CcSlotAreaFurnace
 CcSlotAreaHorseSlot area holding horse saddle and armor
 CcSlotAreaHotBarHandles the hotbar of each player
 CcSlotAreaInventoryHandles the main inventory of each player, excluding the armor and hotbar
 CcSlotAreaInventoryBaseHandles any part of the inventory, using parameters in constructor to distinguish between the parts
 CcSlotAreaItemGridHandles any slot area that is representing a cItemGrid; same items for all the players
 CcSlotAreaMinecartWithChest
 CcSlotAreaShieldHandles the shield of each player
 CcSlotAreaTemporaryA cSlotArea with items layout that is private to each player and is temporary, such as a crafting grid or an enchantment table
 CcSnowGolem
 CcSpawnPrepareGenerates and lights the spawn area of the world
 CcSpawnPrepareCallback
 CcSpider
 CcSplashPotionEntity
 CcSquid
 CcSslConfig
 CcSslHTTPServerConnection
 CcStopwatch
 CcStringAccumCommandOutputCallbackAccumulates all command output into a string
 CcStructGenDirectOverhangs
 CcStructGenDistortedMembraneOverhangs
 CcStructGenDualRidgeCaves
 CcStructGenLakes
 CcStructGenMarbleCaves
 CcStructGenMineShafts
 CcStructGenRavines
 CcStructGenTrees
 CcStructGenWormNestCaves
 CcTCPLinkInterface that provides the methods available on a single TCP connection
 CcTCPLinkImpl
 CcTeam
 CcTerrainCompositionGenThe interface that a terrain composition generator must implement Terrain composition takes chunk coords on input and outputs the blockdata for that entire chunk, along with the list of entities
 CcTerrainHeightGenThe interface that is used to query terrain height from the shape generator
 CcTerrainHeightToShapeGenConverts old-style height-generators into new-style shape-generators
 CcTerrainShapeGenThe interface that a terrain shape generator must implement A terrain shape generator takes chunk coords on input and outputs a 3D array of "shape" for that chunk
 CcThrownEggEntity
 CcThrownEnderPearlEntity
 CcThrownSnowballEntity
 CcTNTEntity
 CcTransferEncodingParserUsed as both the interface that all the parsers share and the (static) factory creating such parsers
 CcTwoHeights
 CcUDPEndpointInterface that provides methods available on UDP communication endpoints
 CcUDPEndpointImpl
 CcUDPSendAfterLookupA hostname-to-IP resolver callback that sends the data stored within to the resolved IP address
 CcUrlClient
 CcUrlClientRequest
 CcUrlParser
 CcUUID
 CcVanillaCPPConsoleListener
 CcVanillaFluidSimulator
 CcVaporizeFluidSimulator
 CcVerticalLimitAboveLimit that accepts heights above the specified minimum fixed height
 CcVerticalLimitAboveTerrainLimit that accepts heights that are a specified number of blocks above terrain
 CcVerticalLimitAboveTerrainAndOceanLimit that accepts heights that are a specified number of blocks above terrain and sealevel, whichever is higher
 CcVerticalLimitBelowLimit that accepts heights below the specified fixed height
 CcVerticalLimitBelowTerrainLimit that accepts heights that are within a specified range below terrain
 CcVerticalLimitBelowTerrainOrOceanLimit that accepts heights that are a specified number of blocks below terrain or sealevel, whichever is higher
 CcVerticalLimitNoneLimit that accepts any height
 CcVerticalStrategyFixedA vertical strategy that places the piece at a predefined height
 CcVerticalStrategyRangeA vertical strategy that places the piece in a random height between two heights
 CcVerticalStrategyTerrainOrOceanTopA vertical strategy that places the piece within a range on top of the terrain or ocean, whichever's higher
 CcVerticalStrategyTerrainTopA vertical strategy that places the piece in a specified range relative to the top of the terrain
 CcVillageGen
 CcVillagePiecePool
 CcVillager
 CcVoronoiMap
 CcWebAdmin
 CcWebadminRequestDataThe form parser callbacks for requests in the "/webadmin" and "/~webadmin" paths
 CcWeightedEnchantment
 CcWindowRepresents a UI window
 CcWindowOwnerBase class for the window owning
 CcWitch
 CcWither
 CcWitherSkeleton
 CcWitherSkullEntity
 CcWolf
 CcWorld
 CcWorldInterface
 CcWorldStorageThe actual world storage class
 CcWSSAnvilImplements the Anvil world storage schema
 CcWSSForgetfulExample storage schema - forgets all chunks
 CcX509Cert
 CCXMLParser
 CcYawRotatorMixin for blocks whose meta on placement depends on the yaw of the player placing the block
 CcZombie
 CcZombiePigman
 CcZombieVillager
 CFileStreamA wrapper for file streams that enables exceptions
 CForEachSourceCallback
 CGetHandlerCompileTime
 CGetHandlerCompileTime< E_BLOCK_LEVER >
 CGetHandlerCompileTime< E_BLOCK_PISTON >
 CGetHandlerCompileTime< E_BLOCK_STONE_BUTTON >
 CGetHandlerCompileTime< E_BLOCK_TORCH >
 CGetHandlerCompileTime< E_BLOCK_TRIPWIRE_HOOK >
 CGetHandlerCompileTime< E_BLOCK_WOODEN_DOOR >
 CHTTPFormData
 CHTTPRequest
 CHTTPTemplateRequest
 CInterp5DegA fifth-degree curve for interpolating
 CMatrix4
 CNBTChunkSerializerSaves the chunk data into a NBT format, used by the Anvil storage
 COverloadedVariantAccessYou can use this struct to use in std::visit example: std::visit( OverloadedVariantAccess { [&] (cFirstType & a_FirstTypeObject) { // Your code to handle cFirstType }, [&] (cSecondType & a_SecondTypeObject) { // YourCode to handle cSecondType }, ..
 CPalettedBlockAreaRepresents an area of blocks that are represented using a palette
 CsCoords
 CsCoordsArr
 CSerializerCollectorCollects and stores the chunk data via the cChunkDataCallback interface
 CSetChunkDataContains the data for a loaded / generated chunk, ready to be set into a cWorld
 CsGens
 CsGens< 0, S... >
 CSizeChecker
 CsMetaCoords
 CsSeq
 CsSetBlock
 CsShortUUIDUUID normalised in textual form
 CStartAsService
 CStatisticsManagerClass that manages the statistics and achievements of a single player
 CsWebAdminPage
 CTakeDamageInfo
 CTriedToJoinWithUnsupportedProtocolException
 CVector3
 CVectorHasher