# A
# Abilities
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::unique_ptr<PermissionsHandler> | mPermissions | 
| 8 | (216) std::array<Ability,18> | mAbilities | 
| 224 | (96) std::array<Ability,8> | mCustomAbilityCache | 
# Ability::Value
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mBoolVal | 
| 1 | (4) float | mFloatVal | 
# AdventureSettings
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | noPvM | 
| 1 | (1) bool | noMvP | 
| 2 | (1) bool | immutableWorld | 
| 3 | (1) bool | showNameTags | 
| 4 | (1) bool | autoJump | 
# AdventureSettingsPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (4) uint32_t | mFlags | 
| 40 | (1) CommandPermissionLevel | mUserPermissions | 
| 44 | (4) uint32_t | mPermissionsFlags | 
| 48 | (1) PlayerPermissionLevel | mPlayerPermissions | 
| 56 | (8) ActorUniqueID | mSyncPlayerId | 
| 64 | (1) bool | mDefaultLevelAbilities | 
| 68 | (4) uint32_t | mCustomAbilityCache | 
# ActorUniqueID
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int64_t | rawID | 
# AABB
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | min | 
| 12 | (12) Vec3 | max | 
| 24 | (1) bool | empty | 
# ActorList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<Actor *> | baseclass_0 | 
# AppendOnlyAtomicLookupTable<SubChunk,16>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (896) std::aligned_storage<56,8>::type[16] | mArray | 
| 896 | (8) std::atomic_size_t | mSize | 
| 904 | (32) SpinLock | mAppendLock | 
# ActorEventPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) ActorRuntimeID | mRuntimeId | 
| 48 | (1) ActorEvent | mEventId | 
| 52 | (4) int | mData | 
# ActorRuntimeID
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) uint64_t | rawID | 
# ActorServerCommandOrigin
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) ActorCommandOrigin | baseclass_0 | 
# ActorCommandOrigin
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) CommandOrigin | baseclass_0 | 
| 24 | (8) ActorUniqueID | mEntityId | 
| 32 | (8) Level * | mLevel | 
# ActorComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Actor * | mActor | 
# AgeableComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mAge | 
# AgentCommandComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Unique<AgentCommands::Command> | mCurrentCommand | 
| 8 | (4) int | mWaitForNextCommandTicks | 
# AngryComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mDuration | 
| 4 | (4) int | mDurationDelta | 
| 8 | (1) bool | mHasTicked | 
| 9 | (1) bool | mBroadcastAnger | 
| 12 | (4) int | mBroadcastRange | 
| 16 | (64) ActorFilterGroup | mBroadcastFilter | 
# ActorFilterGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (64) FilterGroup | baseclass_0 | 
# ActorDamageByActorSource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) ActorDamageSource | baseclass_0 | 
| 16 | (8) BlockSource * | mRegion | 
| 24 | (1) bool | mIsWorldBuilder | 
| 25 | (1) bool | mIsCreative | 
| 32 | (8) ActorUniqueID | mEntityID | 
| 40 | (4) ActorType | mEntityType | 
| 44 | (4) ActorCategory | mEntityCategories | 
| 48 | (32) std::string | mEntityNameTag | 
# ActorDamageSource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$ActorDamageSource | 
| 8 | (4) ActorDamageCause | mCause | 
# AreaAttackComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mDamageRange | 
| 4 | (4) int | mDamagePerTick | 
| 8 | (4) ActorDamageCause | mDamageCause | 
| 16 | (64) ActorFilterGroup | mEntityFilter | 
# ActorFlagComponent<BurnsInDaylightFlag>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# ActorFlagComponent<EnvironmentSensorFlag>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# ActorDefinitionIdentifier
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mNamespace | 
| 32 | (32) std::string | mIdentifier | 
| 64 | (32) std::string | mInitEvent | 
| 96 | (32) std::string | mFullName | 
| 128 | (40) HashedString | mCanonicalName | 
# ActorLink
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) ActorLinkType | type | 
| 8 | (8) ActorUniqueID | A | 
| 16 | (8) ActorUniqueID | B | 
| 24 | (1) bool | mImmediate | 
# ActorInfo
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) unsigned int | mRuntimeId | 
| 8 | (168) ActorDefinitionIdentifier | mIdentifier | 
| 176 | (168) ActorDefinitionIdentifier | mBaseIdentifier | 
| 344 | (1) bool | mHasSpawnEgg | 
| 345 | (1) bool | mIsSummonable | 
| 346 | (1) bool | mIsExperimental | 
# AvailableCommandsPacket::CommandData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (32) std::string | description | 
| 64 | (1) uint8_t | flags | 
| 65 | (1) CommandPermissionLevel | permission | 
| 72 | (24) std::vector<AvailableCommandsPacket::OverloadData> | overloads | 
| 96 | (4) int | aliasEnum | 
# AvailableCommandsPacket::OverloadData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<AvailableCommandsPacket::ParamData> | params | 
# AvailableCommandsPacket::ConstrainedValueData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | enumValueSymbol | 
| 4 | (4) uint32_t | enumSymbol | 
| 8 | (24) std::vector<unsigned char> | constraints | 
# AvailableCommandsPacket::ParamData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (4) uint32_t | parseSymbol | 
| 36 | (1) bool | optional | 
| 37 | (1) uint8_t | paramOptions | 
# AllWorkerConfigurations
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) ThreadConfiguration | MainThread | 
| 32 | (32) ThreadConfiguration | ServerThread | 
| 64 | (40) WorkerConfiguration | Async | 
| 104 | (40) WorkerConfiguration | Disk | 
| 144 | (40) WorkerConfiguration | Network | 
| 184 | (40) WorkerConfiguration | Rendering | 
| 224 | (40) WorkerConfiguration | LevelDB | 
| 264 | (40) WorkerConfiguration | LevelDBCompaction | 
| 304 | (40) WorkerConfiguration | ConnectedStorage | 
| 344 | (40) WorkerConfiguration | Watchdog | 
# AnimatePacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) ActorRuntimeID | mRuntimeId | 
| 48 | (4) AnimatePacket::Action | mAction | 
| 52 | (4) float | mData | 
# AutoCompleteOption
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | visualText | 
| 32 | (32) std::string | tabCompleteText | 
| 64 | (32) std::string | description | 
| 96 | (4) AutoCompleteOption::CursorPos | matchStart | 
| 100 | (4) AutoCompleteOption::CursorPos | matchLength | 
| 104 | (4) AutoCompleteOption::CursorPos | commandLineMatchStart | 
| 108 | (4) AutoCompleteOption::CursorPos | commandLineMatchOffset | 
| 112 | (8) CommandItem | item | 
| 120 | (1) bool | highlight | 
# AutomaticID<Dimension,int>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | runtimeID | 
# ActorDamageByBlockSource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) ActorDamageSource | baseclass_0 | 
| 16 | (8) const Block * | mBlock | 
# ActorDefinitionPtr
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorDefinitionGroup * | mGroup | 
| 8 | (8) ActorDefinition * | mPtr | 
# ActorLink::List
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<ActorLink> | baseclass_0 | 
# ActorFallPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) ActorRuntimeID | mEntityID | 
| 48 | (4) float | mDistance | 
| 52 | (1) bool | mOutOfWorld | 
# ActionEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mActionId | 
| 4 | (4) ActionEvent::ActionState | mActionState | 
| 8 | (1) bool | mIsExclusive | 
| 9 | (1) FocusImpact | mFocusImpact | 
# ActorFlagComponent<PersistentFlag>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# ActorDefinition::parseAttributes::$6BAFC40004D8C3E8E3A064C81F470774
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __gnu_cxx::__normal_iterator<std::string *,std::vector<std::string> > * | iter | 
| 8 | (8) ActorDefinition * | this | 
| 16 | (8) ActorDefinitionDescriptor * | desc | 
# ActorDefinition::parse::$AAE48C984D581248ECCF7B3C863DEC20
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::string * | name | 
| 8 | (8) Json::Value * | root | 
| 16 | (8) ActorDefinition * | this | 
| 24 | (8) ActorDefinitionDescriptor * | desc | 
# ActorDefinitionAttribute
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (4) float | min | 
| 36 | (4) float | max | 
| 40 | (8) FloatRange | value | 
# ActorDefinitionDescriptor
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_set<Util::HashString,Util::HashString::HashFunc,std::equal_to<Util::HashString>,std::allocator<Util::HashString> > | mComponentNames | 
| 56 | (40) IdentifierDescription | mIdentifier | 
| 96 | (40) RuntimeIdentifierDescription | mRuntimeIdentifier | 
| 136 | (16) IsSpawnableDescription | mIsSpawnable | 
| 152 | (16) IsSummonableDescription | mIsSummonable | 
| 168 | (16) IsExperimentalDescription | mIsExperimental | 
| 184 | (64) AnimationsDescription | mAnimationsDescription | 
| 248 | (32) AnimationScriptsDescription | mAnimationScriptsDescription | 
| 280 | (24) std::vector<GoalDefinition> | mGoalDefinitions | 
| 304 | (24) std::vector<ActorDefinitionAttribute> | mAttributes | 
| 328 | (56) std::unordered_map<std::string,DefinitionEvent> | mEventHandlers | 
| 384 | (136) DefinitionInstanceGroup | mComponentDefinitionGroup | 
| 520 | (8) Description * | mAttack | 
| 528 | (8) Description * | mMobEffects | 
| 536 | (8) Description * | mAmbientSoundInterval | 
| 544 | (8) Description * | mCanClimb | 
| 552 | (8) Description * | mCanFly | 
| 560 | (8) Description * | mCanPowerJump | 
| 568 | (8) Description * | mCollisionBox | 
| 576 | (8) Description * | mColor2 | 
| 584 | (8) Description * | mColor | 
| 592 | (8) Description * | mDefaultLookAngle | 
| 600 | (8) Description * | mDyeable | 
| 608 | (8) Description * | mEquipmentTable | 
| 616 | (8) Description * | mFamilyTypes | 
| 624 | (8) Description * | mFireImmune | 
| 632 | (8) Description * | mFloatsInLiquid | 
| 640 | (8) Description * | mFlyingSpeed | 
| 648 | (8) Description * | mFootSize | 
| 656 | (8) Description * | mFrictionModifier | 
| 664 | (8) Description * | mSurfaceOffset | 
| 672 | (8) Description * | mIsBaby | 
| 680 | (8) Description * | mIsCharged | 
| 688 | (8) Description * | mIsChested | 
| 696 | (8) Description * | mIsHiddenWhenInvisible | 
| 704 | (8) Description * | mIsIgnited | 
| 712 | (8) Description * | mIsIllagerCaptain | 
| 720 | (8) Description * | mIsSaddled | 
| 728 | (8) Description * | mIsShaking | 
| 736 | (8) Description * | mIsSheared | 
| 744 | (8) Description * | mIsStunned | 
| 752 | (8) Description * | mIsStackable | 
| 760 | (8) Description * | mIsTamed | 
| 768 | (8) Description * | mItemControllable | 
| 776 | (8) Description * | mLootTable | 
| 784 | (8) Description * | mPushthrough | 
| 792 | (8) Description * | mScale | 
| 800 | (8) Description * | mSoundVolume | 
| 808 | (8) Description * | mWalkAnimSpeedMultiplier | 
| 816 | (8) Description * | mWantsJockey | 
| 824 | (8) Description * | mWASDControlled | 
| 832 | (8) Description * | mOnDeath | 
| 840 | (8) Description * | mOnFriendlyAnger | 
| 848 | (8) Description * | mOnHurtByPlayer | 
| 856 | (8) Description * | mOnHurt | 
| 864 | (8) Description * | mOnIgnite | 
| 872 | (8) Description * | mOnStartLanding | 
| 880 | (8) Description * | mOnStartTakeoff | 
| 888 | (8) Description * | mOnTargetAcquired | 
| 896 | (8) Description * | mOnTargetEscape | 
| 904 | (8) Description * | mOnWakeWithOwner | 
| 912 | (8) Description * | mAmphibiousMoveControl | 
| 920 | (8) Description * | mAngry | 
| 928 | (8) Description * | mBehavior | 
| 936 | (8) Description * | mBreakBlocks | 
| 944 | (8) Description * | mBreakDoorAnnotation | 
| 952 | (8) Description * | mBucketable | 
| 960 | (8) Description * | mCommandBlock | 
| 968 | (8) Description * | mContainer | 
| 976 | (8) Description * | mDespawn | 
| 984 | (8) Description * | mDweller | 
| 992 | (8) Description * | mGenericMoveControl | 
| 1000 | (8) Description * | mGlideMoveControl | 
| 1008 | (8) Description * | mHide | 
| 1016 | (8) Description * | mIllagerBeastBlocked | 
| 1024 | (8) Description * | mManagedWanderingTrader | 
| 1032 | (8) Description * | mMarkVariant | 
| 1040 | (8) Description * | mMoveControl | 
| 1048 | (8) Description * | mDolphinSwimControl | 
| 1056 | (8) Description * | mFlyControl | 
| 1064 | (8) Description * | mHopControl | 
| 1072 | (8) Description * | mHoverControl | 
| 1080 | (8) Description * | mSwimControl | 
| 1088 | (8) Description * | mNameable | 
| 1096 | (8) Description * | mWallClimberNavigation | 
| 1104 | (8) Description * | mFloatNavigation | 
| 1112 | (8) Description * | mFlyingNavigation | 
| 1120 | (8) Description * | mHoverNavigation | 
| 1128 | (8) Description * | mGenericNavigation | 
| 1136 | (8) Description * | mWaterboundNavigation | 
| 1144 | (8) Description * | mNavigation | 
| 1152 | (8) Description * | mPersistent | 
| 1160 | (8) Description * | mPreferredPath | 
| 1168 | (8) Description * | mProjectile | 
| 1176 | (8) Description * | mPushable | 
| 1184 | (8) Description * | mRaidTrigger | 
| 1192 | (8) Description * | mRailActivator | 
| 1200 | (8) Description * | mRideable | 
| 1208 | (8) Description * | mShooter | 
| 1216 | (8) Description * | mSittable | 
| 1224 | (8) Description * | mSkinID | 
| 1232 | (8) Description * | mSlimeMoveControl | 
| 1240 | (8) Description * | mSpawnEntity | 
| 1248 | (8) Description * | mStrength | 
| 1256 | (8) Description * | mTags | 
| 1264 | (8) Description * | mTameable | 
| 1272 | (8) Description * | mTrail | 
| 1280 | (8) Description * | mTrusting | 
| 1288 | (8) Description * | mTargetNearby | 
| 1296 | (8) Description * | mTeleport | 
| 1304 | (8) Description * | mTickWorld | 
| 1312 | (8) Description * | mTimer | 
| 1320 | (8) Description * | mTradeResupply | 
| 1328 | (8) Description * | mTrust | 
| 1336 | (8) Description * | mEconomyTradeable | 
| 1344 | (8) Description * | mTransformation | 
| 1352 | (8) Description * | mVariant | 
| 1360 | (8) Description * | mWaterMovement | 
| 1368 | (8) Description * | mDynamicJumpControl | 
| 1376 | (8) Description * | mJumpControl | 
| 1384 | (8) Description * | mOpenDoorAnnotation | 
| 1392 | (8) Description * | mNpc | 
| 1400 | (8) Description * | mTripodCamera | 
# AnimationsDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ComponentDescription | baseclass_0 | 
| 8 | (56) std::unordered_map<HashedString,HashedString> | mActorAnimationMap | 
# AnimationScriptsDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ComponentDescription | baseclass_0 | 
| 8 | (24) std::vector<std::pair<HashedString,ExpressionNode>> | mAnimateScript | 
# ActorSkeletalAnimationPtr
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) std::shared_ptr<ActorAnimationInfo> | mActorAnimationInfoPtr | 
# ActorAnimationControllerPtr
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) std::shared_ptr<ActorAnimationControllerInfo> | mActorAnimationControllerInfoPtr | 
# ActorFactoryData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (168) ActorDefinitionIdentifier | mIdentifier | 
| 168 | (168) ActorDefinitionIdentifier | mBaseIdentifier | 
| 336 | (1) bool | mAllowSummon | 
| 344 | (8) ActorFactoryFunction | mFactory | 
| 352 | (1) bool | mIsExperimental | 
| 356 | (4) ActorType | mActorType | 
| 360 | (4) float | mWalkAnimSpeed | 
# ActorInteraction::OnInteraction
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void ()>::_Invoker_type | _M_invoker | 
# ActorDataMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<std::string,ActorFactoryData>::_Hashtable | _M_h | 
# ActorDamageByChildActorSource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ActorDamageByActorSource | baseclass_0 | 
| 80 | (1) bool | mDamagingActorIsWorldBuilder | 
| 81 | (1) bool | mDamagingActorIsCreative | 
| 88 | (8) ActorUniqueID | mDamagingActorId | 
| 96 | (4) ActorType | mDamagingActorType | 
| 100 | (4) ActorCategory | mDamagingActorCategories | 
| 104 | (32) std::string | mDamagingActorNameTag | 
# ActorParticleEffect
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) HashedString | mParticleEffectName | 
| 40 | (40) HashedString | mLocatorName | 
| 80 | (128) ExpressionNode | mInitializationScripts | 
| 208 | (1) bool | mBindToActor | 
# ActorSoundEffect
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) HashedString | mSoundEffectName | 
# ActorParticleEffectEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (216) ActorParticleEffect | mParticleEffect | 
| 216 | (4) float | mTime | 
# ActorSoundEffectEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) ActorSoundEffect | mSoundEffect | 
| 40 | (4) float | mTime | 
# ActorAnimationEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (128) ExpressionNode | mExpression | 
| 128 | (40) HashedString | mCommand | 
| 168 | (4) CurrentCmdVersion | mCommandVersion | 
| 176 | (32) std::string | mEvent | 
| 208 | (4) float | mTime | 
# ActorAnimationControllerGroupParseMetaData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorAnimationControllerGroup * | mActorAnimationControllerGroup | 
| 8 | (4) CurrentCmdVersion | mCurrentCommandVersion | 
# ActorAnimationGroupParseMetaData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorAnimationGroup * | mActorAnimationGroup | 
| 8 | (4) CurrentCmdVersion | mCurrentCommandVersion | 
# AnimationComponentID
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) AnimationComponentID::$9FA17E7D7DCEEBB7713B7193F23D45BD | mData | 
# AnimationComponentID::$9FA17E7D7DCEEBB7713B7193F23D45BD
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) AnimationComponentID::$9FA17E7D7DCEEBB7713B7193F23D45BD::$65CCC15F238CE74967BBE3340E99BC94 | _anon_0 | 
| 1 | (8) uint64_t | mAllBits | 
# AnimationComponentID::$9FA17E7D7DCEEBB7713B7193F23D45BD::$65CCC15F238CE74967BBE3340E99BC94
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int64 | _bf_0 | 
# ActorBlockSyncMessage
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorUniqueID | mEntityUniqueID | 
| 8 | (4) ActorBlockSyncMessage::MessageId | mMessage | 
# AttributeInstance
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$AttributeInstance | 
| 8 | (8) BaseAttributeMap * | mAttributeMap | 
| 16 | (8) const Attribute * | mAttribute | 
| 24 | (24) std::vector<AttributeModifier> | mModifierList | 
| 48 | (24) std::vector<TemporalAttributeBuff> | mTemporalBuffs | 
| 72 | (24) std::vector<AttributeInstanceHandle> | mListeners | 
| 96 | (16) std::shared_ptr<AttributeInstanceDelegate> | mDelegate | 
| 112 | (12) AttributeInstance::$DA28B55148B6D6964D71615272628344 | _anon_0 | 
| 124 | (12) AttributeInstance::$DA28B55148B6D6964D71615272628344 | _anon_1 | 
# AttributeInstance::$DA28B55148B6D6964D71615272628344
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) AttributeInstance::$DA28B55148B6D6964D71615272628344::$CBA65015C8EB93BF42E3CAB5E288923D | _anon_0 | 
| 1 | (12) AttributeInstance::$DA28B55148B6D6964D71615272628344::$F2BAED747831077325874A72B2A106F3 | _anon_1 | 
# AttributeInstance::$DA28B55148B6D6964D71615272628344::$CBA65015C8EB93BF42E3CAB5E288923D
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) float[3] | mDefaultValues | 
# AttributeInstance::$DA28B55148B6D6964D71615272628344::$F2BAED747831077325874A72B2A106F3
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mDefaultMinValue | 
| 4 | (4) float | mDefaultMaxValue | 
| 8 | (4) float | mDefaultValue | 
# ActorInteraction
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mInteractText | 
| 32 | (32) ActorInteraction::OnInteraction | mInteraction | 
| 64 | (1) bool | mNoCapture | 
# AttributeCollection
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<StringKey,Attribute *> | mAttributesMap | 
| 56 | (4) uint32_t | mIDValueIndex | 
# AttributeInstance::ModifierVector
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<AttributeModifier> | baseclass_0 | 
# AttributeInstanceHandle
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mAttributeID | 
| 8 | (8) BaseAttributeMap * | mAttributeMap | 
# AttributeBuffInfo
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) AttributeBuffType | type | 
| 8 | (8) ActorUniqueID | source | 
# AttributeBuff:672
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$AttributeBuff | 
| 8 | (4) float | mAmount | 
| 12 | (4) _BYTE[4] | gapC | 
| 16 | (16) AttributeBuffInfo | mInfo | 
| 32 | (16) std::shared_ptr<Amplifier> | mValueAmplifier | 
| 48 | (16) std::shared_ptr<Amplifier> | mDurationAmplifier | 
| 64 | (4) float | mScale | 
| 68 | (4) int | mAmplification | 
| 72 | (8) size_t | mId | 
| 80 | (4) int | mOperand | 
# AnvilDamagePacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (4) int | mDamage | 
| 40 | (12) NetworkBlockPosition | mPosition | 
# AttributeBuff
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$AttributeBuff | 
| 8 | (4) float | mAmount | 
| 16 | (16) AttributeBuffInfo | mInfo | 
| 32 | (16) std::shared_ptr<Amplifier> | mValueAmplifier | 
| 48 | (16) std::shared_ptr<Amplifier> | mDurationAmplifier | 
| 64 | (4) float | mScale | 
| 68 | (4) int | mAmplification | 
| 72 | (8) size_t | mId | 
| 80 | (4) int | mOperand | 
# ActorMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<ActorUniqueID,Actor *>::_Hashtable | _M_h | 
# ArbitraryBiomeComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mName | 
| 32 | (16) Json::Value | mPayload | 
# AABBContactPoint
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mNormalIndex | 
| 4 | (4) float | mSignedPenetration | 
| 8 | (12) Vec3 | mNormal | 
# ActorDefinitionFeedItem
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const Item * | mItem | 
| 8 | (4) float | mGrowth | 
# AppConfigs::LeaveGameCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (SceneStack &,SceneFactory &)>::_Invoker_type | _M_invoker | 
# AutomationClientConnectPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (32) WebSocketPacketData | mWebSocketData | 
# AddRiderComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (168) ActorDefinitionIdentifier | mRiderType | 
# AnimationValueCurveKeyFrame
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mInputValue | 
| 4 | (4) float | mOutputValue | 
# AgentCommand::AgentCommandFunction
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<std::unique_ptr<AgentCommands::Command> (Player &)>::_Invoker_type | _M_invoker | 
# ActorSpawnRuleBase::SpawnRulesHandler
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (const std::string &,int,BiomeFilterGroup &,MobSpawnRules &)>::_Invoker_type | _M_invoker | 
# addrinfo
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | ai_flags | 
| 4 | (4) int | ai_family | 
| 8 | (4) int | ai_socktype | 
| 12 | (4) int | ai_protocol | 
| 16 | (4) socklen_t | ai_addrlen | 
| 24 | (8) sockaddr * | ai_addr | 
| 32 | (8) char * | ai_canonname | 
| 40 | (8) addrinfo * | ai_next | 
# ArmorStand::Pose
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | mHeadPose | 
| 12 | (12) Vec3 | mBodyPose | 
| 24 | (12) Vec3 | mRightArmPose | 
| 36 | (12) Vec3 | mLeftArmPose | 
| 48 | (12) Vec3 | mRightLegPose | 
| 60 | (12) Vec3 | mLeftLegPose | 
| 72 | (12) Vec3 | mRightItemPose | 
# Attribute
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) RedefinitionMode | mRedefinitionMode | 
| 1 | (1) bool | mSyncable | 
| 4 | (4) uint32_t | mIDValue | 
| 8 | (40) HashedString | mName | 
# ArmorItem::ArmorMaterial
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mDurabilityMultiplier | 
| 4 | (16) int[4] | slotProtections | 
| 20 | (4) int | mEnchantmentValue | 
# ActorMapping
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mNamespace | 
| 32 | (32) std::string | mPrimaryName | 
| 64 | (32) std::string | mAlternateName | 
| 96 | (40) HashedString | mCanonicalName | 
# AvailableCommandsPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (24) std::vector<std::string> | mEnumValues | 
| 64 | (24) std::vector<std::string> | mPostfixes | 
| 88 | (24) std::vector<AvailableCommandsPacket::EnumData> | mEnums | 
| 112 | (24) std::vector<AvailableCommandsPacket::CommandData> | mCommands | 
| 136 | (24) std::vector<AvailableCommandsPacket::SoftEnumData> | mSoftEnums | 
| 160 | (24) std::vector<AvailableCommandsPacket::ConstrainedValueData> | mConstraints | 
# AvailableActorIdentifiersPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (24) std::vector<ActorInfo> | mIdentifierList | 
# AvailableCommandsPacket::EnumData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (24) std::vector<unsigned int> | values | 
# AvailableCommandsPacket::SoftEnumData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (24) std::vector<std::string> | values | 
# Automation::AutomationClient
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) UriListener | baseclass_0 | 
# ActorDefinitionDiffList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorDefinitionGroup * | mDefinitions | 
| 8 | (24) std::vector<std::pair<bool,ActorDefinitionPtr>> | mDefinitionStack | 
| 32 | (8) Unique<ActorDefinitionDescriptor> | mChangedDescription | 
| 40 | (1) bool | mChanged | 
| 48 | (136) DefinitionInstanceGroup | mAddedDefinitionGroup | 
| 184 | (136) DefinitionInstanceGroup | mRemovedDefinitionGroup | 
# Actor::baseTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Actor::spawnDeathParticles::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Actor::spawnTrailBubbles::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ActorFactory
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Level * | mLevel | 
| 8 | (16) std::shared_ptr<IEntityInitializer> | mEntityInitializer | 
| 24 | (64) ActorComponentFactory | mComponentFactory | 
# ActorComponentFactory
 | Offset | Type | Name | 
