# D
# DimensionType
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | runtimeID | 
# DedicatedServer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) IMinecraftApp | baseclass_0 | 
| 8 | (8) BedrockEngine::AppIsland | baseclass_8 | 
| 16 | (8) AppPlatform * | mPlatform | 
| 24 | (8) Minecraft * | mMinecraft | 
| 32 | (8) Unique<Automation::AutomationClient> | mAutomationClient | 
| 40 | (8) std::unique_ptr<ServerInstanceEventCoordinator> | mServerInstanceEventCoordinator | 
| 48 | (1) std::atomic<bool> | mWantsToQuit | 
| 56 | (8) std::unique_ptr<ConsoleInputReader> | mConsoleInputReader | 
| 64 | (8) std::unique_ptr<AppConfigs> | mAppConfig | 
| 72 | (8) std::unique_ptr<IGameModuleShared> | mGameModule | 
# DebugLogScope
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mPopScope | 
# DirtyTicksCounter
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | totalTime | 
| 4 | (4) int | lastChange | 
# DataTypeMap::typeFor<long>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<int>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DamageOverTimeComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mHurtValue | 
| 4 | (4) int | mDamageTimeInterval | 
| 8 | (4) int | mDamageTime | 
# DanceComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Unique<DanceComponentListener> | mListener | 
# DespawnComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# DwellerComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mCanFindPOI | 
| 1 | (1) bool | mCanMigrate | 
| 2 | (1) bool | mHasJoinedDwelling | 
| 3 | (1) bool | mFixUpRole | 
| 4 | (1) bool | mRewardPlayersOnFirstFounding | 
| 8 | (40) HashedString | mPreferredProfession | 
| 48 | (4) int | mFirstFoundingReward | 
| 52 | (4) int | mUpdateIntervalVariant | 
| 56 | (8) size_t | mDwellingUpdateInterval | 
| 64 | (8) size_t | mUpdateIntervalBase | 
| 72 | (4) float | mDwellingBoundsTolerance | 
| 76 | (4) DwellerComponent::DwellingType | mType | 
| 80 | (4) DwellerRole | mRole | 
| 88 | (16) mce::UUID | mDwellingUniqueID | 
# DefinitionTrigger
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mType | 
| 32 | (32) std::string | mTarget | 
| 64 | (64) ActorFilterGroup | mFilter | 
# DisconnectPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (1) bool | mSkipMessage | 
| 40 | (32) std::string | mMessage | 
# DefaultDataLoadHelper
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DataLoadHelper | baseclass_0 | 
# DataLoadHelper
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$DataLoadHelper | 
# Description
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$Description | 
# DamageSensorDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<DamageSensorTrigger> | mTriggers | 
# DistanceSortedActor
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Actor * | mActor | 
| 8 | (4) float | mDistanceSquared | 
# DistanceSortedActorList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<DistanceSortedActor> | baseclass_0 | 
# DataTypeMap::typeFor<short>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<float>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<signed char>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<Vec3>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DefintionDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$DefintionDescription | 
# DefinitionInstanceGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<std::shared_ptr<IDefinitionInstance>> | mDefinitionList | 
| 24 | (56) std::unordered_map<std::string,std::shared_ptr<IDefinitionInstance>> | mDefinitionMap | 
| 80 | (56) std::unordered_map<unsigned short,std::string> | mTypeIdToDefinitionName | 
# DefinitionEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mProbability | 
| 8 | (64) ActorFilterGroup | mFilter | 
| 72 | (32) std::string | mName | 
| 104 | (4) DefinitionEventType | mType | 
| 112 | (24) std::vector<std::string> | mGroups | 
| 136 | (24) std::vector<std::string> | mRemoveGroups | 
| 160 | (24) std::vector<DefinitionEvent> | mChildren | 
# DefinitionModifier
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<std::string> | mAddGroups | 
| 24 | (24) std::vector<std::string> | mRemoveGroups | 
# DrinkPotionData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mPotionId | 
| 4 | (4) float | mChance | 
| 8 | (64) ActorFilterGroup | mFilter | 
# DataTypeMap::typeFor<BlockPos>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DataTypeMap::typeFor<CompoundTag>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# DBStorageConfig
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Scheduler * | scheduler | 
| 8 | (32) Core::HeapPathBuffer | fullPath | 
| 40 | (32) Core::HeapPathBuffer | dbSubfolder | 
| 72 | (8) const ContentIdentity * | contentIdentity | 
| 80 | (8) const IContentKeyProvider * | keyProvider | 
| 88 | (16) Shared<SaveTransactionManager> | saveTransactionManager | 
| 104 | (8) std::chrono::_V2::steady_clock::duration | compactionInterval | 
| 112 | (16) Shared<Core::FileStorageArea> | storageArea | 
| 128 | (1) bool | enableCompactionListener | 
| 129 | (1) bool | enableSnapshots | 
# DisplayObjective
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const Objective * | mObjective | 
| 8 | (1) ObjectiveSortOrder | mSortOrder | 
# DistanceConstraint
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mConstraintMass | 
| 4 | (12) Vec3 | mConstraintAxis | 
| 16 | (4) float | mBias | 
| 20 | (1) bool | mShouldEnforce | 
| 24 | (4) float | mMassA | 
| 28 | (4) float | mMassB | 
| 32 | (4) float | mDesiredDistance | 
# DenySameParentsVariantData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mChance | 
| 4 | (4) int | mVariantRangeMin | 
| 8 | (4) int | mVariantRangeMax | 
# DamageSensorTrigger
 | Offset | Type | Name | 