|---|---|---|
| 0 | (58) EntityComponentFactory:464 | baseclass_0 | 
| 58 | (1) bool | mGenerateDoc | 
# ActorFilterGroup::LegacyMapping
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) FilterGroup::CollectionType | mType | 
| 8 | (8) const FilterTest::Definition * | mFilterDef | 
| 16 | (2) FilterSubject | mSubject | 
| 18 | (2) FilterOperator | mOperator | 
| 20 | (4) ActorFilterGroup::Processing | mProcess | 
# ArmorStand::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Agent::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ActorAnimationControllerGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<HashedString,std::shared_ptr<ActorAnimationControllerInfo>> | mAnimationControllers | 
# ActorAnimationGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<HashedString,std::shared_ptr<ActorAnimationInfo>> | mAnimations | 
| 56 | (40) Bedrock::Threading::Mutex | mActorAnimationLock | 
| 96 | (1) bool | mIsExperimental | 
# AnimationComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) size_t | mLastReloadInitTimeStamp | 
| 8 | (8) const ActorAnimationControllerStatePlayer * | mCurrentAnimationControllerStatePlayer | 
| 16 | (24) std::vector<std::unique_ptr<ActorAnimationPlayer>> | mComponentAnimationPlayers | 
| 40 | (24) std::vector<std::shared_ptr<ActorAnimationControllerInfo>> | mOwnedAnimationControllers | 
| 64 | (8) std::unique_ptr<std::unordered_map<HashedString,ModelPartLocator>> | mModelPartLocators | 
| 72 | (152) RenderParams | mRenderParams | 
| 224 | (8) ActorAnimationPlayer * | mPlaySingleAnimation | 
| 232 | (8) AnimationResourceDefinitionMap * | mAnimationResourceDefinitionMap | 
| 240 | (8) const ActorParticleEffectMap * | mParticleEffectMap | 
| 248 | (32) std::function<void (ActorAnimationPlayer &)> | mAnimationComponentInitFunction | 
| 280 | (24) std::vector<AnimationComponent::ChildAnimationComponentInfo> | mChildAnimationComponents | 
| 304 | (4) int | mBoneOrientationGroupIndexToUseForPosing | 
| 312 | (56) std::unordered_map<SkeletalHierarchyIndex,std::vector<BoneOrientation>> | mBoneOrientations | 
| 368 | (1) bool | mAnimationComponentInitialized | 
| 372 | (4) AnimationComponentGroup | mAnimationComponentGroup | 
| 376 | (8) AnimationComponentID | mOwnerUUID | 
| 384 | (8) int64_t | mLastUpdateFrame | 
# AnimationComponent::setInitializedScriptsRun::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Ability
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) Ability::Type | mType | 
| 4 | (4) Ability::Value | mValue | 
| 8 | (1) Ability::Options | mOptions | 
# Arrow::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# AttributeModifier
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$AttributeModifier | 
| 8 | (4) float | mAmount | 
| 12 | (4) int | mOperation | 
| 16 | (4) int | mOperand | 
| 24 | (32) std::string | mName | 
| 56 | (16) mce::UUID | mId | 
| 72 | (1) bool | mSerialize | 
# ActorHasEquipmentTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) FilterTest:96 | baseclass_0 | 
| 12 | (4) int | mEquipmentSlot | 
| 16 | (4) int | mItemID | 
| 20 | (4) int | mItemAux | 
# ActorUndergroundTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorUnderwaterTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorInWaterTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorInWaterOrRainTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorOnGroundTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorInLavaTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorInCloudsTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorOnLadderTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorHasComponentTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) SimpleHashStringFilterTest | baseclass_0 | 
# ActorIsFamilyTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) SimpleHashStringFilterTest | baseclass_0 | 
# ActorHasAbilityTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorHasDamageTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorIsColorTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorIsOwnerTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsTargetTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsImmobileTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorHasTargetTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsLeashedToTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsMovingTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsSneakingTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsClimbingTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsRidingTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorRiderCountTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorInCaravanTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsLeashedTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsVariantTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorIsMarkVariantTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorIsSkinIDTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleIntFilterTest | baseclass_0 | 
# ActorHasTagTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) SimpleHashStringFilterTest | baseclass_0 | 
# ActorTrustsSubjectTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsAvoidingMobsTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorInVillageTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorIsVisibleTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# ActorHasMobEffect
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) FilterTest | baseclass_0 | 
| 16 | (8) MobEffect * | mMobEffect | 
# ActorIsSleepingTest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) SimpleBoolFilterTest | baseclass_0 | 
# AutomaticID<Dimension,int>::SELF
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | runtimeID | 
# ActorTerrainInterlockData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) ActorTerrainInterlockData::VisibilityState | mRenderVisibilityState | 
| 8 | (8) std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1,1000000000> > > | mCreationTime | 
| 16 | (1) bool | mHasBeenDelayedDeleted | 
# Automation::Response
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) const Automation::Response::Type | mType | 
| 8 | (32) const std::string | mMessage | 
| 40 | (32) const std::string | mId | 
# Automation::MessageHeader
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mRequestId | 
| 32 | (1) Automation::MessagePurpose | mMessagePurpose | 
| 36 | (4) int | mVersion | 
# AppConfigs
 struct AppConfigs
{
  int (**_vptr$AppConfigs)(void);
  AppConfigs::LeaveGameCallback mLeaveGameCallback;
};
# Actor
 struct Actor
{
  int (**_vptr$Actor)(void);
  OwnerPtr<EntityId> mEntity;
  Actor::InitializationMethod mInitMethod;
  std::string mCustomInitEventName;
  VariantParameterList mInitParams;
  bool mForceInitMethodToSpawnOnReload;
  bool mRequiresReload;
  DimensionType mDimensionId;
  bool mAdded;
  ActorDefinitionGroup *mDefinitions;
  Unique<ActorDefinitionDescriptor> mCurrentDescription;
  ActorUniqueID mUniqueID;
  Shared<RopeSystem> mLeashRopeSystem;
  Vec2 mRot;
  Vec2 mRotPrev;
  float mSwimAmount;
  float mSwimPrev;
  ChunkPos mChunkPos;
  Vec3 mRenderPos;
  Vec2 mRenderRot;
  int mAmbientSoundTime;
  int mLastHurtByPlayerTime;
  ActorCategory mCategories;
  SynchedActorData mEntityData;
  Unique<SpatialActorNetworkData> mNetworkData;
  Vec3 mSentDelta;
  float mScale;
  float mScalePrev;
  HashType64 mNameTagHash;
  bool mOnGround;
  bool mWasOnGround;
  bool mHorizontalCollision;
  bool mVerticalCollision;
  bool mCollision;
  const Block *mInsideBlock;
  BlockPos mInsideBlockPos;
  float mFallDistance;
  bool mIgnoreLighting;
  bool mFilterLighting;
  Color mTintColor;
  Color mTintColor2;
  float mStepSoundVolume;
  float mStepSoundPitch;
  AABB *mLastHitBB;
  std::vector<AABB> mSubBBs;
  float mTerrainSurfaceOffset;
  float mHeightOffset;
  float mExplosionOffset;
  float mShadowOffset;
  float mMaxAutoStep;
  float mPushthrough;
  float mWalkDistPrev;
  float mWalkDist;
  float mMoveDist;
  int mNextStep;
  float mBlockMovementSlowdownMultiplier;
  bool mImmobile;
  bool mWasInWater;
  bool mHasEnteredWater;
  bool mHeadInWater;
  bool mIsWet;
  Vec2 mSlideOffset;
  Vec3 mHeadOffset;
  Vec3 mEyeOffset;
  Vec3 mBreathingOffset;
  Vec3 mMouthOffset;
  Vec3 mDropOffset;
  bool mFirstTick;
  int mTickCount;
  int mInvulnerableTime;
  int mLastHealth;
  bool mFallDamageImmune;
  bool mHurtMarked;
  bool mWasHurtLastFrame;
  bool mInvulnerable;
  bool mAlwaysFireImmune;
  int mOnFire;
  int mFlameTexFrameIndex;
  float mFlameFrameIncrementTime;
  bool mOnHotBlock;
  int mClientSideFireTransitionStartTick;
  bool mClientSideFireTransitionLatch;
  int mPortalCooldown;
  BlockPos mPortalBlockPos;
  PortalAxis mPortalEntranceAxis;
  int mInsidePortalTime;
  std::vector<ActorUniqueID> mRiderIDs;
  std::vector<ActorUniqueID> mRiderIDsToRemove;
  ActorUniqueID mRidingID;
  ActorUniqueID mRidingPrevID;
  ActorUniqueID mPushedByID;
  bool mInheritRotationWhenRiding;
  bool mRidersChanged;
  bool mBlocksBuilding;
  bool mUsesOneWayCollision;
  bool mForcedLoading;
  bool mPrevPosRotSetThisTick;
  bool mTeleportedThisTick;
  bool mForceSendMotionPacket;
  float mSoundVolume;
  int mShakeTime;
  float mWalkAnimSpeedMultiplier;
  float mWalkAnimSpeedO;
  float mWalkAnimSpeed;
  float mWalkAnimPos;
  ActorUniqueID mLegacyUniqueID;
  bool mHighlightedThisFrame;
  bool mInitialized;
  BlockSource *mRegion;
  Dimension *mDimension;
  Level *mLevel;
  HashedString mActorRendererId;
  HashedString mActorRendererIdThatAnimationComponentWasInitializedWith;
  bool mChanged;
  bool mRemoved;
  bool mGlobal;
  bool mAutonomous;
  ActorType mActorType;
  ActorDefinitionIdentifier mActorIdentifier;
  std::unique_ptr<BaseAttributeMap> mAttributes;
  Unique<EconomyTradeableComponent> mEconomyTradeableComponent;
  std::shared_ptr<AnimationComponent> mAnimationComponent;
  AABBShapeComponent mAABBComponent;
  StateVectorComponent mStateVectorComponent;
  ActorUniqueID mTargetId;
  bool mLootDropped;
  float mRestrictRadius;
  BlockPos mRestrictCenter;
  ActorUniqueID mInLovePartner;
  MobEffectInstanceList mMobEffects;
  bool mEffectsDirty;
  bool mPersistingTrade;
  Unique<CompoundTag> mPersistingTradeOffers;
  int mPersistingTradeRiches;
  ActorRuntimeID mRuntimeID;
  Color mHurtColor;
  bool mEnforceRiderRotationLimit;
  std::unique_ptr<ActorDefinitionDiffList> mDefinitionList;
  bool mHasLimitedLife;
  int mLimitedLifeTicks;
  int mForceVisibleTimerTicks;
  std::string mFilteredNameTag;
  bool mIsStuckItem;
  float mRidingExitDistance;
  bool mIsSafeToSleepNear;
  ActorTerrainInterlockData mTerrainInterlockData;
  SimpleContainer mArmor;
  float mArmorDropChance[4];
  SimpleContainer mHand;
  float mHandDropChance[2];
  bool mIsKnockedBackOnDeath;
  std::vector<AABB> mOnewayPhysicsBlocks;
  bool mStuckInCollider;
  float mLastPenetration;
  bool mCollidableMobNear;
  bool mCollidableMob;
  bool mChainedDamageEffects;
  int mDamageNearbyMobsTick;
  bool mWasInBubbleColumn;
  bool mWasInWallLastTick;
  int mTicksInWall;
  bool mIsExperimental;
  Unique<ActionQueue> mActionQueue;
  MolangVariableMap mMolangVariables;
  CompoundTag mCachedComponentData;
  ActorUniqueID mFishingHookID;
};
# AppPlatform
 struct __cppobj AppPlatform : IAppPlatform
{
  bool mRequestedRestart;
  bool mPointerFocusLost;
  bool mKeyboardVisible;
  bool mOnInitUriListenerRegDone;
  VRControllerType mVRControllerType;
  std::multimap<float,AppPlatformListener *> mListeners;
  Core::Observer<NetworkChangeObserver,std::mutex>::SubjectType mNetworkChangeSubject;
  std::function<void (StoragePermissionResult)> mStoragePermissionRequestResultCallback;
  AppLifecycleContext mAppLifecycleContext;
  AppFocusState mFocusState;
  std::string mShareTitle;
  std::string mShareText;
  std::string mShareUri;
  ARVRPlatform mHMDPlatform;
  std::unique_ptr<IFileAccess> mDefaultFileAccess;
  std::unique_ptr<IFileAccess> mPackageFileAccess;
  int64_t mMaximumMemoryUsage;
  BedrockEngine::CommonPlatform *mCommonPlatformShim;
  bool mMockMultiplayerActive;
  std::string mLocale;
  std::atomic<bool> mTerminating;
  int mForcedDpi;
  UIScalingRules mForcedUIScalingRules;
  bool mForceUIScalingRules;
  bool mShowLostFocusToasts;
  bool mAllowLostFocusToasts;
  bool mAreThreadsFrozen;
  bool mIsLowMemoryDevice;
  Core::HeapPathBuffer mScratchPath;
  Bedrock::Threading::Mutex mScratchPathMutex;
  std::string mDeviceID;
  std::string mDeviceIDWarning;
  std::string mLastDeviceSessionId;
  BedrockEngine::PlatformRuntimeInfo mPlatformRuntimeInfo;
  BedrockEngine::PlatformBuildInfo mPlatformBuildInfo;
};
# AutoCompleteInformation
 struct AutoCompleteInformation
{
  std::vector<AutoCompleteOption> possibilities;
};
# Automation::AutomationSession
 struct Automation::AutomationSession
{
  __int8 gap0[1];
};
# AppPlatform_linux
 struct __cppobj AppPlatform_linux : AppPlatform
{
  Core::HeapPathBuffer mExternalPath;
  Core::HeapPathBuffer mHomePath;
  std::string mSystemRegion;
  std::string mGraphicsVersion;
  std::string mGraphicsRenderer;
  std::string mGraphicsVendor;
  std::string mGraphicsExtensions;
  std::string mDeviceId;
  MPMCQueue<std::function<void ()> > mMainThreadQueue;
};
# AppLifecycleContext
 struct AppLifecycleContext
{
  bool mAppliedHasGraphicsContext;
  bool mAppliedIsCurrentlyResumed;
  bool mHasGraphicsContext;
  bool mIsCurrentlyResumed;
};
# ActorEventListener
 struct ActorEventListener
{
  int (**_vptr$ActorEventListener)(void);
};
# AgeableSystem
 struct __cppobj AgeableSystem : ITickingSystem
{
};
# AngrySystem
 struct __cppobj AngrySystem : ITickingSystem
{
};
# AgentCommandSystem
 struct __cppobj AgentCommandSystem : ITickingSystem
{
};
# AreaAttackSystem
 struct __cppobj AreaAttackSystem : ITickingSystem
{
};
# ActorDefinitionGroup
 struct ActorDefinitionGroup
{
  int (**_vptr$ActorDefinitionGroup)(void);
  std::unordered_set<ActorDefinitionPtr *> mRegisteredPtrs;
  ActorDefinitionGroup::ActorDefinitionList mDefinitions;
  std::unordered_map<std::string,ActorDefinitionGroup::EDLWrapper> mTemplateMap;
  ResourcePackManager *mResourcePackManager;
  Bedrock::Threading::Mutex mReferenceMutex;
  IMinecraftEventing *mEventing;
  bool mExperimentalEnabled;
  ActorComponentFactory *mComponentFactory;
};
# AggregateFeature<PlaceType::Arbitrary>
 struct __cppobj __attribute__((aligned(8))) AggregateFeature<PlaceType::Arbitrary> : IFeature
{
  std::vector<WeakRefT<FeatureRefTraits>> mFeatureReferences;
  AggregateFeature<PlaceType::Arbitrary>::EarlyOut mEarlyOut;
};
# AggregateFeature<PlaceType::Sequential>
 struct __cppobj __attribute__((aligned(8))) AggregateFeature<PlaceType::Sequential> : IFeature
{
  std::vector<WeakRefT<FeatureRefTraits>> mFeatureReferences;
  AggregateFeature<PlaceType::Sequential>::EarlyOut mEarlyOut;
};
# AddOceanTemperatureLayer
 struct __cppobj AddOceanTemperatureLayer : RootLayer<BiomeTemperatureCategory>
{
};
# ArmorStand
 struct __cppobj ArmorStand : Mob
{
  uint64_t mLastHit;
  int mPoseIndex;
  int mLastCircuitStrength;
};
# AgeableDefinition
 struct AgeableDefinition
{
  float mSecondsAsBaby;
  std::vector<ActorDefinitionFeedItem> mFeedItems;
  std::vector<const Item *> mDropItems;
  DefinitionTrigger mOnGrowUp;
};
# AgentCommands::Command
 struct __attribute__((aligned(8))) AgentCommands::Command
{
  int (**_vptr$Command)(void);
  Actor *mTarget;
  Player *mCommander;
  std::string mCommandName;
  bool mResult;
  bool mIsQueryResult;
};
# AngryDescription
 struct __cppobj AngryDescription : ComponentDescription
{
  int mDuration;
  int mDurationDelta;
  bool mBroadcastAnger;
  int mBroadcastRange;
  ActorFilterGroup mBroadcastFilter;
  DefinitionTrigger mOnCalm;
  std::vector<Util::HashString> mBroadcastTargets;
};
# AABBShapeComponent
 struct AABBShapeComponent
{
  AABB mAABB;
  Vec2 mBBDim;
};
# ActorTickedComponent
 typedef FlagComponent<ActorTickedFlag> ActorTickedComponent;
# AsyncTracker
 struct AsyncTracker
{
  bool isCurrentWaitingOnCall;
  bool mWasCallAborted;
  std::chrono::_V2::steady_clock::time_point operationStartTime;
  std::chrono::seconds timeLimit;
  bool mHasRetryBeenRequested;
  std::chrono::_V2::steady_clock::time_point mRetryTime;
};
# AddActorPacket
 struct __cppobj AddActorPacket : Packet
{
  ActorLink::List mLinks;
  ActorUniqueID mEntityId;
  ActorRuntimeID mRuntimeId;
  SynchedActorData *mEntityData;
  SynchedActorData::DataList mData;
  ActorDefinitionIdentifier mType;
  Vec3 mPos;
  Vec3 mVelocity;
  Vec2 mRot;
  float mYHeadRotation;
  std::vector<AttributeInstanceHandle> mAttributeHandles;
  std::vector<SyncedAttribute> mAttributes;
};
# AddEntityPacket
 struct __cppobj AddEntityPacket : EntityServerPacket
{
};
# AddItemActorPacket
 struct __cppobj __attribute__((aligned(8))) AddItemActorPacket : Packet
{
  SynchedActorData::DataList mData;
  SynchedActorData *mEntityData;
  ActorUniqueID mId;
  ActorRuntimeID mRuntimeId;
  ItemStack mItem;
  Vec3 mPos;
  Vec3 mVelocity;
  bool mIsFromFishing;
};
# AddPlayerPacket
 struct __cppobj AddPlayerPacket : Packet
{
  ActorLink::List mLinks;
  std::string mName;
  mce::UUID mUuid;
  ActorUniqueID mEntityId;
  ActorRuntimeID mRuntimeId;
  std::string mPlatformOnlineId;
  Vec3 mPos;
  Vec3 mVelocity;
  Vec2 mRot;
  float mYHeadRot;
  ItemStack mCarriedItem;
  SynchedActorData::DataList mUnpack;
  Abilities mAbilities;
  std::string mDeviceId;
  BuildPlatform mBuildPlatform;
  const SynchedActorData *mEntityData;
};
# ActorPickRequestPacket
 struct __cppobj __attribute__((aligned(8))) ActorPickRequestPacket : Packet
{
  int64_t mID;
  byte mMaxSlots;
};
# AddPaintingPacket
 struct __cppobj AddPaintingPacket : Packet
{
  ActorUniqueID mEntityId;
  ActorRuntimeID mRuntimeId;
  Vec3 mPos;
  int mDir;
  std::string mMotive;
};
# AddBehaviorTreePacket
 struct __cppobj AddBehaviorTreePacket : Packet
{
  std::string mJsonInput;
};
# AsynchronousIPResolver::ResolvedIp
 struct __attribute__((aligned(8))) AsynchronousIPResolver::ResolvedIp
{
  std::string ip;
  std::atomic<bool> ready;
};
# AsynchronousIPResolver
 struct AsynchronousIPResolver
{
  std::string mUrl;
  std::shared_ptr<AsynchronousIPResolver::ResolvedIp> mResolvedIpPtr;
};
# AttributeInstanceDelegate
 struct AttributeInstanceDelegate
{
  int (**_vptr$AttributeInstanceDelegate)(void);
  AttributeInstanceHandle mAttributeHandle;
};
# AttributeInstance::$A0656A567348DC83B4AF251F24308A0F::$C619D87F19D17294536CF8D7230526DE
 struct AttributeInstance::$A0656A567348DC83B4AF251F24308A0F::$C619D87F19D17294536CF8D7230526DE
{
  float mCurrentValues[3];
};
# AttributeInstance::$A0656A567348DC83B4AF251F24308A0F::$A2CB89779BDC0E5E7A2DBCEC2E3DC5D0
 struct AttributeInstance::$A0656A567348DC83B4AF251F24308A0F::$A2CB89779BDC0E5E7A2DBCEC2E3DC5D0
{
  float mCurrentMinValue;
  float mCurrentMaxValue;
  float mCurrentValue;
};
# AnimatedImageData
 struct __attribute__((aligned(8))) AnimatedImageData
{
  persona::AnimatedTextureType mType;
  mce::Image mImage;
  float mFrames;
};
# ActorInfoRegistry
 struct __attribute__((aligned(8))) ActorInfoRegistry
{
  std::unordered_map<std::string,unsigned int> mActorInfoNameMap;
  std::unordered_map<unsigned int,ActorInfo> mActorInfoMap;
  unsigned int mLastId;
};
# AppConfigsFactory
 struct AppConfigsFactory
{
  __int8 gap0[1];
};
# AppPlatformListener
 struct AppPlatformListener
{
  int (**_vptr$AppPlatformListener)(void);
  AppPlatform *platform;
};
# ActorSpawnRuleGroup
 struct __cppobj ActorSpawnRuleGroup : ActorSpawnRuleBase
{
  std::unordered_map<std::string,int> mCategoryLookup;
};
# AutonomousActorList
 typedef SmallSet<Actor *> AutonomousActorList;