|---|---|---|
| 0 | (128) DefinitionTrigger | mOnDamage | 
| 128 | (1) bool | mDealsDamage | 
| 132 | (4) ActorDamageCause | mCause | 
| 136 | (4) float | mDamageMultipler | 
| 144 | (32) std::string | mOnDamageSound | 
# DefinitionEventLoader::loadEvent::$308FE320F1A5CE0A1A20921AD32B0459
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DefinitionEvent * | defEvent | 
# DefinitionSerializer<AddRiderDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<AddRiderDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<AgeableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<AgeableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<AreaAttackDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<AreaAttackDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BoostableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BoostableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BossDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BossDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BreathableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BreathableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BreedableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BreedableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BribeableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BribeableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BurnsInDaylightDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BurnsInDaylightDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<DamageOverTimeDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<DamageOverTimeDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<DamageSensorDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<DamageSensorDefinition> > ()>::_Invoker_type | _M_invoker | 
# DamageSensorComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mDamageAmount | 
| 4 | (1) bool | mDamageIsFatal | 
| 8 | (4) int | mDamageCause | 
| 16 | (24) std::vector<DamageSensorTrigger> | mTriggers | 
| 40 | (4) float | mDamageMultipler | 
# DefinitionSerializer<EntitySensorDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<EntitySensorDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<EnvironmentSensorDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<EnvironmentSensorDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<EquippableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<EquippableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<ExperienceRewardDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<ExperienceRewardDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<ExplodeDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<ExplodeDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<FlockingDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<FlockingDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<GeneticsDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<GeneticsDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<GiveableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<GiveableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<HealableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<HealableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<HomeDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<HomeDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<HurtOnConditionDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<HurtOnConditionDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<InsomniaDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<InsomniaDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<InteractDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<InteractDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<HopperDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<HopperDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<LeashableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<LeashableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<LegacyTradeableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<LegacyTradeableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<LookAtDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<LookAtDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<MobEffectDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<MobEffectDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<MountTameableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<MountTameableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<PeekDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<PeekDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<PhysicsDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<PhysicsDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<RailMovementDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<RailMovementDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<ScaffoldingClimberDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<ScaffoldingClimberDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<ScaleByAgeDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<ScaleByAgeDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<SchedulerDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<SchedulerDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BlockBreakSensorDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BlockBreakSensorDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<ShareableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<ShareableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<GrowsCropDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<GrowsCropDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BalloonDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BalloonDefinition> > ()>::_Invoker_type | _M_invoker | 
# DefinitionSerializer<BalloonableDefinition>::DefinitionInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::shared_ptr<DefinitionInstanceTyped<BalloonableDefinition> > ()>::_Invoker_type | _M_invoker | 
# DiggerItem::BlockList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<const Block *> | baseclass_0 | 
# DBStorage::DBStorageToken
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::atomic<int> * | mRefCounter | 
# DamageCondition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (64) ActorFilterGroup | mDamageFilters | 
| 64 | (32) std::string | mCause | 
| 96 | (4) int | mDamagePerTick | 
# DBChunkStorageKey
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const ChunkPos | pos | 
| 8 | (4) const DimensionType | id | 
# DBChunkStorage::UpgradeFixHandler
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (LevelChunk &,BlockSource &)>::_Invoker_type | _M_invoker | 
# DataStructures::List<RakNet::SystemAddress>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::SystemAddress * | listArray | 
| 8 | (4) unsigned int | list_size | 
| 12 | (4) unsigned int | allocation_size | 
# DataStructures::List<RakNet::RakNetGUID>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::RakNetGUID * | listArray | 
| 8 | (4) unsigned int | list_size | 
| 12 | (4) unsigned int | allocation_size | 
# DataStructures::Queue<RakNet::RakPeer::RequestedConnectionStruct *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::RakPeer::RequestedConnectionStruct ** | array | 
| 8 | (4) unsigned int | head | 
| 12 | (4) unsigned int | tail | 
| 16 | (4) unsigned int | allocation_size | 
# DataStructures::List<RakNet::RakNetSocket2 *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::RakNetSocket2 ** | listArray | 
| 8 | (4) unsigned int | list_size | 
| 12 | (4) unsigned int | allocation_size | 
# DatagramSequenceNumberType
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | val | 
# DatagramHeaderFormat
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) DatagramSequenceNumberType | datagramNumber | 
| 4 | (4) float | AS | 
| 8 | (1) bool | isACK | 
| 9 | (1) bool | isNAK | 
| 10 | (1) bool | isPacketPair | 
| 11 | (1) bool | hasBAndAS | 
| 12 | (1) bool | isContinuousSend | 
| 13 | (1) bool | needsBAndAs | 
| 14 | (1) bool | isValid | 
# DataStructures::RangeList<RakNet::uint24_t>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) DataStructures::OrderedList<RakNet::uint24_t,DataStructures::RangeNode<RakNet::uint24_t>,&DataStructures::RangeNodeComp> | ranges | 
# DataStructures::OrderedList<RakNet::uint24_t,DataStructures::RangeNode<RakNet::uint24_t>,&DataStructures::RangeNodeComp>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) DataStructures::List<DataStructures::RangeNode<RakNet::uint24_t> > | orderedList | 
# DataStructures::List<DataStructures::RangeNode<RakNet::uint24_t> >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DataStructures::RangeNode<RakNet::uint24_t> * | listArray | 
| 8 | (4) unsigned int | list_size | 
| 12 | (4) unsigned int | allocation_size | 
# DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>::HeapNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) unsigned __int64 | weight | 
| 8 | (8) RakNet::InternalPacket * | data | 
# DataStructures::Queue<HuffmanEncodingTreeNode *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) HuffmanEncodingTreeNode ** | array | 
| 8 | (4) unsigned int | head | 
| 12 | (4) unsigned int | tail | 
| 16 | (4) unsigned int | allocation_size | 
# DataStructures::LinkedList<HuffmanEncodingTreeNode *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *> | baseclass_0 | 
# DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) unsigned int | list_size | 
| 8 | (8) DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node * | root | 
| 16 | (8) DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node * | position | 
# DelayedDeleter<SubChunkBlockStorage>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) DelayedDeleter<SubChunkBlockStorage>::EntryQueue | mEntries | 
| 32 | (40) Bedrock::Threading::Mutex | mEntriesMutex | 
# DelayedDeleter<SubChunkBlockStorage>::EntryQueue
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > >,std::unique_ptr<SubChunkBlockStorage> >> | c | 
| 24 | (1) std::greater<std::pair<std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > >,std::unique_ptr<SubChunkBlockStorage> > > | comp | 
# DelayedDeleter<SubChunkBrightnessStorage>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) DelayedDeleter<SubChunkBrightnessStorage>::EntryQueue | mEntries | 
| 32 | (40) Bedrock::Threading::Mutex | mEntriesMutex | 
# DelayedDeleter<SubChunkBrightnessStorage>::EntryQueue
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > >,std::unique_ptr<SubChunkBrightnessStorage> >> | c | 
| 24 | (1) std::greater<std::pair<std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > >,std::unique_ptr<SubChunkBrightnessStorage> > > | comp | 
# DataStructures::List<RakNet::RakString::SharedString *>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::RakString::SharedString ** | listArray | 
| 8 | (4) unsigned int | list_size | 
| 12 | (4) unsigned int | allocation_size | 
# DimensionConversionData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | mOverworldSpawnPoint | 
| 12 | (4) int | mNetherScale | 
# Dimension
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) LevelListener | baseclass_0 | 
| 8 | (48) SavedData | baseclass_8 | 
| 56 | (8) Level * | mLevel | 
| 64 | (2) Height | mSeaLevel | 
| 72 | (8) std::unique_ptr<BlockSource> | mBlockSource | 
| 80 | (28) float[7] | mMobsPerChunkSurface | 
| 108 | (28) float[7] | mMobsPerChunkUnderground | 
| 136 | (2) BrightnessPair | mDefaultBrightness | 
| 144 | (32) std::string | mName | 
| 176 | (4) DimensionType | mId | 
| 180 | (1) bool | mUltraWarm | 
| 181 | (1) bool | mHasCeiling | 
| 182 | (1) bool | mHasWeather | 
| 183 | (1) bool | mHasSkylight | 
| 184 | (1) Brightness | mSkyDarken | 
| 186 | (2) Height | mHeight | 
| 188 | (64) float[16] | mBrightnessRamp | 
| 256 | (8) std::unique_ptr<BlockEventDispatcher> | mDispatcher | 
| 264 | (8) std::unique_ptr<TaskGroup> | mTaskGroup | 
| 272 | (8) std::unique_ptr<PostprocessingManager> | mPostProcessingManager | 
| 280 | (8) std::unique_ptr<ChunkSource> | mChunkSource | 
| 288 | (8) WorldGenerator * | mWorldGenerator | 
| 296 | (8) std::unique_ptr<Weather> | mWeather | 
| 304 | (8) std::unique_ptr<Seasons> | mSeasons | 
| 312 | (8) Unique<CircuitSystem> | mCircuitSystem | 
| 320 | (4) const int | CIRCUIT_TICK_RATE | 
| 324 | (4) int | mCircuitSystemTickRate | 
| 328 | (56) ActorMap | mEntityIdLookup | 
| 384 | (56) Dimension::ChunkPosToActorListMap | mLimboEntities | 
| 440 | (24) ActorList | mEntitiesToMoveChunks | 
| 464 | (8) Unique<TickingAreaList> | mTickingAreaList | 
| 472 | (632) LevelChunkGarbageCollector | mLevelChunkGarbageCollector | 
| 1104 | (48) std::set<ActorUniqueID> | mWitherIDs | 
| 1152 | (8) std::unique_ptr<RuntimeLightingManager> | mRuntimeLightingManager | 
| 1160 | (8) std::unique_ptr<LevelChunkBuilderData> | mLevelChunkBuilderData | 
| 1168 | (8) std::chrono::_V2::steady_clock::time_point | mLastPruneTime | 
| 1176 | (8) std::unique_ptr<ChunkBuildOrderPolicyBase> | mChunkBuildOrderPolicy | 
| 1184 | (8) Unique<VillageManager> | mVillageManager | 
| 1192 | (24) std::vector<NetworkIdentifierWithSubId> | mTemporaryPlayerIds | 
# Dimension::ChunkPosToActorListMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<ChunkPos,std::vector<std::unique_ptr<CompoundTag>>>::_Hashtable | _M_h | 
# DataStructures::Queue<RakNet::BPSTracker::TimeAndValue2>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) RakNet::BPSTracker::TimeAndValue2 * | array | 
| 8 | (4) unsigned int | head | 
| 12 | (4) unsigned int | tail | 
| 16 | (4) unsigned int | allocation_size | 
# DataStructures::RangeNode<RakNet::uint24_t>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) RakNet::uint24_t | minIndex | 
| 4 | (4) RakNet::uint24_t | maxIndex | 
# DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mapNodeKey | 
| 8 | (8) RakNet::HuffmanEncodingTree * | mapNodeData | 
# DirectoryPackSource
 struct __cppobj DirectoryPackSource : PackSource
{
  Core::HeapPathBuffer mPath;
  PackType mPackType;
  PackOrigin mPackOrigin;
  bool mDiscovered;
  bool mIsRediscoverable;
  bool mIsDevDirectory;
  std::vector<std::unique_ptr<Pack>> mPacks;
  PackSourceReport mReport;
};
# DedicatedServerCommands
 struct DedicatedServerCommands
{
  __int8 gap0[1];
};
# DedicatedWSServerCommand
 struct __cppobj DedicatedWSServerCommand : Command
{
  CommandMessage mServer;
};
# DwellerSystem
 struct __cppobj DwellerSystem : ITickingSystem
{
};
# DamageOverTimeSystem
 struct __cppobj DamageOverTimeSystem : ITickingSystem
{
};
# DanceSystem
 struct __cppobj DanceSystem : ITickingSystem
{
};
# DespawnSystem
 struct __cppobj DespawnSystem : ITickingSystem
{
};
# DeadBushFeature
 struct __cppobj DeadBushFeature : Feature
{
};
# DesertWellFeature
 struct __cppobj DesertWellFeature : Feature
{
};
# DoublePlantFeature
 struct __cppobj DoublePlantFeature : Feature
{
};
# Direction
 struct Direction
{
  __int8 gap0[1];
};
# DataItem2<long>
 struct __cppobj DataItem2<long> : DataItem
{
  __int64 mData;
};
# DataItem
 struct __attribute__((aligned(4))) DataItem
{
  int (**_vptr$DataItem)(void);
  const DataItemType mType;
  const DataItem::ID mId;
  bool mDirty;
};
# DefinitionInstanceTyped<LegacyTradeableDefinition>
 struct __cppobj DefinitionInstanceTyped<LegacyTradeableDefinition> : IDefinitionInstance
{
  std::unique_ptr<LegacyTradeableDefinition> mDefinition;
};
# DataItem2<int>
 struct __cppobj __attribute__((aligned(8))) DataItem2<int> : DataItem
{
  int mData;
};
# DataTypeMap::copyFor<long>
 struct DataTypeMap::copyFor<long>
{
  __int8 gap0[1];
};
# DataTypeMap::neqFor<int>
 struct DataTypeMap::neqFor<int>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<int>
 struct DataTypeMap::copyFor<int>
{
  __int8 gap0[1];
};
# DataItem2<std::string >
 struct __cppobj DataItem2<std::string > : DataItem
{
  std::string mData;
};
# DataTypeMap::typeFor<std::string >
 struct DataTypeMap::typeFor<std::string >
{
  __int8 gap0[1];
};
# DataItem2<signed char>
 struct __cppobj __attribute__((aligned(4))) DataItem2<signed char> : DataItem:104
{
  char mData;
};
# DataTypeMap::neqFor<signed char>
 struct DataTypeMap::neqFor<signed char>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<signed char>
 struct DataTypeMap::copyFor<signed char>
{
  __int8 gap0[1];
};
# DataTypeMap::neqFor<std::string >
 struct DataTypeMap::neqFor<std::string >
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<std::string >
 struct DataTypeMap::copyFor<std::string >
{
  __int8 gap0[1];
};
# DefinitionInstanceTyped<AgeableDefinition>
 struct __cppobj DefinitionInstanceTyped<AgeableDefinition> : IDefinitionInstance
{
  std::unique_ptr<AgeableDefinition> mDefinition;
};
# DataItem2<short>
 struct __cppobj DataItem2<short> : DataItem:112
{
  __int16 mData;
};
# DataTypeMap::neqFor<short>
 struct DataTypeMap::neqFor<short>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<short>
 struct DataTypeMap::copyFor<short>
{
  __int8 gap0[1];
};
# DanceComponentListener
 struct __cppobj __attribute__((aligned(8))) DanceComponentListener : LevelListener
{
  ActorUniqueID mOwnerID;
  float mListenDistance;
  Level *mLevel;
  Vec3 mSoundPos;
};
# DespawnDescription
 struct __cppobj __attribute__((aligned(8))) DespawnDescription : ComponentDescription
{
  ActorFilterGroup mFilter;
  bool mRemoveChildActors;
};
# DefinitionInstanceTyped<EnvironmentSensorDefinition>
 struct __cppobj DefinitionInstanceTyped<EnvironmentSensorDefinition> : IDefinitionInstance
{
  std::unique_ptr<EnvironmentSensorDefinition> mDefinition;
};
# DefinitionInstanceTyped<GrowsCropDefinition>
 struct __cppobj DefinitionInstanceTyped<GrowsCropDefinition> : IDefinitionInstance
{
  std::unique_ptr<GrowsCropDefinition> mDefinition;
};
# DefinitionInstanceTyped<HurtOnConditionDefinition>
 struct __cppobj DefinitionInstanceTyped<HurtOnConditionDefinition> : IDefinitionInstance
{
  std::unique_ptr<HurtOnConditionDefinition> mDefinition;
};
# DamageConditionList
 typedef std::vector<DamageCondition> DamageConditionList;