# ActorEventCoordinator
 struct __cppobj ActorEventCoordinator : EventCoordinator<ActorEventListener>
{
};
# ActorAnimationControllerStatePlayer
 struct __cppobj ActorAnimationControllerStatePlayer : ActorAnimationPlayer
{
  ActorAnimationControllerPlayer *mOwner;
  std::shared_ptr<ActorAnimationControllerState> mControllerState;
  std::vector<std::unique_ptr<ActorAnimationPlayer>> mAnimationPlayers;
  const Core::Profile::CPUProfileToken mProfileToken;
};
# ActorAnimationControllerInfo
 struct ActorAnimationControllerInfo
{
  HashedString mName;
  std::unique_ptr<ActorAnimationController> mPtr;
};
# ActorAnimationPlayer
 struct __attribute__((aligned(8))) ActorAnimationPlayer
{
  int (**_vptr$ActorAnimationPlayer)(void);
  const HashedString mFriendlyName;
  const ExpressionNode mBlendExpression;
  bool mExpanded;
  bool mAnimationFinished;
};
# AnimationResourceDefinitionMap
 struct AnimationResourceDefinitionMap
{
  ActorAnimationMap mActorAnimationMap;
  ActorAnimationControllerMap mActorAnimationControllerMap;
  ActorAnimateScriptArray mActorAnimateScriptArray;
};
# AnimationComponent::ChildAnimationComponentInfo
 struct AnimationComponent::ChildAnimationComponentInfo
{
  const void *mChildObjectKey;
  MolangVariableMap mMolangVariableMap;
  std::shared_ptr<AnimationComponent> mChildAnimationComponent;
};
# AABBBucket
 struct __attribute__((aligned(8))) AABBBucket
{
  AABB mBucketBounds;
  int mCachedTicks;
  std::vector<RopeAABB> mBBs;
  bool mDirty;
  bool mNeedsFinalize;
};
# AABBPred
 struct AABBPred
{
  __int8 gap0[1];
};
# ActorAnimationMap
 typedef std::unordered_map<StringKey,ActorSkeletalAnimationPtr> ActorAnimationMap;