# DefinitionInstanceTyped<LeashableDefinition>
 struct __cppobj DefinitionInstanceTyped<LeashableDefinition> : IDefinitionInstance
{
  std::unique_ptr<LeashableDefinition> mDefinition;
};
# DefinitionInstanceTyped<LookAtDefinition>
 struct __cppobj DefinitionInstanceTyped<LookAtDefinition> : IDefinitionInstance
{
  std::unique_ptr<LookAtDefinition> mDefinition;
};
# DefinitionInstanceTyped<MountTameableDefinition>
 struct __cppobj DefinitionInstanceTyped<MountTameableDefinition> : IDefinitionInstance
{
  std::unique_ptr<MountTameableDefinition> mDefinition;
};
# DefinitionInstanceTyped<PeekDefinition>
 struct __cppobj DefinitionInstanceTyped<PeekDefinition> : IDefinitionInstance
{
  std::unique_ptr<PeekDefinition> mDefinition;
};
# DataItem2<float>
 struct __cppobj __attribute__((aligned(8))) DataItem2<float> : DataItem
{
  float mData;
};
# DataTypeMap::neqFor<float>
 struct DataTypeMap::neqFor<float>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<float>
 struct DataTypeMap::copyFor<float>
{
  __int8 gap0[1];
};
# DefinitionInstanceTyped<SchedulerDefinition>
 struct __cppobj DefinitionInstanceTyped<SchedulerDefinition> : IDefinitionInstance
{
  std::unique_ptr<SchedulerDefinition> mDefinition;
};
# DoubleTag
 struct __cppobj DoubleTag : Tag
{
  double data;
};
# detail::OptionTypeHelper<bool>::option_type
 typedef BoolOption detail::OptionTypeHelper<bool>::option_type;
# detail::OptionTypeHelper<bool>
 struct detail::OptionTypeHelper<bool>
{
  __int8 gap0[1];
};
# DateManager
 struct DateManager
{
  unsigned int mTimeScale;
  time_t mRealTime;
  time_t mTime;
  Bedrock::Threading::Mutex mScheduledCallbacksMutex;
  std::priority_queue<ScheduledCallback,std::vector<ScheduledCallback>,CompareScheduledCallback> mScheduledCallbacks;
};
# DimensionMap
 typedef std::unordered_map<AutomaticID<Dimension,int>,std::unique_ptr<Dimension>> DimensionMap;
# DefaultLookAngleDescription
 struct __cppobj __attribute__((aligned(8))) DefaultLookAngleDescription : PropertyDescription
{
  float mValue;
};
# DyeableDescription
 struct __cppobj DyeableDescription : PropertyDescription
{
  std::string mInteractText;
};
# DwellerDescription
 struct __cppobj __attribute__((aligned(8))) DwellerDescription : ComponentDescription
{
  std::string mType;
  std::string mRole;
  std::string mPreferredProfession;
  int mUpdateBase;
  int mUpdateVariant;
  int mFirstFoundingReward;
  float mDwellingBoundsTolerance;
  bool mCanFindPOI;
  bool mCanMigrate;
};
# DynamicJumpControlDescription
 struct __cppobj DynamicJumpControlDescription : ComponentDescription
{
};
# DispenserContainerManagerModel
 struct __cppobj __attribute__((aligned(8))) DispenserContainerManagerModel : LevelContainerManagerModel
{
};
# DropperContainerManagerModel
 struct __cppobj __attribute__((aligned(8))) DropperContainerManagerModel : LevelContainerManagerModel
{
};
# DevConsoleCommandOrigin
 struct __cppobj __attribute__((aligned(8))) DevConsoleCommandOrigin : CommandOrigin
{
  ActorUniqueID mPlayerId;
  Level *mLevel;
  NetworkIdentifier mSourceId;
  uint8_t mSourceSubId;
};
# Detail::HashHelper64<std::string >
 struct Detail::HashHelper64<std::string >
{
  __int8 gap0[1];
};
# DefinitionInstanceTyped<EquippableDefinition>
 struct __cppobj DefinitionInstanceTyped<EquippableDefinition> : IDefinitionInstance
{
  std::unique_ptr<EquippableDefinition> mDefinition;
};
# DefinitionInstanceTyped<ExplodeDefinition>
 struct __cppobj DefinitionInstanceTyped<ExplodeDefinition> : IDefinitionInstance
{
  std::unique_ptr<ExplodeDefinition> mDefinition;
};
# DefinitionInstanceTyped<HealableDefinition>
 struct __cppobj DefinitionInstanceTyped<HealableDefinition> : IDefinitionInstance
{
  std::unique_ptr<HealableDefinition> mDefinition;
};
# DefinitionInstanceTyped<InteractDefinition>
 struct __cppobj DefinitionInstanceTyped<InteractDefinition> : IDefinitionInstance
{
  std::unique_ptr<InteractDefinition> mDefinition;
};
# DefinitionInstanceTyped<DamageSensorDefinition>
 struct __cppobj DefinitionInstanceTyped<DamageSensorDefinition> : IDefinitionInstance
{
  std::unique_ptr<DamageSensorDefinition> mDefinition;
};
# DataItem:112
 struct __attribute__((packed)) __attribute__((aligned(2))) DataItem:112
{
  int (**_vptr$DataItem)(void);
  const DataItemType mType;
  __attribute__((aligned(2))) const DataItem::ID mId;
  bool mDirty;
};
# DataItem:104
 struct __attribute__((packed)) __attribute__((aligned(1))) DataItem:104
{
  int (**_vptr$DataItem)(void);
  const DataItemType mType;
  _BYTE gap9;
  const DataItem::ID mId;
  bool mDirty;
};
# DataItem2<Vec3>
 struct __cppobj __attribute__((aligned(8))) DataItem2<Vec3> : DataItem
{
  Vec3 mData;
};
# DefinitionInstanceTyped<BreedableDefinition>
 struct __cppobj DefinitionInstanceTyped<BreedableDefinition> : IDefinitionInstance
{
  std::unique_ptr<BreedableDefinition> mDefinition;
};
# DefinitionInstanceTyped<BribeableDefinition>
 struct __cppobj DefinitionInstanceTyped<BribeableDefinition> : IDefinitionInstance
{
  std::unique_ptr<BribeableDefinition> mDefinition;
};
# DefinitionInstanceTyped<ScaleByAgeDefinition>
 struct __cppobj DefinitionInstanceTyped<ScaleByAgeDefinition> : IDefinitionInstance
{
  std::unique_ptr<ScaleByAgeDefinition> mDefinition;
};
# DefinitionInstanceTyped<AddRiderDefinition>
 struct __cppobj DefinitionInstanceTyped<AddRiderDefinition> : IDefinitionInstance
{
  std::unique_ptr<AddRiderDefinition> mDefinition;
};
# DefinitionInstanceTyped<BalloonDefinition>
 struct __cppobj DefinitionInstanceTyped<BalloonDefinition> : IDefinitionInstance
{
  std::unique_ptr<BalloonDefinition> mDefinition;
};
# DefinitionInstanceTyped<BreathableDefinition>
 struct __cppobj DefinitionInstanceTyped<BreathableDefinition> : IDefinitionInstance
{
  std::unique_ptr<BreathableDefinition> mDefinition;
};
# DefinitionInstanceTyped<DamageOverTimeDefinition>
 struct __cppobj DefinitionInstanceTyped<DamageOverTimeDefinition> : IDefinitionInstance
{
  std::unique_ptr<DamageOverTimeDefinition> mDefinition;
};
# DefinitionInstanceTyped<GeneticsDefinition>
 struct __cppobj DefinitionInstanceTyped<GeneticsDefinition> : IDefinitionInstance
{
  std::unique_ptr<GeneticsDefinition> mDefinition;
};
# DefinitionInstanceTyped<HomeDefinition>
 struct __cppobj DefinitionInstanceTyped<HomeDefinition> : IDefinitionInstance
{
  std::unique_ptr<HomeDefinition> mDefinition;
};
# DefinitionInstanceTyped<InsomniaDefinition>
 struct __cppobj DefinitionInstanceTyped<InsomniaDefinition> : IDefinitionInstance
{
  std::unique_ptr<InsomniaDefinition> mDefinition;
};
# DamageOverTimeDefinition
 struct DamageOverTimeDefinition
{
  int mDamagePerHurt;
  float mTimeBetweenHurt;
};
# DataItem2<BlockPos>
 struct __cppobj __attribute__((aligned(8))) DataItem2<BlockPos> : DataItem
{
  BlockPos mData;
};
# DataTypeMap::copyFor<Vec3>
 struct DataTypeMap::copyFor<Vec3>
{
  __int8 gap0[1];
};
# DataTypeMap::neqFor<BlockPos>
 struct DataTypeMap::neqFor<BlockPos>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<BlockPos>
 struct DataTypeMap::copyFor<BlockPos>
{
  __int8 gap0[1];
};
# DataTypeMap::neqFor<long>
 struct DataTypeMap::neqFor<long>
{
  __int8 gap0[1];
};
# DataTypeMap::neqFor<Vec3>
 struct DataTypeMap::neqFor<Vec3>
{
  __int8 gap0[1];
};
# Dolphin
 struct __cppobj __attribute__((aligned(8))) Dolphin : WaterAnimal
{
  int mBreatheCounter;
};
# DragonFireball
 struct __cppobj DragonFireball : Fireball
{
};
# DispenserBlockActor
 struct __cppobj __attribute__((aligned(8))) DispenserBlockActor : RandomizableBlockActorContainer
{
  ItemStack mItems[9];
  Random mRandom;
};
# DropperBlockActor
 struct __cppobj DropperBlockActor : DispenserBlockActor
{
};
# DolphinMoveControl
 struct __cppobj __attribute__((aligned(8))) DolphinMoveControl : MoveControl
{
  bool mBreaching;
};
# DynamicJumpControl
 struct __cppobj DynamicJumpControl : JumpControl
{
};
# Degree
 typedef mce::Degree Degree;
# DataItem2<CompoundTag>
 struct __cppobj DataItem2<CompoundTag> : DataItem
{
  CompoundTag mData;
};
# DataTypeMap::neqFor<CompoundTag>
 struct DataTypeMap::neqFor<CompoundTag>
{
  __int8 gap0[1];
};
# DataTypeMap::copyFor<CompoundTag>
 struct DataTypeMap::copyFor<CompoundTag>
{
  __int8 gap0[1];
};
# DelayedAttackGoal
 struct __cppobj __attribute__((aligned(8))) DelayedAttackGoal : MeleeAttackGoal
{
  int mAttackDuration;
  int mHitDelay;
  ActorFlags mAttackFlag;
  int mCooldownTicks;
  LevelSoundEvent mAttackSound;
};
# DefendVillageTargetGoal
 struct __cppobj DefendVillageTargetGoal : TargetGoal
{
  Weak<VillageLegacy> mVillageLegacy;
  Mob *mPotentialTarget;
};
# DoorInteractGoal
 struct __cppobj DoorInteractGoal : Goal:96
{
  BlockPos mDoorPos;
  const DoorBlock *mDoorBlock;
  bool mInitialToggledState;
  bool mMobOversized;
  bool mExited;
  float mDoorOpenDirX;
  float mDoorOpenDirZ;
  Direction::Type mEnterDirection;
  Direction::Type mExitDirection;
  Mob *mMob;
};
# DrinkPotionGoal
 struct __cppobj DrinkPotionGoal : Goal
{
  Mob *mMob;
  const float mWalkSpeedModifier;
  const std::vector<DrinkPotionData> mDrinkPotionData;
  int mThrottleCooldown;
  int mUsingTime;
  AttributeModifier mSpeedAttributeModifier;
};
# DefendTrustedTargetGoal
 struct __cppobj DefendTrustedTargetGoal : NearestAttackableTargetGoal
{
  LevelSoundEvent mAggroSound;
  const DefinitionTrigger mOnStartEvent;
};
# DragonHoldingPatternGoal
 struct __cppobj DragonHoldingPatternGoal : Goal
{
  Unique<Path> mCurrentPath;
  bool mClockwise;
  EnderDragon *mDragon;
};
# DragonLandingGoal
 struct __cppobj __attribute__((aligned(8))) DragonLandingGoal : Goal
{
  EnderDragon *mDragon;
  Unique<Path> mCurrentPath;
  bool mDone;
};
# DragonScanningGoal
 struct __cppobj __attribute__((aligned(8))) DragonScanningGoal : Goal
{
  EnderDragon *mDragon;
  float mScanTime;
};
# DragonFlamingGoal
 struct __cppobj DragonFlamingGoal : Goal
{
  EnderDragon *mDragon;
  int mAttackingTicks;
  int mFlameTicks;
};
# DragonTakeoffGoal
 struct __cppobj DragonTakeoffGoal : Goal:96
{
  bool mFirstTick;
  Unique<Path> mCurrentPath;
  EnderDragon *mDragon;
};
# DragonChargePlayerGoal
 struct __cppobj __attribute__((aligned(8))) DragonChargePlayerGoal : Goal
{
  EnderDragon *mDragon;
  int mTimeSinceCharge;
};
# DragonStrafePlayerGoal
 struct __cppobj DragonStrafePlayerGoal : Goal
{
  EnderDragon *mDragon;
  Unique<Path> mCurrentPath;
  int mFireballCharge;
  bool mClockwise;
  bool mDone;
  Actor *mAttackTarget;
};
# DragonDeathGoal
 struct __cppobj __attribute__((aligned(8))) DragonDeathGoal : Goal
{
  EnderDragon *mDragon;
  int mTime;
};
# DropItemForGoal
 struct __cppobj __attribute__((aligned(8))) DropItemForGoal : BaseMoveToBlockGoal
{
  ActorUniqueID mDropForID;
  const DefinitionTrigger mOnDropAttempt;
  const float mDropItemChance;
  std::string mLootTable;
  FloatRange mTimeOfDayRange;
  bool mHasDroppedItem;
  ActorFilterGroup mTargetFilter;
  const float mPreferredSqDistance;
  const float mTargetRange;
  int mCooldownRemaining;
};
# DebugRenderer
 struct DebugRenderer
{
  __int8 gap0[1];
};
# DoorBlock
 struct __cppobj __attribute__((aligned(8))) DoorBlock : BlockLegacy
{
  DoorBlock::DoorType mType;
};
# DefinitionInstanceTyped<ShareableDefinition>
 struct __cppobj DefinitionInstanceTyped<ShareableDefinition> : IDefinitionInstance
{
  std::unique_ptr<ShareableDefinition> mDefinition;
};
# DefaultEmptyActorAnimationPlayer
 struct __cppobj DefaultEmptyActorAnimationPlayer : ActorAnimationPlayer
{
};
# DouseFireSubcomponent
 struct __cppobj DouseFireSubcomponent : OnHitSubcomponent
{
};
# DyePowderItem
 struct __cppobj DyePowderItem : FertilizerItem
{
  TextureAtlasItem m_uvTextureItem;
};
# DoorItem
 struct __cppobj __attribute__((aligned(8))) DoorItem : Item
{
  DoorBlock::DoorType mType;
};
# DiggingEnchant
 struct __cppobj DiggingEnchant : Enchant
{
};
# DaylightDetectorBlockActor
 struct __cppobj DaylightDetectorBlockActor : BlockActor
{
};
# DaylightDetectorBlock
 struct __cppobj __attribute__((aligned(8))) DaylightDetectorBlock : ActorBlock
{
  bool mIsInverted;
};
# DefaultMobSpawner
 struct __cppobj DefaultMobSpawner : BaseMobSpawner
{
  MobSpawnerBlockActor *mOwner;
};
# DirtBlock
 struct __cppobj DirtBlock : BlockLegacy
{
};
# DispenserBlock
 struct __cppobj DispenserBlock : ActorBlock
{
};
# DetectorRailBlock
 struct __cppobj __attribute__((aligned(8))) DetectorRailBlock : BaseRailBlock
{
};
# DeadBush
 struct __cppobj DeadBush : BushBlock
{
};
# DragonEggBlock
 struct __cppobj DragonEggBlock : HeavyBlock
{
};
# DropperBlock
 struct __cppobj DropperBlock : DispenserBlock
{
};
# DoublePlantBlock
 struct __cppobj __attribute__((aligned(8))) DoublePlantBlock : BushBlock
{
  AABB mBottomVisualShape;
};
# DriedKelpBlock
 struct __cppobj DriedKelpBlock : BlockLegacy
{
};
# Dimension::ActorTagList
 typedef std::vector<std::unique_ptr<CompoundTag>> Dimension::ActorTagList;