# ActorAnimationControllerMap
 typedef std::unordered_map<StringKey,ActorAnimationControllerPtr> ActorAnimationControllerMap;
# ActorAnimateScriptArray
 typedef std::vector<std::pair<HashedString,ExpressionNode>> ActorAnimateScriptArray;
# ActorDefinition
 struct ActorDefinition
{
  ActorDefinitionDescriptor mDescription;
  IdentifierDescription mIdentifier;
  RuntimeIdentifierDescription mRuntimeIdentifier;
  IsSpawnableDescription mIsSpawnable;
  IsSummonableDescription mIsSummonable;
  IsExperimentalDescription mIsExperimental;
  AnimationsDescription mAnimationsDescription;
  AnimationScriptsDescription mAnimationScriptsDescription;
  std::vector<GoalDefinition> mGoalDefinitions;
  std::vector<ActorDefinitionAttribute> mAttributes;
  std::unordered_map<std::string,DefinitionEvent> mEventHandlers;
  AnimationResourceDefinitionMap mAnimationResourceDefinitionMap;
  AttackDescription mAttack;
  MobEffectChangeDescription mMobEffects;
  AmbientSoundIntervalDescription mAmbientSoundInterval;
  CanClimbDescription mCanClimb;
  CanFlyDescription mCanFly;
  CanPowerJumpDescription mCanPowerJump;
  CollisionBoxDescription mCollisionBox;
  Color2Description mColor2;
  ColorDescription mColor;
  DefaultLookAngleDescription mDefaultLookAngle;
  DyeableDescription mDyeable;
  EquipmentTableDescription mEquipmentTable;
  FamilyTypeDescription mFamilyTypes;
  FireImmuneDescription mFireImmune;
  FloatsInLiquidDescription mFloatsInLiquid;
  FlyingSpeedDescription mFlyingSpeed;
  FootSizeDescription mFootSize;
  FrictionModifierDescription mFrictionModifier;
  GroundOffsetDescription mSurfaceOffset;
  IsBabyDescription mIsBaby;
  IsChargedDescription mIsCharged;
  IsChestedDescription mIsChested;
  IsHiddenWhenInvisibleDescription mIsHiddenWhenInvisible;
  IsIgnitedDescription mIsIgnited;
  IsIllagerCaptainDescription mIsIllagerCaptain;
  IsSaddledDescription mIsSaddled;
  IsShakingDescription mIsShaking;
  IsShearedDescription mIsSheared;
  IsStunnedDescription mIsStunned;
  IsStackableDescription mIsStackable;
  IsTamedDescription mIsTamed;
  ItemControlDescription mItemControllable;
  LootTableDescription mLootTable;
  PushThroughDescription mPushthrough;
  ScaleDescription mScale;
  SoundVolumeDescription mSoundVolume;
  WalkAnimationSpeedDescription mWalkAnimSpeedMultiplier;
  WantsJockeyDescription mWantsJockey;
  WASDControlledDescription mWASDControlled;
  OnDeathDescription mOnDeath;
  OnFriendlyAngerDescription mOnFriendlyAnger;
  OnHurtByPlayerDescription mOnHurtByPlayer;
  OnHurtDescription mOnHurt;
  OnIgniteDescription mOnIgnite;
  OnStartLandingDescription mOnStartLanding;
  OnStartTakeoffDescription mOnStartTakeoff;
  OnTargetAcquiredDescription mOnTargetAcquired;
  OnTargetEscapeDescription mOnTargetEscape;
  OnWakeWithOwnerDescription mOnWakeWithOwner;
  AmphibiousMoveControlDescription mAmphibiousMoveControl;
  AngryDescription mAngry;
  BehaviorTreeDescription mBehavior;
  BreakBlocksDescription mBreakBlocks;
  BreakDoorAnnotationDescription mBreakDoorAnnotation;
  BucketableDescription mBucketable;
  CommandBlockDescription mCommandBlock;
  ContainerDescription mContainer;
  DespawnDescription mDespawn;
  DwellerDescription mDweller;
  GenericMoveControlDescription mGenericMoveControl;
  GlideMoveControlDescription mGlideMoveControl;
  HideDescription mHide;
  IllagerBeastBlockedDescription mIllagerBeastBlocked;
  ManagedWanderingTraderDescription mManagedWanderingTrader;
  MarkVariantDescription mMarkVariant;
  MoveControlBasicDescription mMoveControl;
  MoveControlDolphinDescription mDolphinSwimControl;
  MoveControlFlyDescription mFlyControl;
  MoveControlSkipDescription mHopControl;
  MoveControlHoverDescription mHoverControl;
  MoveControlSwayDescription mSwimControl;
  NameableDescription mNameable;
  NavigationClimbDescription mWallClimberNavigation;
  NavigationFloatDescription mFloatNavigation;
  NavigationFlyDescription mFlyingNavigation;
  NavigationHoverDescription mHoverNavigation;
  NavigationGenericDescription mGenericNavigation;
  NavigationSwimDescription mWaterboundNavigation;
  NavigationWalkDescription mNavigation;
  PersistentDescription mPersistent;
  PreferredPathDescription mPreferredPath;
  ProjectileDescription mProjectile;
  PushableDescription mPushable;
  RaidTriggerDescription mRaidTrigger;
  RailActivatorDescription mRailActivator;
  RideableDescription mRideable;
  ShooterDescription mShooter;
  SittableDescription mSittable;
  SkinIDDescription mSkinID;
  SlimeMoveControlDescription mSlimeMoveControl;
  SpawnActorDescription mSpawnEntity;
  StrengthDescription mStrength;
  TagsDescription mTags;
  TameableDescription mTameable;
  TrailDescription mTrail;
  TrustingDescription mTrusting;
  TargetNearbyDescription mTargetNearby;
  TeleportDescription mTeleport;
  TickWorldDescription mTickWorld;
  TimerDescription mTimer;
  TradeResupplyDescription mTradeResupply;
  TrustDescription mTrust;
  EconomyTradeableDescription mEconomyTradeable;
  TransformationDescription mTransformation;
  VariantDescription mVariant;
  WaterMovementDescription mWaterMovement;
  DynamicJumpControlDescription mDynamicJumpControl;
  JumpControlDescription mJumpControl;
  OpenDoorAnnotationDescription mOpenDoorAnnotation;
  NpcDescription mNpc;
  TripodCameraDescription mTripodCamera;
};
# AttackDescription
 struct __cppobj __attribute__((aligned(8))) AttackDescription : AttributeDescription
{
  FloatRange mDamage;
  std::string mEffectName;
  float mEffectDuration;
};
# AmbientSoundIntervalDescription
 struct __cppobj AmbientSoundIntervalDescription : PropertyDescription
{
  float mValue;
  float mRange;
  std::string mEventName;
};
# AmphibiousMoveControlDescription
 struct __cppobj __attribute__((aligned(8))) AmphibiousMoveControlDescription : MoveControlDescription
{
};
# AttributeDescription
 struct __cppobj AttributeDescription : Description
{
};
# ActionQueue
 struct ActionQueue
{
  std::deque<ActionEvent> mQueue;
};
# AnvilContainerManagerModel
 struct __cppobj __attribute__((aligned(8))) AnvilContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
};
# AutomationPlayerCommandOrigin
 struct __cppobj AutomationPlayerCommandOrigin : PlayerCommandOrigin
{
  std::string mRequestId;
  CommandPermissionLevel mPlayerPermission;
  NetworkIdentifier mSource;
};
# ApplyItemBinding
 struct __cppobj ApplyItemBinding : ScriptServerEntity
{
};
# ApplyLegacyEntityBinding
 struct __cppobj ApplyLegacyEntityBinding : ScriptServerEntity
{
};
# AtlasItemManager
 struct AtlasItemManager
{
  std::unordered_map<std::string,TextureAtlasItem> mTextureAtlasItems;
};
# ActorAnimationInfo
 struct ActorAnimationInfo
{
  HashedString mName;
  std::unique_ptr<ActorSkeletalAnimation> mPtr;
};
# AddRiderDefinition
 struct AddRiderDefinition
{
  ActorDefinitionIdentifier mEntityType;
};
# ActorSkeletalAnimation
 struct ActorSkeletalAnimation
{
  HashedString mName;
  float mAnimationLength;
  bool mShouldLoop;
  bool mOverridePreviousAnimation;
  ExpressionNode mBlendWeight;
  ExpressionNode mAnimTimeUpdate;
  std::vector<BoneAnimation> mBoneAnimations;
  std::vector<ActorParticleEffectEvent> mParticleEffectEvents;
  std::vector<ActorSoundEffectEvent> mSoundEffectEvents;
  std::vector<ActorAnimationEvent> mEvents;
  bool mIsExperimental;
  std::string mSourceFilePathWithExtension;
};
# ActorAnimationController
 struct ActorAnimationController
{
  HashedString mName;
  size_t mInitialStateIndex;
  std::vector<std::shared_ptr<ActorAnimationControllerState>> mStates;
  std::string mSourceFilePathWithExtension;
};
# ActorAnimationControllerPlayer
 struct __cppobj ActorAnimationControllerPlayer : ActorAnimationPlayer
{
  ActorAnimationControllerPtr mAnimationControllerPtr;
  int mCurrStateIndex;
  int mLastStateIndex;
  int mNextStateIndex;
  int mBlendTransitionStateIndex;
  float mBlendTransitionTime;
  std::vector<std::unique_ptr<ActorAnimationControllerStatePlayer>> mAnimationControllerStatePlayers;
  const ActorParticleEffectMap *mActorParticleEffectMap;
  const std::unordered_map<StringKey,std::string> *mActorSoundEffectMap;
};
# ActorClassTree
 struct ActorClassTree
{
  __int8 gap0[1];
};
# ActorDamageSource:96
 struct __attribute__((packed)) __attribute__((aligned(4))) ActorDamageSource:96
{
  int (**_vptr$ActorDamageSource)(void);
  ActorDamageCause mCause;
};
# ActorDefinitionGroup::ActorDefinitionList
 typedef std::unordered_map<std::string,std::unique_ptr<ActorDefinition>> ActorDefinitionGroup::ActorDefinitionList;
# ActorDefinitionGroup::EDLWrapper
 struct ActorDefinitionGroup::EDLWrapper
{
  ActorDefinitionGroup::ActorDefinitionList mList;
};
# Arrow
 struct __cppobj Arrow : AbstractArrow
{
  int mLife;
  int mEnchantFlame;
  int mEnchantInfinity;
  std::vector<MobEffectInstance> mMobEffects;
};
# AreaEffectCloud
 struct __cppobj AreaEffectCloud : Actor
{
  ActorUniqueID mOwnerId;
  bool mAffectOwner;
  int64_t mSpawnTickClient;
  int mReapplicationDelay;
  int mDurationOnUse;
  int mLocalPickupCount;
  float mRadiusOnUse;
  MobEffectInstanceList mMobEffects;
  std::unordered_map<ActorUniqueID,int> mVictims;
};
# Agent
 struct __cppobj __attribute__((aligned(8))) Agent : Mob
{
  Vec3 mToTarget;
  int mSwingAnimationTick;
  const int SWING_TICKS;
  int mSelectedSlot;
  bool mHasSetName;
  bool mHasFiredCreationEvent;
  bool mHover;
  AgentRenderData mRenderData;
};
# ActorLegacySaveConverter
 struct ActorLegacySaveConverter
{
  __int8 gap0[1];
};
# AmphibiousMoveControl
 struct __cppobj AmphibiousMoveControl : GenericMoveControl
{
};
# ArmorItem
 struct __cppobj ArmorItem : Item
{
  const ArmorSlot mSlot;
  const int mDefense;
  const int mModelIndex;
  const ArmorItem::ArmorMaterial *mArmorType;
  TextureAtlasItem m_uvTextureItem;
};
# AgentLookControl
 struct __cppobj AgentLookControl : LookControl
{
};
# AgentCommandExecutionGoal
 struct __cppobj AgentCommandExecutionGoal : Goal
{
  Mob *mMob;
};
# AgentBodyControl
 struct __cppobj AgentBodyControl : BodyControl
{
};
# AgentRenderData
 struct AgentRenderData
{
  float mEaseIn;
  int mOldTime;
};
# AvoidMobTypeGoal
 struct __cppobj AvoidMobTypeGoal : AvoidMobGoal
{
  const std::vector<MobDescriptor> mAvoidMobs;
  std::string mAvoidIdentifier;
};
# Animal
 struct __cppobj Animal : Mob
{
};
# ActorSkeletalAnimationPlayer
 struct __cppobj ActorSkeletalAnimationPlayer : ActorAnimationPlayer
{
  ActorSkeletalAnimationPtr mAnimationData;
  std::unordered_map<SkeletalHierarchyIndex,std::vector<int>> mBoneToPartMapping;
  const ActorParticleEffectMap *mActorParticleEffectMap;
  const std::unordered_map<StringKey,std::string> *mActorSoundEffectMap;
  float mAnimTime;
  float mLastAnimTime;
};
# ActorAnimationControllerState
 struct ActorAnimationControllerState
{
  HashedString mName;
  std::vector<StateAnimationVariable> mVariables;
  std::vector<std::pair<HashedString,ExpressionNode>> mAnimations;
  std::vector<ActorParticleEffect> mParticleEffects;
  std::vector<ActorAnimationEvent> mEvents[2];
  std::vector<ActorAnimationControllerStateTransition> mTransitions;
  std::vector<ActorSoundEffect> mSoundEffects;
  bool mBlendViaShortestPath;
  std::vector<AnimationValueCurveKeyFrame> mBlendTransitionKeyFrames;
};
# ActorAnimationBase
 struct ActorAnimationBase
{
  __int8 gap0[1];
};
# ActorAnimationControllerStateTransition
 struct ActorAnimationControllerStateTransition
{
  std::string mTargetStateName;
  size_t mTargetStateIndex;
  ExpressionNode mTransitionExpression;
};
# Amplifier
 struct Amplifier
{
  int (**_vptr$Amplifier)(void);
};
# AnimatedImageData_0
 struct __attribute__((aligned(8))) AnimatedImageData_0
{
  persona::AnimatedTextureType mType;
  mce::Image_0 mImage;
  float mFrames;
};
# AbstractArrow
 struct __cppobj AbstractArrow : Actor
{
  int mFavoredSlot;
  bool mIsPlayerOwned;
  bool mIsCreative;
  MovementInterpolator mInterpolation;
};
# ArrowEffectSubcomponent
 struct __cppobj ArrowEffectSubcomponent : MobEffectSubcomponent
{
};
# ActorDefinitionEventSubcomponent
 struct __cppobj ActorDefinitionEventSubcomponent : OnHitSubcomponent
{
  bool mAffectShooter;
  bool mAffectProjectile;
  bool mAffectTarget;
  bool mAffectSplashArea;
  float mSplashArea;
  DefinitionTrigger mTrigger;
};
# AutoPlaceItem
 struct __attribute__((aligned(8))) AutoPlaceItem
{
  std::string collection;
  bool stopWhenPlaced;
};
# AutoPlaceResult
 struct __attribute__((aligned(8))) AutoPlaceResult
{
  std::string collectionName;
  int collectionIndex;
};
# AttackDamageMobEffect
 struct __cppobj AttackDamageMobEffect : MobEffect
{
};
# AbsorptionMobEffect
 struct __cppobj AbsorptionMobEffect : MobEffect
{
};
# ActorInWeatherTest
 struct __cppobj ActorInWeatherTest : FilterTest:96
{
  ActorInWeatherTest::WeatherType mWeather;
};
# AirBlockItem
 struct __cppobj AirBlockItem : Item
{
};
# ArrowItem
 struct __cppobj __attribute__((aligned(8))) ArrowItem : Item
{
  TextureUVCoordinateSet mArrowIcons[17];
  Potion::PotionVariant mArrowVariants[17];
};
# ArmorStandItem
 struct __cppobj ArmorStandItem : Item
{
};
# AuxDataBlockItem
 struct __cppobj AuxDataBlockItem : BlockItem
{
  const Block *mParentBlock;
};
# ActorBlock
 struct __cppobj ActorBlock : BlockLegacy
{
};
# AirBlock
 struct __cppobj AirBlock : BlockLegacy
{
};
# ActivatorRailBlock
 struct __cppobj __attribute__((aligned(8))) ActivatorRailBlock : BaseRailBlock
{
};
# AnvilBlock
 struct __cppobj AnvilBlock : HeavyBlock
{
};
# AbilityCommand
 struct __cppobj __attribute__((aligned(8))) AbilityCommand : Command
{
  PlayerSelector mTargets;
  std::string mAbilityName;
  bool mValue;
  bool mHaveValue;
};
# ActorSelector
 typedef CommandSelector<Actor> ActorSelector;