# DesertPyramidPiece
 struct __cppobj __attribute__((aligned(8))) DesertPyramidPiece : ScatteredFeaturePiece
{
  bool mHasPlacedChest[4];
};
# DBStorage
 struct __cppobj DBStorage : LevelStorage
{
  Unique<DBStorageEnvironmentChain> mEnvChain;
  Unique<leveldb::Cache> mCache;
  Unique<const leveldb::FilterPolicy> mFilterPolicy;
  Unique<leveldb::Compressor> mCompressor;
  Unique<leveldb::Compressor> mLegacyCompressor;
  Unique<DBStorage::Options> mOptions;
  Unique<leveldb::DecompressAllocator> mDecompressAllocator;
  Unique<leveldb::DB> mDb;
  Unique<TaskGroup> mIOTaskGroup;
  Unique<TaskGroup> mCompactionTaskGroup;
  Bedrock::Threading::IAsyncResult<void>::Handle mCompactionTask;
  Core::LevelStorageResult mState;
  Core::HeapPathBuffer mFullPath;
  Core::HeapPathBuffer mDbPath;
  Bedrock::Threading::Mutex mCompactionMutex;
  std::chrono::_V2::steady_clock::time_point mLastCompactionStartTime;
  std::chrono::_V2::steady_clock::duration mCompactionInterval;
  std::atomic<bool> mAllowFlush;
  std::atomic<bool> mSavingInProgress;
  std::atomic<bool> mSnapshotInProgress;
  std::atomic<bool> mShutdownStarted;
  std::atomic<bool> mShutdownDone;
  std::atomic<int> mOutstandingJobs;
  Shared<SaveTransactionManager> msptSaveTransactionManager;
  CriticalSyncSaveCallback mCriticalSyncSaveCallback;
  CompactionCallback mExternallyRegisteredCompactionCallback;
  SmallSet<DBChunkStorage *> mChunkStorages;
  std::vector<std::unique_ptr<LevelStorageObserver>> mObservers;
  std::atomic<bool> mDestructorInProgress;
  bool mForceCorrupt;
  std::map<std::string,DBStorage::PendingWrite> mPendingMap;
  Bedrock::Threading::ConditionVariable mWaitingPendingWrites;
  Bedrock::Threading::SharedMutex mPendingMapLock;
};
# DefinitionInstanceTyped<BalloonableDefinition>
 struct __cppobj DefinitionInstanceTyped<BalloonableDefinition> : IDefinitionInstance
{
  std::unique_ptr<BalloonableDefinition> mDefinition;
};
# DefinitionInstanceTyped<BoostableDefinition>
 struct __cppobj DefinitionInstanceTyped<BoostableDefinition> : IDefinitionInstance
{
  std::unique_ptr<BoostableDefinition> mDefinition;
};
# DanceDescription
 struct __cppobj __attribute__((aligned(8))) DanceDescription : ComponentDescription
{
  float mListenDistance;
};
# DefinitionInstanceTyped<GiveableDefinition>
 struct __cppobj DefinitionInstanceTyped<GiveableDefinition> : IDefinitionInstance
{
  std::unique_ptr<GiveableDefinition> mDefinition;
};
# DirectoryPackAccessStrategy
 struct __cppobj __attribute__((aligned(8))) DirectoryPackAccessStrategy : PackAccessStrategy
{
  std::string mPackName;
  ResourceLocation mPackLocation;
  Core::HeapPathBuffer mPackPath;
  bool mRecurse;
};
# DirectoryPackWithEncryptionAccessStrategy
 struct __cppobj DirectoryPackWithEncryptionAccessStrategy : PackAccessStrategy
{
  std::string mPackName;
  ResourceLocation mPackLocation;
  Core::HeapPathBuffer mPackPath;
  ResourceLocation mBlobLocation;
  mce::UUID mPackId;
  const IContentKeyProvider *mKeyProvider;
  std::unique_ptr<PackAccessStrategy> mEncryptedBlobAccessStrategy;
};
# DayLockCommand
 struct __cppobj __attribute__((aligned(2))) DayLockCommand : Command:240
{
  bool mLock;
};
# DeOpCommand
 struct __cppobj DeOpCommand : ServerCommand
{
  PlayerSelector mTargets;
};
# DifficultyCommand
 struct __cppobj DifficultyCommand : Command
{
  Difficulty mDifficulty;
  int mId;
};
# DefinitionEventLoader
 struct DefinitionEventLoader
{
  __int8 gap0[1];
};
# DefinitionSerializer<AddRiderDefinition>
 struct __cppobj DefinitionSerializer<AddRiderDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<AddRiderDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<AddRiderDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent>
 struct __cppobj DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent> : DefinitionInstanceTyped<AddRiderDefinition>
{
};
# DefinitionSerializer<AgeableDefinition>
 struct __cppobj DefinitionSerializer<AgeableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<AgeableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<AgeableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent> : DefinitionInstanceTyped<AgeableDefinition>
{
};
# DefinitionSerializer<AreaAttackDefinition>
 struct __cppobj DefinitionSerializer<AreaAttackDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<AreaAttackDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<AreaAttackDefinition> mSchema;
};
# DefinitionInstanceTyped<AreaAttackDefinition>
 struct __cppobj DefinitionInstanceTyped<AreaAttackDefinition> : IDefinitionInstance
{
  std::unique_ptr<AreaAttackDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent>
 struct __cppobj DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent> : DefinitionInstanceTyped<AreaAttackDefinition>
{
};
# DefinitionSerializer<BoostableDefinition>
 struct __cppobj DefinitionSerializer<BoostableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BoostableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BoostableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent> : DefinitionInstanceTyped<BoostableDefinition>
{
};
# DefinitionSerializer<BossDefinition>
 struct __cppobj DefinitionSerializer<BossDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BossDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BossDefinition> mSchema;
};
# DefinitionInstanceTyped<BossDefinition>
 struct __cppobj DefinitionInstanceTyped<BossDefinition> : IDefinitionInstance
{
  std::unique_ptr<BossDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,BossDefinition,BossComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BossDefinition,BossComponent> : DefinitionInstanceTyped<BossDefinition>
{
};
# DefinitionSerializer<BreathableDefinition>
 struct __cppobj DefinitionSerializer<BreathableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BreathableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BreathableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent> : DefinitionInstanceTyped<BreathableDefinition>
{
};
# DefinitionSerializer<BreedableDefinition>
 struct __cppobj DefinitionSerializer<BreedableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BreedableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BreedableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent> : DefinitionInstanceTyped<BreedableDefinition>
{
};
# DefinitionSerializer<BribeableDefinition>
 struct __cppobj DefinitionSerializer<BribeableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BribeableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BribeableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent> : DefinitionInstanceTyped<BribeableDefinition>
{
};
# DefinitionSerializer<BurnsInDaylightDefinition>
 struct __cppobj DefinitionSerializer<BurnsInDaylightDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BurnsInDaylightDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BurnsInDaylightDefinition> mSchema;
};
# DefinitionInstanceTyped<BurnsInDaylightDefinition>
 struct __cppobj DefinitionInstanceTyped<BurnsInDaylightDefinition> : IDefinitionInstance
{
  std::unique_ptr<BurnsInDaylightDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >
 struct __cppobj DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > : DefinitionInstanceTyped<BurnsInDaylightDefinition>
{
};
# DefinitionSerializer<DamageOverTimeDefinition>
 struct __cppobj DefinitionSerializer<DamageOverTimeDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<DamageOverTimeDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<DamageOverTimeDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent>
 struct __cppobj DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent> : DefinitionInstanceTyped<DamageOverTimeDefinition>
{
};
# DefinitionSerializer<DamageSensorDefinition>
 struct __cppobj DefinitionSerializer<DamageSensorDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<DamageSensorDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<DamageSensorDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent>
 struct __cppobj DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent> : DefinitionInstanceTyped<DamageSensorDefinition>
{
};
# DefinitionSerializer<EntitySensorDefinition>
 struct __cppobj DefinitionSerializer<EntitySensorDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<EntitySensorDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<EntitySensorDefinition> mSchema;
};
# DefinitionInstanceTyped<EntitySensorDefinition>
 struct __cppobj DefinitionInstanceTyped<EntitySensorDefinition> : IDefinitionInstance
{
  std::unique_ptr<EntitySensorDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent>
 struct __cppobj DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent> : DefinitionInstanceTyped<EntitySensorDefinition>
{
};
# DefinitionSerializer<EnvironmentSensorDefinition>
 struct __cppobj DefinitionSerializer<EnvironmentSensorDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<EnvironmentSensorDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<EnvironmentSensorDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >
 struct __cppobj DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > : DefinitionInstanceTyped<EnvironmentSensorDefinition>
{
};
# DefinitionSerializer<EquippableDefinition>
 struct __cppobj DefinitionSerializer<EquippableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<EquippableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<EquippableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent> : DefinitionInstanceTyped<EquippableDefinition>
{
};
# DefinitionSerializer<ExperienceRewardDefinition>
 struct __cppobj DefinitionSerializer<ExperienceRewardDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<ExperienceRewardDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<ExperienceRewardDefinition> mSchema;
};
# DefinitionInstanceTyped<ExperienceRewardDefinition>
 struct __cppobj DefinitionInstanceTyped<ExperienceRewardDefinition> : IDefinitionInstance
{
  std::unique_ptr<ExperienceRewardDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent>
 struct __cppobj DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent> : DefinitionInstanceTyped<ExperienceRewardDefinition>
{
};
# DefinitionSerializer<ExplodeDefinition>
 struct __cppobj DefinitionSerializer<ExplodeDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<ExplodeDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<ExplodeDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent>
 struct __cppobj DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent> : DefinitionInstanceTyped<ExplodeDefinition>
{
};
# DefinitionSerializer<FlockingDefinition>
 struct __cppobj DefinitionSerializer<FlockingDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<FlockingDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<FlockingDefinition> mSchema;
};
# DefinitionInstanceTyped<FlockingDefinition>
 struct __cppobj DefinitionInstanceTyped<FlockingDefinition> : IDefinitionInstance
{
  std::unique_ptr<FlockingDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent>
 struct __cppobj DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent> : DefinitionInstanceTyped<FlockingDefinition>
{
};
# DefinitionSerializer<GeneticsDefinition>
 struct __cppobj DefinitionSerializer<GeneticsDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<GeneticsDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<GeneticsDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent>
 struct __cppobj DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent> : DefinitionInstanceTyped<GeneticsDefinition>
{
};
# DefinitionSerializer<GiveableDefinition>
 struct __cppobj DefinitionSerializer<GiveableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<GiveableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<GiveableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent> : DefinitionInstanceTyped<GiveableDefinition>
{
};
# DefinitionSerializer<HealableDefinition>
 struct __cppobj DefinitionSerializer<HealableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<HealableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<HealableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent> : DefinitionInstanceTyped<HealableDefinition>
{
};
# DefinitionSerializer<HomeDefinition>
 struct __cppobj DefinitionSerializer<HomeDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<HomeDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<HomeDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent>
 struct __cppobj DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent> : DefinitionInstanceTyped<HomeDefinition>
{
};
# DefinitionSerializer<HurtOnConditionDefinition>
 struct __cppobj DefinitionSerializer<HurtOnConditionDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<HurtOnConditionDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<HurtOnConditionDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent>
 struct __cppobj DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent> : DefinitionInstanceTyped<HurtOnConditionDefinition>
{
};
# DefinitionSerializer<InsomniaDefinition>
 struct __cppobj DefinitionSerializer<InsomniaDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<InsomniaDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<InsomniaDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent>
 struct __cppobj DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent> : DefinitionInstanceTyped<InsomniaDefinition>
{
};
# DefinitionSerializer<InteractDefinition>
 struct __cppobj DefinitionSerializer<InteractDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<InteractDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<InteractDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent>
 struct __cppobj DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent> : DefinitionInstanceTyped<InteractDefinition>
{
};
# DefinitionSerializer<HopperDefinition>
 struct __cppobj DefinitionSerializer<HopperDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<HopperDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<HopperDefinition> mSchema;
};
# DefinitionInstanceTyped<HopperDefinition>
 struct __cppobj DefinitionInstanceTyped<HopperDefinition> : IDefinitionInstance
{
  std::unique_ptr<HopperDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent>
 struct __cppobj DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent> : DefinitionInstanceTyped<HopperDefinition>
{
};
# DefinitionSerializer<LeashableDefinition>
 struct __cppobj DefinitionSerializer<LeashableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<LeashableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<LeashableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent> : DefinitionInstanceTyped<LeashableDefinition>
{
};
# DefinitionSerializer<LegacyTradeableDefinition>
 struct __cppobj DefinitionSerializer<LegacyTradeableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<LegacyTradeableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<LegacyTradeableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent> : DefinitionInstanceTyped<LegacyTradeableDefinition>
{
};
# DefinitionSerializer<LookAtDefinition>
 struct __cppobj DefinitionSerializer<LookAtDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<LookAtDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<LookAtDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent>
 struct __cppobj DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent> : DefinitionInstanceTyped<LookAtDefinition>
{
};
# DefinitionSerializer<MobEffectDefinition>
 struct __cppobj DefinitionSerializer<MobEffectDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<MobEffectDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<MobEffectDefinition> mSchema;
};
# DefinitionInstanceTyped<MobEffectDefinition>
 struct __cppobj DefinitionInstanceTyped<MobEffectDefinition> : IDefinitionInstance
{
  std::unique_ptr<MobEffectDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent>
 struct __cppobj DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent> : DefinitionInstanceTyped<MobEffectDefinition>
{
};
# DefinitionSerializer<MountTameableDefinition>
 struct __cppobj DefinitionSerializer<MountTameableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<MountTameableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<MountTameableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent>
 struct __cppobj DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent> : DefinitionInstanceTyped<MountTameableDefinition>
{
};
# DefinitionSerializer<PeekDefinition>
 struct __cppobj DefinitionSerializer<PeekDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<PeekDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<PeekDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent>
 struct __cppobj DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent> : DefinitionInstanceTyped<PeekDefinition>
{
};
# DefinitionSerializer<PhysicsDefinition>
 struct __cppobj DefinitionSerializer<PhysicsDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<PhysicsDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<PhysicsDefinition> mSchema;
};
# DefinitionInstanceTyped<PhysicsDefinition>
 struct __cppobj DefinitionInstanceTyped<PhysicsDefinition> : IDefinitionInstance
{
  std::unique_ptr<PhysicsDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent>
 struct __cppobj DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent> : DefinitionInstanceTyped<PhysicsDefinition>
{
};
# DefinitionSerializer<RailMovementDefinition>
 struct __cppobj DefinitionSerializer<RailMovementDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<RailMovementDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<RailMovementDefinition> mSchema;
};
# DefinitionInstanceTyped<RailMovementDefinition>
 struct __cppobj DefinitionInstanceTyped<RailMovementDefinition> : IDefinitionInstance
{
  std::unique_ptr<RailMovementDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent>
 struct __cppobj DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent> : DefinitionInstanceTyped<RailMovementDefinition>
{
};
# DefinitionSerializer<ScaffoldingClimberDefinition>
 struct __cppobj DefinitionSerializer<ScaffoldingClimberDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<ScaffoldingClimberDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<ScaffoldingClimberDefinition> mSchema;
};
# DefinitionInstanceTyped<ScaffoldingClimberDefinition>
 struct __cppobj DefinitionInstanceTyped<ScaffoldingClimberDefinition> : IDefinitionInstance
{
  std::unique_ptr<ScaffoldingClimberDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent>
 struct __cppobj DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent> : DefinitionInstanceTyped<ScaffoldingClimberDefinition>
{
};
# DefinitionSerializer<ScaleByAgeDefinition>
 struct __cppobj DefinitionSerializer<ScaleByAgeDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<ScaleByAgeDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<ScaleByAgeDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent>
 struct __cppobj DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent> : DefinitionInstanceTyped<ScaleByAgeDefinition>
{
};
# DefinitionSerializer<SchedulerDefinition>
 struct __cppobj DefinitionSerializer<SchedulerDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<SchedulerDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<SchedulerDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent>
 struct __cppobj DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent> : DefinitionInstanceTyped<SchedulerDefinition>
{
};
# DefinitionSerializer<BlockBreakSensorDefinition>
 struct __cppobj DefinitionSerializer<BlockBreakSensorDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BlockBreakSensorDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BlockBreakSensorDefinition> mSchema;
};
# DefinitionInstanceTyped<BlockBreakSensorDefinition>
 struct __cppobj DefinitionInstanceTyped<BlockBreakSensorDefinition> : IDefinitionInstance
{
  std::unique_ptr<BlockBreakSensorDefinition> mDefinition;
};
# DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent> : DefinitionInstanceTyped<BlockBreakSensorDefinition>
{
};
# DefinitionSerializer<ShareableDefinition>
 struct __cppobj DefinitionSerializer<ShareableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<ShareableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<ShareableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent> : DefinitionInstanceTyped<ShareableDefinition>
{
};
# DefinitionSerializer<GrowsCropDefinition>
 struct __cppobj DefinitionSerializer<GrowsCropDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<GrowsCropDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<GrowsCropDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent>
 struct __cppobj DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent> : DefinitionInstanceTyped<GrowsCropDefinition>
{
};
# DefinitionSerializer<BalloonDefinition>
 struct __cppobj DefinitionSerializer<BalloonDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BalloonDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BalloonDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent> : DefinitionInstanceTyped<BalloonDefinition>
{
};
# DefinitionSerializer<BalloonableDefinition>
 struct __cppobj DefinitionSerializer<BalloonableDefinition> : IDefinitionSerializer
{
  DefinitionSerializer<BalloonableDefinition>::DefinitionInitializer mDefinitionInitializer;
  JsonUtil::JsonSchemaRoot<BalloonableDefinition> mSchema;
};
# DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent>
 struct __cppobj DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent> : DefinitionInstanceTyped<BalloonableDefinition>
{
};
# DecoratorDefinition
 struct __cppobj DecoratorDefinition : BehaviorDefinition
{
  Unique<BehaviorDefinition> mChild;
};
# DiggerItem
 struct __cppobj DiggerItem : Item
{
  float mSpeed;
  const Item::Tier *mTier;
  int mAttackDamage;
  DiggerItem::BlockList mBlocks;
  std::set<const BlockLegacy *> m_bBlocks;
};
# DiodeBlock
 struct __cppobj __attribute__((aligned(8))) DiodeBlock : BlockLegacy
{
  bool mOn;
};
# DBStorageEnvironmentChain
 struct DBStorageEnvironmentChain
{
  std::unique_ptr<EncryptedProxyEnv> mEncryptedEnv;
  std::unique_ptr<FlushableEnv> mFlushableEnv;
  std::unique_ptr<FlushableEnv> mPreSnapshotBufferEnv;
  std::unique_ptr<SnapshotEnv> mSnapshotEnv;
  std::unique_ptr<CompactionListenerEnv> mCompactionListenerEnv;
  leveldb::Env *mWrappedEnv;
  Core::HeapPathBuffer mDbPath;
};
# DBStorage::Options
 struct __attribute__((aligned(8))) DBStorage::Options
{
  leveldb::Options options;
  leveldb::ReadOptions read;
  leveldb::WriteOptions write;
};
# DBChunkStorage
 struct __cppobj DBChunkStorage : ChunkSource
{
  std::unordered_map<DBChunkStorageKey,DBChunkStorage::ChunkCacheStatus> mHasChunkCache;
  SpinLock mHasChunkCacheMutex;
  DBStorage *mStorage;
  std::vector<std::shared_ptr<DBStorageWriteBatch>> mBufferPool;
  std::vector<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>> mDiscardBatch;
  std::unordered_set<ChunkPos> mLiveChunksBeingSaved;
  std::unordered_map<ChunkPos,std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>> mDiscardedWhileLiveSaved;
  bool mBatch;
  std::unique_ptr<TaskGroup> mIOTaskGroup;
  std::vector<std::function<void (LevelChunk &,BlockSource &)>> mUpgradeFixHandlers;
};
# DBStorage::PendingWrite
 struct DBStorage::PendingWrite
{
  int mNumPending;
  std::shared_ptr<std::string > mValue;
};
# DBStorageWriteBatch
 struct __cppobj DBStorageWriteBatch : LevelStorage::Batch
{
  leveldb::WriteBatch mBatch;
  bool hasPendingActions;
  std::vector<std::function<void ()>> mFlushCallbacks;
};
# DBStorageWriteBatch::PerfContext
 struct DBStorageWriteBatch::PerfContext
{
  uint64_t mOperation;
  uint64_t mSize;
  const std::string mKey;
  const char *mReason;
};
# DataStructures::Queue<RakNet::InternalPacket *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::InternalPacket *>
{
  RakNet::InternalPacket **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::Queue<RakNet::ReliabilityLayer::DatagramHistoryNode>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::ReliabilityLayer::DatagramHistoryNode>
{
  RakNet::ReliabilityLayer::DatagramHistoryNode *array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>
{
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page
 struct DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page
{
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page *next;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page *prev;
};
# DataStructures::List<RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode>
 struct DataStructures::List<RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode>
{
  RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::MemoryPool<RakNet::InternalPacket>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::InternalPacket>
{
  DataStructures::MemoryPool<RakNet::InternalPacket>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::InternalPacket>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::InternalPacket>::Page
 struct DataStructures::MemoryPool<RakNet::InternalPacket>::Page
{
  DataStructures::MemoryPool<RakNet::InternalPacket>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::InternalPacket>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::InternalPacket>::Page *next;
  DataStructures::MemoryPool<RakNet::InternalPacket>::Page *prev;
};
# DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>
 struct __attribute__((aligned(8))) DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>
{
  DataStructures::List<DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>::HeapNode> heap;
  bool optimizeNextSeriesPush;
};
# DataStructures::List<DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>::HeapNode>
 struct DataStructures::List<DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>::HeapNode>
{
  DataStructures::Heap<unsigned long,RakNet::InternalPacket *,false>::HeapNode *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::OrderedList<unsigned short,RakNet::SplitPacketChannel *,&RakNet::SplitPacketChannelComp>
 struct DataStructures::OrderedList<unsigned short,RakNet::SplitPacketChannel *,&RakNet::SplitPacketChannelComp>
{
  DataStructures::List<RakNet::SplitPacketChannel *> orderedList;
};
# DataStructures::List<RakNet::SplitPacketChannel *>
 struct DataStructures::List<RakNet::SplitPacketChannel *>
{
  RakNet::SplitPacketChannel **listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::Queue<bool>
 struct __attribute__((aligned(8))) DataStructures::Queue<bool>
{
  bool *array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::List<RakNet::InternalPacket *>
 struct DataStructures::List<RakNet::InternalPacket *>
{
  RakNet::InternalPacket **listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::List<bool>
 struct DataStructures::List<bool>
{
  bool *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::List<unsigned int>
 struct DataStructures::List<unsigned int>
{
  unsigned int *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>
{
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page
 struct DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page
{
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page *next;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::RemoteSystemIndex>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::RemoteSystemIndex>
{
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page
 struct DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page
{
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page *next;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::MemoryWithPage
{
  RakNet::RemoteSystemIndex userMemory;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex>::Page *parentPage;
};
# DataStructures::List<RakNet::RakPeer::BanStruct *>
 struct DataStructures::List<RakNet::RakPeer::BanStruct *>
{
  RakNet::RakPeer::BanStruct **listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::List<RakNet::PluginInterface2 *>
 struct DataStructures::List<RakNet::PluginInterface2 *>
{
  RakNet::PluginInterface2 **listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::BufferedCommandStruct>
 struct DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::BufferedCommandStruct>
{
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct> memoryPool;
  RakNet::SimpleMutex memoryPoolMutex;
  DataStructures::Queue<RakNet::RakPeer::BufferedCommandStruct *> queue;
  RakNet::SimpleMutex queueMutex;
};
# DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>
{
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page
 struct DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page
{
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page *next;
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::MemoryWithPage
{
  RakNet::RakPeer::BufferedCommandStruct userMemory;
  DataStructures::MemoryPool<RakNet::RakPeer::BufferedCommandStruct>::Page *parentPage;
};
# DataStructures::Queue<RakNet::RakPeer::BufferedCommandStruct *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::RakPeer::BufferedCommandStruct *>
{
  RakNet::RakPeer::BufferedCommandStruct **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::Queue<RakNet::RNS2RecvStruct *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::RNS2RecvStruct *>
{
  RakNet::RNS2RecvStruct **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::SocketQueryOutput>
 struct DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::SocketQueryOutput>
{
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput> memoryPool;
  RakNet::SimpleMutex memoryPoolMutex;
  DataStructures::Queue<RakNet::RakPeer::SocketQueryOutput *> queue;
  RakNet::SimpleMutex queueMutex;
};
# DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>
{
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page
 struct DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page
{
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page *next;
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::MemoryWithPage
{
  RakNet::RakPeer::SocketQueryOutput userMemory;
  DataStructures::MemoryPool<RakNet::RakPeer::SocketQueryOutput>::Page *parentPage;
};
# DataStructures::Queue<RakNet::RakPeer::SocketQueryOutput *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::RakPeer::SocketQueryOutput *>
{
  RakNet::RakPeer::SocketQueryOutput **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::List<RakNet::RakString>
 struct DataStructures::List<RakNet::RakString>
{
  RakNet::RakString *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::MemoryPool<RakNet::Packet>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::Packet>
{
  DataStructures::MemoryPool<RakNet::Packet>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::Packet>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::Packet>::Page
 struct DataStructures::MemoryPool<RakNet::Packet>::Page
{
  DataStructures::MemoryPool<RakNet::Packet>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::Packet>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::Packet>::Page *next;
  DataStructures::MemoryPool<RakNet::Packet>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::Packet>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::Packet>::MemoryWithPage
{
  RakNet::Packet userMemory;
  DataStructures::MemoryPool<RakNet::Packet>::Page *parentPage;
};
# DataStructures::Queue<RakNet::Packet *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::Packet *>
{
  RakNet::Packet **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::List<RakNet::RakNetStatistics>
 struct DataStructures::List<RakNet::RakNetStatistics>
{
  RakNet::RakNetStatistics *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::MemoryWithPage
{
  RakNet::ReliabilityLayer::MessageNumberNode userMemory;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode>::Page *parentPage;
};
# DataStructures::MemoryPool<RakNet::InternalPacket>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::InternalPacket>::MemoryWithPage
{
  RakNet::InternalPacket userMemory;
  DataStructures::MemoryPool<RakNet::InternalPacket>::Page *parentPage;
};
# DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::MemoryWithPage
{
  RakNet::InternalPacketRefCountedData userMemory;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData>::Page *parentPage;
};
# DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>
 struct __attribute__((aligned(8))) DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>
{
  DataStructures::OrderedList<int,DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode,&DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::NodeComparisonFunc> mapNodeList;
  unsigned int lastSearchIndex;
  int lastSearchKey;
  bool lastSearchIndexValid;
};
# DataStructures::OrderedList<int,DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode,&DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::NodeComparisonFunc>
 struct DataStructures::OrderedList<int,DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode,&DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::NodeComparisonFunc>
{
  DataStructures::List<DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode> orderedList;
};
# DataStructures::List<DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode>
 struct DataStructures::List<DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode>
{
  DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison>::MapNode *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::OrderedList<char *,StrAndBool,&RakNet::StrAndBoolComp>
 struct DataStructures::OrderedList<char *,StrAndBool,&RakNet::StrAndBoolComp>
{
  DataStructures::List<StrAndBool> orderedList;
};
# DataStructures::List<StrAndBool>
 struct DataStructures::List<StrAndBool>
{
  StrAndBool *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::ByteQueue
 struct __attribute__((aligned(8))) DataStructures::ByteQueue
{
  char *data;
  unsigned int readOffset;
  unsigned int writeOffset;
  unsigned int lengthAllocated;
};
# DataStructures::ThreadsafeAllocatingQueue<RakNet::Packet>
 struct DataStructures::ThreadsafeAllocatingQueue<RakNet::Packet>
{
  DataStructures::MemoryPool<RakNet::Packet> memoryPool;
  RakNet::SimpleMutex memoryPoolMutex;
  DataStructures::Queue<RakNet::Packet *> queue;
  RakNet::SimpleMutex queueMutex;
};
# DataStructures::ThreadsafeAllocatingQueue<RakNet::SystemAddress>
 struct DataStructures::ThreadsafeAllocatingQueue<RakNet::SystemAddress>
{
  DataStructures::MemoryPool<RakNet::SystemAddress> memoryPool;
  RakNet::SimpleMutex memoryPoolMutex;
  DataStructures::Queue<RakNet::SystemAddress *> queue;
  RakNet::SimpleMutex queueMutex;
};
# DataStructures::MemoryPool<RakNet::SystemAddress>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::SystemAddress>
{
  DataStructures::MemoryPool<RakNet::SystemAddress>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::SystemAddress>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::SystemAddress>::Page
 struct DataStructures::MemoryPool<RakNet::SystemAddress>::Page
{
  DataStructures::MemoryPool<RakNet::SystemAddress>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::SystemAddress>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::SystemAddress>::Page *next;
  DataStructures::MemoryPool<RakNet::SystemAddress>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::SystemAddress>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::SystemAddress>::MemoryWithPage
{
  RakNet::SystemAddress userMemory;
  DataStructures::MemoryPool<RakNet::SystemAddress>::Page *parentPage;
};
# DataStructures::Queue<RakNet::SystemAddress *>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::SystemAddress *>
{
  RakNet::SystemAddress **array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::ThreadsafeAllocatingQueue<RakNet::RemoteClient *>
 struct DataStructures::ThreadsafeAllocatingQueue<RakNet::RemoteClient *>
{
  DataStructures::MemoryPool<RakNet::RemoteClient *> memoryPool;
  RakNet::SimpleMutex memoryPoolMutex;
  DataStructures::Queue<RakNet::RemoteClient **> queue;
  RakNet::SimpleMutex queueMutex;
};
# DataStructures::MemoryPool<RakNet::RemoteClient *>
 struct __attribute__((aligned(8))) DataStructures::MemoryPool<RakNet::RemoteClient *>
{
  DataStructures::MemoryPool<RakNet::RemoteClient *>::Page *availablePages;
  DataStructures::MemoryPool<RakNet::RemoteClient *>::Page *unavailablePages;
  int availablePagesSize;
  int unavailablePagesSize;
  int memoryPoolPageSize;
};
# DataStructures::MemoryPool<RakNet::RemoteClient *>::Page
 struct DataStructures::MemoryPool<RakNet::RemoteClient *>::Page
{
  DataStructures::MemoryPool<RakNet::RemoteClient *>::MemoryWithPage **availableStack;
  int availableStackSize;
  DataStructures::MemoryPool<RakNet::RemoteClient *>::MemoryWithPage *block;
  DataStructures::MemoryPool<RakNet::RemoteClient *>::Page *next;
  DataStructures::MemoryPool<RakNet::RemoteClient *>::Page *prev;
};
# DataStructures::MemoryPool<RakNet::RemoteClient *>::MemoryWithPage
 struct DataStructures::MemoryPool<RakNet::RemoteClient *>::MemoryWithPage
{
  RakNet::RemoteClient *userMemory;
  DataStructures::MemoryPool<RakNet::RemoteClient *>::Page *parentPage;
};
# DataStructures::Queue<RakNet::RemoteClient **>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::RemoteClient **>
{
  RakNet::RemoteClient ***array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::Queue<RakNet::SystemAddress>
 struct __attribute__((aligned(8))) DataStructures::Queue<RakNet::SystemAddress>
{
  RakNet::SystemAddress *array;
  unsigned int head;
  unsigned int tail;
  unsigned int allocation_size;
};
# DataStructures::List<int>
 struct DataStructures::List<int>
{
  int *listArray;
  unsigned int list_size;
  unsigned int allocation_size;
};
# DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node
 struct DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node
{
  HuffmanEncodingTreeNode *item;
  DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node *previous;
  DataStructures::CircularLinkedList<HuffmanEncodingTreeNode *>::node *next;
};
# dragon::platform::SurfaceParameters
 typedef std::variant<std::monostate> dragon::platform::SurfaceParameters;
# dirent
 struct __attribute__((aligned(8))) dirent
{
  __ino_t d_ino;
  __off_t d_off;
  unsigned __int16 d_reclen;
  unsigned __int8 d_type;
  char d_name[256];
};
# DebugAssertException
 struct DebugAssertException
{
  __int8 baseclass_0[8];
  std::unique_ptr<char []> mDescription;
  std::unique_ptr<char []> mArgument;
  std::unique_ptr<char []> mInfo;
  int mLine;
  std::unique_ptr<char []> mFile;
  std::unique_ptr<char []> mFunction;
};