# AreaAttackDefinition
 struct AreaAttackDefinition
{
  float mDamageRange;
  int mDamagePerTick;
  ActorDamageCause mDamageCause;
  ActorFilterGroup mEntityFilter;
};
# ActorSpawnRuleBase
 struct ActorSpawnRuleBase
{
  int (**_vptr$ActorSpawnRuleBase)(void);
  std::unordered_map<std::string,int> mSpawnDelayStartMap;
};
# AvoidMobGoal
 struct __cppobj __attribute__((aligned(4))) AvoidMobGoal : Goal
{
  Mob *mMob;
  float mMaxDist;
  float mMaxFlee;
  float mWalkSpeedModifier;
  float mSprintSpeedModifier;
  float mProbabilityPerStrength;
  TempEPtr<Actor> mToAvoid;
  Unique<Path> mPath;
  Vec3 mPos;
  bool mIgnoreVisibility;
};
# ActivateToolDefinition
 struct __cppobj ActivateToolDefinition : BehaviorDefinition
{
  BlockPos mBlockPos;
  std::string mBlockPosId;
};
# ActivateToolNode
 struct __cppobj __attribute__((aligned(4))) ActivateToolNode : BehaviorNode:480
{
  BlockPos mBlockPos;
  const Block *mStartingBlock;
  bool mRightMouseDown;
  int mDelayTicks;
  int mDelayCounter;
  bool mPreActionDone;
};
# AttackDefinition
 struct __cppobj AttackDefinition : BehaviorDefinition
{
  int mAttackTicks;
  std::string mAttackTicksId;
};
# AttackNode
 struct __cppobj __attribute__((aligned(4))) AttackNode : BehaviorNode:480
{
  int mNumTicksToAttack;
  int mNumTicksAttacked;
  bool mPreActionDone;
};
# ArmorContainerController
 struct __cppobj ArmorContainerController : ContainerController
{
};
# AgentServerCommands
 struct AgentServerCommands
{
  __int8 gap0[1];
};
# AgentCommand
 struct __cppobj __attribute__((aligned(4))) AgentCommand : Command
{
  AgentCommand::Mode mMode;
  AgentCommands::CollectCommand::CollectionSpecification mCollectMode;
  AgentCommands::Direction mDirection;
  CommandItem mItem;
  int mSlot;
  int mDestination;
  int mQuantity;
  int mAux;
  CommandPosition mPos;
  bool mIsPosSet;
  float mYRot;
  bool mIsYRotSet;
};
# AgentCommands::GetItemCountCommand
 struct __cppobj AgentCommands::GetItemCountCommand : AgentCommands::Command:480
{
  int mCount;
};
# AgentCommands::GetItemDetailsCommand
 struct __cppobj AgentCommands::GetItemDetailsCommand : AgentCommands::Command
{
  ItemStack mItem;
};
# AgentCommands::GetItemSpaceCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::GetItemSpaceCommand : AgentCommands::Command:480
{
  int mCount;
  int mMaxCount;
};
# AgentCommands::TransferToCommand
 struct __cppobj AgentCommands::TransferToCommand : AgentCommands::Command:480
{
  int mSrcSlot;
  int mQuantity;
  int mDestSlot;
};
# AgentCommands::DropCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::DropCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
  int mSlotNum;
  int mQuantity;
};
# AgentCommands::CollectCommand
 struct __cppobj __attribute__((aligned(4))) AgentCommands::CollectCommand : AgentCommands::Command:480
{
  int mItemId;
  AgentCommands::CollectCommand::CollectionSpecification mCollecting;
  bool mDone;
};
# AgentCommands::PlaceCommand
 struct __cppobj __attribute__((aligned(4))) AgentCommands::PlaceCommand : AgentCommands::Command
{
  ItemStack mItem;
  int mSlot;
  AgentCommands::Direction mDir;
};
# AgentCommands::TurnCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::TurnCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
  float mTurnStep;
  float mRotation;
};
# AgentCommands::AttackCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::AttackCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
};
# AgentCommands::DestroyCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::DestroyCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
};
# AgentCommands::DetectCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::DetectCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
};
# AgentCommands::DetectRedstoneCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::DetectRedstoneCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
};
# AgentCommands::DropAllCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::DropAllCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
};
# AgentCommands::InspectCommand
 struct __cppobj AgentCommands::InspectCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
  std::string mBlockName;
};
# AgentCommands::InspectDataCommand
 struct __cppobj __attribute__((aligned(4))) AgentCommands::InspectDataCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
  const DataID mData;
};
# AgentCommands::MoveCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::MoveCommand : AgentCommands::Command:464
{
  AgentCommands::Direction mDir;
  Vec3 mPosition;
  bool mTicked;
  Vec3 mStartingPosition;
  Vec3 mIdealMovementVector;
};
# AgentCommands::TillCommand
 struct __cppobj __attribute__((aligned(8))) AgentCommands::TillCommand : AgentCommands::Command
{
  ItemStack mItem;
  AgentCommands::Direction mDir;
};
# AgentCommand::AgentCommandReturnType
 typedef std::unique_ptr<AgentCommands::Command> AgentCommand::AgentCommandReturnType;
# AgentCommands::Command:480
 struct __attribute__((packed)) __attribute__((aligned(4))) AgentCommands::Command:480
{
  int (**_vptr$Command)(void);
  Actor *mTarget;
  Player *mCommander;
  std::string mCommandName;
  bool mResult;
  bool mIsQueryResult;
};
# AgentCommands::Command:464
 struct __attribute__((packed)) __attribute__((aligned(2))) AgentCommands::Command:464
{
  int (**_vptr$Command)(void);
  Actor *mTarget;
  Player *mCommander;
  std::string mCommandName;
  bool mResult;
  bool mIsQueryResult;
};
# AppPlatform::Listener
 typedef AppPlatformListener AppPlatform::Listener;
B →