# P
# ProfilerLite::ScopedData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const char * | mName | 
| 8 | (4) ProfilerLite::ScopeTag | mScope | 
| 12 | (4) ProfilerLite::ScopeTag | mBaseScope | 
| 16 | (8) ProfilerLite::ScopedData * | mParent | 
| 24 | (4) int | mTabCount | 
| 32 | (24) std::vector<ProfilerLite::ScopedData *> | mChildren | 
| 56 | (4) int | mHitCount | 
| 64 | (8) double | mTotalTime | 
| 72 | (8) double | mTotalInclusiveTime | 
| 80 | (8) double | mMaxTimePerLoop | 
# PropertiesSettings
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mLevelSeed | 
| 32 | (32) std::string | mLevelName | 
| 64 | (32) std::string | mLevelType | 
| 96 | (32) std::string | mServerName | 
| 128 | (40) NetworkAddress | mRemoteServerCommunicationEndpoint | 
| 168 | (40) NetworkAddress | mClacksEndpoint | 
| 208 | (2) uint16_t | mServerPort | 
| 210 | (2) uint16_t | mServerPortv6 | 
| 212 | (4) int | mMaxPlayers | 
| 216 | (4) int | mOpPermissionLevel | 
| 224 | (32) std::string | mDifficulty | 
| 256 | (32) std::string | mServerType | 
| 288 | (32) std::string | mGameMode | 
| 320 | (32) std::string | mLanguage | 
| 352 | (32) std::string | mServerId | 
| 384 | (4) uint32_t | mMaxThreads | 
| 388 | (4) int | mServerTickRange | 
| 392 | (24) std::vector<std::string> | mExtraTrustedKeys | 
| 416 | (1) bool | mUseWhitelist | 
| 417 | (1) bool | mIsOnlineMode | 
| 418 | (1) bool | mForceGameMode | 
| 419 | (1) bool | mAllowCheats | 
| 420 | (1) bool | mTexturePackRequired | 
| 421 | (1) bool | mUseMsaGamertagsOnly | 
| 422 | (1) bool | mIsContentLogFileEnabled | 
| 424 | (4) int | mMaxViewDistanceChunks | 
| 432 | (8) std::chrono::minutes | mMaxIdleTime | 
| 440 | (32) std::string | mDefaultPlayerPermissionLevel | 
| 472 | (4) int | mServerWakeupFrequency | 
| 476 | (1) bool | mServerAuthoritativeMovement | 
| 480 | (4) float | mPlayerMovementDistanceThreshold | 
| 488 | (8) std::chrono::milliseconds | mPlayerMovementDurationThreshold | 
| 496 | (4) float | mPlayerMovementScoreThreshold | 
| 500 | (1) bool | mShouldCorrectPlayerMovement | 
| 504 | (4) float | mWebsocketRetryTime | 
| 508 | (1) bool | mUseWebsocketEncryption | 
| 510 | (2) uint16_t | mCompressionThreshold | 
| 512 | (56) std::unordered_map<std::string,std::string> | mCustomProperties | 
# PackManifestFactory
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) IPackTelemetry * | mEventing | 
# PackSourceFactory
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<std::unique_ptr<ContentCatalogPackSource>> | mContentCatalogPackSources | 
| 24 | (24) std::vector<std::unique_ptr<TreatmentPackSource>> | mTreatmentPackSources | 
| 48 | (24) std::vector<std::unique_ptr<DirectoryPackSource>> | mDirectoryPackSources | 
| 72 | (24) std::vector<std::unique_ptr<InPackagePackSource>> | mInPackagePackSources | 
| 96 | (24) std::vector<std::unique_ptr<WorldHistoryPackSource>> | mWorldHistoryPackSources | 
| 120 | (24) std::vector<std::unique_ptr<WorldTemplatePackSource>> | mWorldTemplatePackSources | 
| 144 | (16) PackSourceFactory::RealmsUnknownPackSources | mRealmsUnknownPackSources | 
| 160 | (16) std::shared_ptr<IInPackagePacks> | mInPackagePacksProvider | 
# PackSourceFactory::RealmsUnknownPackSources
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::unique_ptr<RealmsUnknownPackSource> | realmsUnknownResourcePackSource | 
| 8 | (8) std::unique_ptr<RealmsUnknownPackSource> | realmsUnknownBehaviorPackSource | 
# PackManifest
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$PackManifest | 
| 8 | (56) ResourceLocation | mLocation | 
| 64 | (136) PackIdVersion | mIdentity | 
| 200 | (24) ContentIdentity | mContentIdentity | 
| 224 | (112) SemVersion | mMinEngineVersion | 
| 336 | (112) BaseGameVersion | mRequiredBaseGameVersion | 
| 448 | (56) std::unordered_set<std::string> | mCapabilities | 
| 504 | (56) std::unordered_set<std::string> | mTrustedCapabilities | 
| 560 | (32) std::string | mName | 
| 592 | (32) std::string | mDescription | 
| 624 | (1) bool | mExpired | 
| 632 | (56) ResourceLocation | mPackIconLocation | 
| 688 | (24) std::vector<ResourceInformation> | mModules | 
| 712 | (24) std::vector<PackIdVersion> | mPackDependencies | 
| 736 | (24) std::vector<LegacyPackIdVersion> | mLegacyModuleDependencies | 
| 760 | (16) Json::Value | mSettings | 
| 776 | (88) ResourceMetadata | mMetadata | 
| 864 | (1) PackType | mPackType | 
| 868 | (4) PackCategory | mPackCategory | 
| 872 | (4) PackOrigin | mPackOrigin | 
| 876 | (1) ManifestOrigin | mManifestOrigin | 
| 877 | (1) ManifestType | mManifestType | 
| 878 | (1) bool | mIsHidden | 
| 880 | (8) uint64_t | mSize | 
| 888 | (32) std::string | mLastModifiedDate | 
| 920 | (1) bool | mHasValidUUID | 
| 921 | (1) bool | mHasPlugins | 
| 922 | (1) bool | mHasClientData | 
| 923 | (1) bool | mHasEducationMetadata | 
| 924 | (1) bool | mIsPlatformLocked | 
| 925 | (1) bool | mIsTitleLocked | 
| 926 | (1) bool | mCanUseTrustedPackCapabilities | 
| 927 | (1) TemplateLockState | mTemplateOptionLockState | 
| 928 | (1) PackScope | mScope | 
| 936 | (24) ContentIdentity | mSourceIdentity | 
| 960 | (24) std::vector<std::string> | mLanguageCodesForPackKeywords | 
| 984 | (4) PackManifest::PackRedownloadableState | mPackRedownloadableState | 
| 988 | (1) PackManifestFormat | mFormatVersion | 
| 989 | (1) PackManifestFormat | mOriginalFormatVersion | 
# PackIdVersion
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) mce::UUID | mId | 
| 16 | (112) SemVersion | mVersion | 
| 128 | (1) PackType | mPackType | 
# Packet:288
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$Packet | 
| 8 | (4) PacketPriority | mPriority | 
| 12 | (4) NetworkPeer::Reliability | mReliability | 
| 16 | (1) SubClientId | mClientSubId | 
| 17 | (7) _BYTE[7] | gap11 | 
| 24 | (8) const IPacketHandlerDispatcher * | mHandler | 
| 32 | (4) Compressibility | mCompressible | 
# Packet
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$Packet | 
| 8 | (4) PacketPriority | mPriority | 
| 12 | (4) NetworkPeer::Reliability | mReliability | 
| 16 | (1) SubClientId | mClientSubId | 
| 24 | (8) const IPacketHandlerDispatcher * | mHandler | 
| 32 | (4) Compressibility | mCompressible | 
# PostprocessingManager::Owns
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ChunkPos | mPosition | 
| 8 | (8) PostprocessingManager * | mPpm | 
# PropertyList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<std::string,Social::Events::Property>::_Hashtable | _M_h | 
# PeekComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mHadTarget | 
| 4 | (4) int | mDuration | 
# ProjectileComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mWasOnGround | 
| 1 | (1) bool | mNoPhysics | 
| 8 | (8) ActorUniqueID | mOwnerId | 
| 16 | (12) Vec3 | mThrownPos | 
| 28 | (12) Vec3 | mApexPos | 
| 40 | (1) bool | mFoundApex | 
| 44 | (4) int | mLife | 
| 48 | (4) int | mFlightTime | 
| 52 | (4) int | mOnGroundTime | 
| 56 | (4) int | mShakeTime | 
| 60 | (12) BlockPos | mBlock | 
| 72 | (12) BlockPos | mStuckToBlockPos | 
| 84 | (12) Vec3 | mCollisionPos | 
| 96 | (4) int | mEnchantPower | 
| 100 | (4) int | mEnchantImpaler | 
| 104 | (96) HitResult | mHitResult | 
| 200 | (1) FacingID | mHitFacing | 
| 201 | (1) bool | mReflect | 
| 204 | (4) float | mPower | 
| 208 | (4) float | mDamage | 
| 212 | (12) Vec3 | mOffset | 
| 224 | (4) ParticleType | mHitParticle | 
| 228 | (4) float | mGravity | 
| 232 | (4) float | mUpwardsAngleOffset | 
| 240 | (24) std::vector<OnHitSubcomponent *> | mOnHitCommands | 
| 264 | (128) DefinitionTrigger | mOnHitEvent | 
| 392 | (4) float | mUncertaintyBase | 
| 396 | (4) float | mUncertaintyMultiplier | 
| 400 | (4) ActorType | mFilterType | 
| 404 | (4) float | mOnFireTime | 
| 408 | (4) int | mPotionEffect | 
| 412 | (4) float | mSplashRange | 
| 416 | (1) bool | mKnockback | 
| 420 | (4) float | mKnockbackForce | 
| 424 | (1) bool | mCatchFire | 
| 425 | (1) bool | mChanneling | 
| 426 | (1) bool | mIsSplash | 
| 428 | (4) float | mInertiaMod | 
| 432 | (4) float | mLiquidInertia | 
| 436 | (1) bool | mSemiRandomDiffDamage | 
| 440 | (4) ProjectileAnchor | mSpawnPosAnchor | 
| 444 | (4) LevelSoundEvent | mHitEntitySound | 
| 448 | (4) LevelSoundEvent | mHitGroundSound | 
| 452 | (4) LevelSoundEvent | mShootSound | 
| 456 | (1) bool | mIsDangerous | 
| 457 | (1) bool | mShootTarget | 
| 458 | (1) bool | mDamageOwner | 
| 459 | (1) bool | mReflectOnHurt | 
| 460 | (1) bool | mDestroyOnHurt | 
| 461 | (1) bool | mStopOnHit | 
| 462 | (1) bool | mCritParticleOnHurt | 
| 463 | (1) bool | mHitWater | 
| 464 | (1) bool | mHitActor | 
| 465 | (1) bool | mMultipleHits | 
| 468 | (4) int | mPiercingEnchantLevel | 
| 472 | (4) int | mActorHitCount | 
| 476 | (1) bool | mIsHoming | 
| 480 | (8) ActorUniqueID | mPendingTargetID | 
| 488 | (8) Actor * | mTarget | 
| 496 | (8) ActorUniqueID | mTargetID | 
| 504 | (12) Vec3 | mTargetDelta | 
| 516 | (4) int | mFlightSteps | 
| 520 | (4) ProjectileComponent::EAxis | mCurrentMoveDirection | 
| 524 | (1) bool | mShouldBounce | 
| 528 | (4) unsigned int | mCurrentDelay | 
| 532 | (1) bool | mWaitingForServer | 
| 533 | (1) bool | mWaitingForServerHitGround | 
| 536 | (96) HitResult | mCachedHitResult | 
| 632 | (1) bool | mDelayOneFrame | 
# PacketHeader
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) PacketHeader::$1CBC6A59FA6FE466C7E4A934B3AAA5AD | mData | 
# PacketHeader::$1CBC6A59FA6FE466C7E4A934B3AAA5AD
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mRaw | 
| 1 | (4) PacketHeader::$1CBC6A59FA6FE466C7E4A934B3AAA5AD::$51D560F567CE4629B2B28E9C1CA63A03 | mBits | 
# PacketHeader::$1CBC6A59FA6FE466C7E4A934B3AAA5AD::$51D560F567CE4629B2B28E9C1CA63A03
 | Offset | Type | Name | 
|---|---|---|
| 0 | (2) __int16 | _bf_0 | 
# PacketHandlerDispatcherInstance<LoginPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayStatusPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ServerToClientHandshakePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ClientToServerHandshakePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ClientCacheStatusPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ClientCacheBlobStatusPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ClientCacheMissResponsePacket,true>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePacksInfoPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePackStackPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePackClientResponsePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<DisconnectPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetTimePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<TextPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<StartGamePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddActorPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddEntityPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddItemActorPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<TakeItemActorPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddPlayerPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MoveActorAbsolutePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MoveActorDeltaPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MovePlayerPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RiderJumpPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RespawnPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RemoveActorPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RemoveEntityPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateBlockPacket,true>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateBlockSyncedPacket,true>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SpawnParticleEffectPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelSoundEventPacketV2,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelSoundEventPacketV1,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelSoundEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelEventGenericPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BlockEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BlockPickRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ActorPickRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<GuiDataPickItemPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ActorEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MobEffectPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MobEquipmentPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MobArmorEquipmentPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<InteractPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerActionPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ActorFallPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<HurtArmorPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetActorDataPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetActorMotionPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetHealthPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetSpawnPositionPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AnimatePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<InventoryTransactionPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ItemFrameDropItemPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ContainerOpenPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ContainerClosePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ContainerSetDataPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerHotbarPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<InventoryContentPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<InventorySlotPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CraftingDataPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CraftingEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddPaintingPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AdventureSettingsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetActorLinkPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BlockActorDataPacket,true>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerInputPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerAuthInputPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LevelChunkPacket,true>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetCommandsEnabledPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetDifficultyPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ChangeDimensionPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetPlayerGameTypePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetDefaultGameTypePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateAttributesPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerListPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SimpleEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<EventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SpawnExperienceOrbPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RequestChunkRadiusPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ChunkRadiusUpdatedPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ClientboundMapItemDataPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MapCreateLockedCopyPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MapInfoRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateTradePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateEquipPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BossEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AvailableCommandsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CommandRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CommandOutputPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CommandBlockUpdatePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CameraPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<GameRulesChangedPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ShowCreditsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePackDataInfoPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePackChunkDataPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ResourcePackChunkRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<NetworkChunkPublisherUpdatePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<StructureBlockUpdatePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<StructureTemplateDataRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<StructureTemplateDataResponsePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<TransferPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AddBehaviorTreePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetTitlePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlaySoundPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<StopSoundPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ShowStoreOfferPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<RemoveObjectivePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetDisplayObjectivePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PurchaseReceiptPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PlayerSkinPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetScorePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetScoreboardIdentityPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SubClientLoginPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetLastHurtByPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BookEditPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<NpcRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AutomationClientConnectPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<VideoStreamConnectPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ModalFormRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ModalFormResponsePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<OnScreenTextureAnimationPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ServerSettingsRequestPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ServerSettingsResponsePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<PhotoTransferPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ShowProfilePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LabTablePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<NetworkStackLatencyPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateSoftEnumPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SetLocalPlayerAsInitializedPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<ScriptCustomEventPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<BiomeDefinitionListPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AvailableActorIdentifiersPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<LecternUpdatePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<UpdateBlockPropertiesPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<EducationSettingsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<SettingsCommandPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<EmotePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<MultiplayerSettingsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<AnvilDamagePacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<TickSyncPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<NetworkSettingsPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PacketHandlerDispatcherInstance<CompletedUsingItemPacket,false>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __int8[8] | baseclass_0 | 
# PingedCompatibleServer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (32) std::string | worldName | 
| 64 | (4) GameType | gameType | 
| 68 | (4) int | protocol | 
| 72 | (32) std::string | version | 
| 104 | (4) int | players | 
| 108 | (4) int | maxPlayers | 
| 112 | (32) std::string | originalAddress | 
| 144 | (136) RakNet::SystemAddress | address | 
| 280 | (4) RakNet::TimeMS | pingTime | 
| 284 | (4) float | pingLatency | 
| 288 | (16) RakNet::RakNetGUID | hostGuid | 
# PlayerStorageIds
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | MsaId | 
| 32 | (32) std::string | PlatformId | 
| 64 | (32) std::string | PlatformOnlineId | 
| 96 | (32) std::string | PlatformOfflineId | 
| 128 | (32) std::string | SelfSignedId | 
| 160 | (32) std::string | RandomClientId | 
# PlayerListPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (24) std::vector<PlayerListEntry> | mEntries | 
| 64 | (1) PlayerListPacketType | mAction | 
# PotionMixDataEntry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | fromPotionId | 
| 4 | (4) int | reagentItemId | 
| 8 | (4) int | toPotionId | 
# PlayerHotbarPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (4) uint32_t | mSelectedSlot | 
| 40 | (1) bool | mShouldSelectSlot | 
| 41 | (1) ContainerID | mContainerId | 
# PlayerSkinPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (16) mce::UUID | mUUID | 
| 56 | (448) SerializedSkin | mSkin | 
| 504 | (32) std::string | mLocalizedNewSkinName | 
| 536 | (32) std::string | mLocalizedOldSkinName | 
# PageContent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mText | 
| 32 | (32) std::string | mParsedText | 
| 64 | (32) std::string | mPhotoName | 
# PlayerListEntry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ActorUniqueID | mId | 
| 8 | (16) mce::UUID | mUUID | 
| 24 | (32) std::string | mName | 
| 56 | (32) std::string | mXUID | 
| 88 | (32) std::string | mPlatformOnlineId | 
| 120 | (4) BuildPlatform | mBuildPlatform | 
| 128 | (448) SerializedSkin | mSkin | 
| 576 | (1) bool | mIsTeacher | 
| 577 | (1) bool | mIsHost | 
# PackInstanceId
 | Offset | Type | Name | 
|---|---|---|
| 0 | (136) PackIdVersion | mPackId | 
| 136 | (32) std::string | mSubpackName | 
# PlayerScoreboardId
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int64_t | mActorUniqueId | 
# PropertyFile::Property
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | first | 
| 32 | (32) std::string | second | 
# PackManifest::CapabilityRegistry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_set<std::string> | mTrustedCapabilities | 
| 56 | (56) std::unordered_set<std::string> | mCapabilities | 
# PackReport
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) ResourceLocation | mLocation | 
| 56 | (1) bool | mWasUpgraded | 
| 57 | (1) bool | mAttemptedUpgrade | 
| 64 | (24) PackErrors | mErrors | 
| 88 | (24) PackErrors | mWarnings | 
| 112 | (112) SemVersion | mRequiredBaseGameVersion | 
| 224 | (32) std::string | mOriginalName | 
| 256 | (32) std::string | mOriginalVersion | 
| 288 | (136) PackIdVersion | mIdentity | 
| 424 | (1) PackType | mPackType | 
# PackErrors
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<std::shared_ptr<PackError>> | baseclass_0 | 
# PackSourceReport
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<PackIdVersion,PackReport> | mReports | 
# PackMover::PackMoverCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (bool)>::_Invoker_type | _M_invoker | 
# PackCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (Pack &)>::_Invoker_type | _M_invoker | 
# PackParseErrorTypeEventMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<int,std::string>::_Hashtable | _M_h | 
# PackParseErrorTypeLOCMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<int,std::string>::_Hashtable | _M_h | 
# PackInstance::Callback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (const Core::Path &)>::_Invoker_type | _M_invoker | 
# PackInstance
 | Offset | Type | Name | 
|---|---|---|
| 0 | (432) PackReport | mPackReport | 
| 432 | (8) PackSettings * | mPackSettings | 
| 440 | (8) ResourcePack * | mPack | 
| 448 | (16) PackStats | mStats | 
| 464 | (4) int | mSubpackIndex | 
# PackStats
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mOverriddenEntityCount | 
| 4 | (4) uint32_t | mCustomEntityCount | 
| 8 | (4) uint32_t | mCustomAnimationCount | 
| 12 | (4) uint32_t | mCustomEffectCount | 
# PlayerInventoryProxy::SlotData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) ContainerID | mContainerId | 
| 4 | (4) int | mSlot | 
# PrecompiledCommandOrigin
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) CommandOrigin | baseclass_0 | 
# PropertyDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Description | baseclass_0 | 
# PlaySoundPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (32) std::string | mName | 
| 72 | (12) NetworkBlockPosition | mPos | 
| 84 | (4) float | mVolume | 
| 88 | (4) float | mPitch | 
# PackSettingsJsonValidator::getValidator::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PreferredPathComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# PushableComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mIsPushable | 
| 1 | (1) bool | mIsPushableByPiston | 
| 4 | (4) float | mPushthrough | 
# pair_type
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | first | 
| 8 | (8) unsigned __int64 | second | 
# PushableDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ComponentDescription | baseclass_0 | 
| 8 | (1) bool | mIsPushable | 
| 9 | (1) bool | mIsPushableByPiston | 
# PathfinderNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) const BlockPos | pos | 
| 12 | (4) int | heapIdx | 
| 16 | (4) float | g | 
| 20 | (4) float | h | 
| 24 | (4) float | f | 
| 28 | (4) float | mCostMalus | 
| 32 | (4) float | mMoveMalus | 
| 36 | (4) float | mTargetDist | 
| 40 | (4) NodeType | mType | 
| 48 | (8) PathfinderNode * | cameFrom | 
| 56 | (1) bool | closed | 
# Path::NodeArray
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<Path::Node> | baseclass_0 | 
# PlayerActionPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (12) NetworkBlockPosition | mPos | 
| 48 | (4) int | mFace | 
| 52 | (4) PlayerActionType_0 | mAction | 
| 56 | (8) ActorRuntimeID | mRuntimeId | 
# Player::take::$1BEE5056AEB754170F0D74900712D0BE
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Player * | this | 
# PlayerRespawnTelemetryData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mSearchTimeMS | 
| 4 | (4) uint32_t | mLongJumpCount | 
| 8 | (4) uint32_t | mShortJumpCount | 
| 16 | (8) double | mJumpDistance | 
| 24 | (4) uint32_t | mPositionSourceType | 
| 28 | (1) bool | mChangedDimension | 
# PlayerRespawnBlockRadiusRandomizer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mSpawnRadius | 
| 4 | (4) uint32_t | mPossibleOrigins | 
| 8 | (4) uint32_t | mLargestPrime | 
| 12 | (4) uint32_t | mStartOrigin | 
| 16 | (4) uint32_t | mCurrentOrigin | 
| 20 | (4) uint32_t | mIterationCount | 
# Player::checkNeedAutoJump::$B52B8B35601F6FAF57FCDEA392569712
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) BlockSource * | region | 
| 8 | (8) AABB * | bufferAABB | 
| 16 | (8) Player * | this | 
# Player::checkNeedAutoJump::$6915C98F38B5DDADCE093124C9EFBE13
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) BlockPos * | obstacleBlockPos | 
| 8 | (8) BlockSource * | region | 
| 16 | (8) AABB * | bufferAABB | 
| 24 | (8) Player * | this | 
| 32 | (8) float * | obstacleHeight | 
| 40 | (8) const AABB * | playerAABB | 
# PotionBrewing::Ingredient
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mItemId | 
| 4 | (4) int | mData | 
# Platform::RandomDevice
 | Offset | Type | Name | 
|---|---|---|
| 0 | (5000) std::random_device::$C8F4996271C64D14C79A59260E815DB5 | _anon_0 | 
# PortalShape
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) PortalAxis | mAxis | 
| 4 | (1) Facing::Name | mRightDir | 
| 5 | (1) Facing::Name | mLeftDir | 
| 8 | (4) int | mNumPortalBlocks | 
| 12 | (12) BlockPos | mBottomLeft | 
| 24 | (1) bool | mBottomLeftValid | 
| 28 | (4) int | mHeight | 
| 32 | (4) int | mWidth | 
# PortalRecord
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) BlockPos | mBaseBlockPos | 
| 12 | (1) char | mSpan | 
| 13 | (1) char | mXInc | 
| 14 | (1) char | mZInc | 
# PerlinSimplexNoise
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) const int | mLevels | 
| 8 | (24) std::vector<SimplexNoise> | mNoiseLevels | 
| 32 | (4) float | mNormalizationFactor | 
# PosibleTransformation
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) WeightedBiomeVector | mTransformsInto | 
| 24 | (64) BiomeFilterGroup | mCondition | 
| 88 | (4) uint32_t | mMinPassingNeighbors | 
# PushableComponent::PushVectors
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | first | 
| 12 | (12) Vec3 | second | 
# ParticlesTeleportTrailEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | mStart | 
| 12 | (12) Vec3 | mEnd | 
| 24 | (8) Vec2 | mVariation | 
| 32 | (4) float | mDirScale | 
| 36 | (4) int | mCount | 
# PackAccessStrategy::EnumerationCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (const Core::Path &)>::_Invoker_type | _M_invoker | 
# PhysicsComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# PathFinder
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) BlockSource * | mRegion | 
| 8 | (32) BinaryHeap | mOpenSet | 
| 40 | (56) std::unordered_map<BlockPos,PathfinderNode> | mNodes | 
| 96 | (256) std::array<PathfinderNode *,32> | mNeighbors | 
| 352 | (1) bool | mCanPassDoors | 
| 353 | (1) bool | mCanOpenDoors | 
| 354 | (1) bool | mAvoidWater | 
| 355 | (1) bool | mAvoidDamageBlocks | 
| 356 | (1) bool | mCanFloat | 
| 357 | (1) bool | mIsAmphibious | 
| 358 | (1) bool | mAvoidPortals | 
| 359 | (1) bool | mCanBreach | 
| 360 | (1) bool | mCanJump | 
| 361 | (1) bool | mEntityIsSwimmer | 
| 362 | (1) bool | mEntityIsFlyer | 
| 363 | (1) bool | mEntityIsFireImmune | 
| 364 | (1) bool | mEntityIsOnHotBlock | 
| 365 | (1) bool | mEntityIsWalker | 
| 366 | (1) bool | mEntityIsDoorOpener | 
| 367 | (1) bool | mEntityIsDoorBreaker | 
| 368 | (1) bool | mAllowBlockBreaking | 
| 376 | (8) const PreferredPathDescription * | mPathPrefs | 
# PatternEntry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const Block * | mBlock | 
| 8 | (32) PatternEntry::BlockEntryTester | mBlockEntryTester | 
# PatternEntry::BlockEntryTester
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<bool (BlockSource &,const BlockPos &,const Block &)>::_Invoker_type | _M_invoker | 
# ParticlesBlockExplosionEvent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mRadius | 
| 4 | (12) Vec3 | mOrigin | 
| 16 | (24) std::vector<Vec3> | mPositions | 
# PistonArmBlock::neighborChanged::$20F33069935F666947F060F39ADB7AD4
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const BlockActor * | blockActor | 
| 8 | (8) BlockPos * | pistonBasePos | 
| 16 | (8) BlockSource * | region | 
| 24 | (8) const BlockPos * | pos | 
# PieceList
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<std::unique_ptr<StructurePiece>> | baseclass_0 | 
# pthread_mutex_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) __pthread_mutex_s | __data | 
| 1 | (40) char[40] | __size | 
| 2 | (8) __int64 | __align | 
# pthread_attr_t_0
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) char[56] | __size | 
| 1 | (8) __int64 | __align | 
# pthread_cond_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (48) __pthread_cond_s | __data | 
| 1 | (48) char[48] | __size | 
| 2 | (8) __int64 | __align | 
# PackTypeToStringMap_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<PackType,std::string>::_Hashtable | _M_h | 
# pthread_rwlock_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) __pthread_rwlock_arch_t | __data | 
| 1 | (56) char[56] | __size | 
| 2 | (8) __int64 | __align | 
# ProfilerLite
 | Offset | Type | Name | 
|---|---|---|
| 0 | (120) std::array<ProfilerLite::ScopedData *,15> | mCustomScopeDatas | 
| 120 | (88) ProfilerLite::ScopedData | mUninitializedScopedData | 
| 208 | (32) Core::HeapPathBuffer | mLogFileName | 
| 240 | (416) Core::OutputFileStream | mLogFile | 
| 656 | (32) Core::HeapPathBuffer | mScreenLoadLogFileName | 
| 688 | (416) Core::OutputFileStream | mScreenLoadLogFile | 
| 1104 | (32) Core::HeapPathBuffer | mEventLogFileName | 
| 1136 | (416) Core::OutputFileStream | mEventLogFile | 
| 1552 | (32) Core::HeapPathBuffer | mSecondaryLogFileName | 
| 1584 | (416) Core::OutputFileStream | mSecondaryLogFile | 
| 2000 | (32) Core::HeapPathBuffer | mSecondaryScreenLoadLogFileName | 
| 2032 | (416) Core::OutputFileStream | mSecondaryScreenLoadLogFile | 
| 2448 | (32) Core::HeapPathBuffer | mSecondaryEventLogFileName | 
| 2480 | (416) Core::OutputFileStream | mSecondaryEventLogFile | 
| 2896 | (8) double | mTime | 
| 2904 | (8) double | mStartTime | 
| 2912 | (8) double | mNextUpdateTime | 
| 2920 | (8) double | mLastUpdateTime | 
| 2928 | (8) double | mBenchmarkModeTime | 
| 2936 | (1) bool | mBenchmarkModeDone | 
| 2937 | (1) bool | mBenchmarkModeIsSetup | 
| 2938 | (1) bool | mIsProfilingEnabled | 
| 2939 | (1) bool | mShouldCheckTreatments | 
| 2940 | (1) bool | mCanLogToSecondaryFile | 
| 2944 | (8) _ProfilerLiteTimer * | mActiveScope | 
| 2952 | (48) std::map<std::thread::id,_ProfilerLiteTimer *> | mThreadedActiveScopes | 
| 3000 | (32) std::string | mCurrentGamestate | 
| 3032 | (8) std::chrono::nanoseconds | mDebugServerTickTime | 
| 3040 | (8) TreatmentService * | mTreatmentService | 
| 3048 | (36) ProfilerLiteTelemetry | mTelemetry | 
| 3088 | (32) std::string | mCachedProfileString | 
| 3120 | (16) std::array<unsigned int,4> | mLastNetworkStatSampleNum | 
| 3136 | (8) Core::FileSize | mPrevTotalBytesWritten | 
| 3144 | (8) Core::FileSize | mPrevTotalBytesRead | 
| 3152 | (32) ProfilerLite::RealtimeFrameData | mFrameData | 
# ProfilerLiteTelemetry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mAvgFps | 
| 4 | (4) float | mAvgServerSimTickTimeMS | 
| 8 | (4) float | mAvgClientSimTickTimeMS | 
| 12 | (4) float | mAvgBeginFrameTimeMS | 
| 16 | (4) float | mAvgInputTimeMS | 
| 20 | (4) float | mAvgRenderTimeMS | 
| 24 | (4) float | mAvgEndFrameTimeMS | 
| 28 | (4) float | mAvgRemainderTimePercent | 
| 32 | (4) float | mAvgUnaccountedTimePercent | 
# ProfilerLite::RealtimeFrameData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) unsigned int | mFrames | 
| 4 | (4) float | mFPS | 
| 8 | (4) float | mFrameTime | 
| 16 | (8) std::chrono::nanoseconds | mLastFrame | 
| 24 | (1) bool | mFirstFrame | 
# PreferredPathDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ComponentDescription | baseclass_0 | 
| 8 | (4) float | mDefaultBlockCost | 
| 12 | (4) float | mJumpCost | 
| 16 | (4) int | mMaxFallBlocks | 
| 24 | (24) std::vector<BlockSet> | mPreferredPathGroup | 
# PropertyBag
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) Json::Value | mJsonValue | 
| 16 | (4) int | mChangeVersion | 
# PackManifest::CapabilityRegisterer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# persona::PersonaCharacterHandle
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mSkinName | 
| 32 | (4) persona::ProfileType | mType | 
# Potion
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mId | 
| 8 | (32) std::string | mNameId | 
| 40 | (32) std::string | mPrefix | 
| 72 | (24) std::vector<MobEffectInstance> | mEffects | 
| 96 | (24) std::vector<std::string> | mDescriptionIds | 
| 120 | (4) Potion::PotionVariant | mVar | 
# protobuf_main_2fproto_2fshared_2eproto::StaticDescriptorInitializer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PieceWeight
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | pieceClass | 
| 32 | (4) int | weight | 
| 36 | (4) int | placeCount | 
| 40 | (4) int | maxPlaceCount | 
| 44 | (4) int | minDepth | 
| 48 | (1) bool | allowInRow | 
# PackDiscoveryError
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) PackError | baseclass_0 | 
# PackError
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$PackError | 
| 8 | (24) std::vector<std::string> | mErrorParameters | 
| 32 | (4) int | mErrorValue | 
| 36 | (4) PackErrorType | mPackErrorType | 
# PackAccessStrategy
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$PackAccessStrategy | 
| 8 | (1) bool | mAssetSetPopulated | 
| 16 | (56) std::unordered_set<Core::PathBuffer<std::string >> | mAssetSet | 
# PackSetting
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Json::Value * | mValue | 
| 8 | (24) std::vector<PackSettingObserver> | mObservers | 
# PerfTimer::Node
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) const char * | name | 
| 8 | (8) const char * | function | 
| 16 | (4) int | line | 
| 20 | (2) unsigned __int16 | elementCount | 
| 24 | (8) double | inclusiveTime | 
| 32 | (8) double | startTime | 
| 40 | (8) PerfTimer::Node * | elements | 
# PacketSender
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$PacketSender | 
| 8 | (1) SubClientId | mSenderSubId | 
# Pufferfish::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Phantom::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# Pillager::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PermissionsHandler
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) CommandPermissionLevel | mCommandPermissions | 
| 1 | (1) PlayerPermissionLevel | mPlayerPermissions | 
# Player::Player::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PlayerInventoryProxy
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ContainerSizeChangeListener | baseclass_0 | 
| 8 | (8) ContainerContentChangeListener | baseclass_8 | 
| 16 | (4) int | mSelected | 
| 24 | (136) ItemStack | mInfiniteItem | 
| 160 | (1) ContainerID | mSelectedContainerId | 
| 168 | (8) Unique<Inventory> | mInventory | 
| 176 | (24) std::vector<ItemStack> | mComplexItems | 
| 200 | (16) std::weak_ptr<HudContainerManagerModel> | mHudContainerManager | 
# PlayerUIContainer
 | Offset | Type | Name | 
|---|---|---|
| 0 | (272) SimpleContainer | baseclass_0 | 
# Player::updateSkin::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PerlinNoise
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) const int | mLevels | 
| 4 | (4) const int | mMinLevel | 
| 8 | (24) std::vector<ImprovedNoise> | mNoiseLevels | 
# PortalBlock::animateTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ptr_move<std::shared_ptr<LevelChunk> >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# PlayerScore
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) ScoreboardId | mScoreboardId | 
| 16 | (4) int | mScore | 
# pthread_condattr_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) char[4] | __size | 
| 1 | (4) int | __align | 
# pthread_attr_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) char[56] | __size | 
| 1 | (8) __int64 | __align | 
# PackSettings
 struct PackSettings
{
  Json::Value mSettings;
  std::unordered_map<std::string,PackSetting> mPackSettings;
};
# PermissionsFile
 struct PermissionsFile
{
  const Core::HeapPathBuffer mFilePath;
  std::unordered_map<std::string,PlayerPermissionLevel> mPermissions;
};
# PackSettingsFactory
 struct PackSettingsFactory
{
  std::unordered_map<PackIdVersion,std::unique_ptr<PackSettings>> mPackSettings;
};
# PackSource
 struct PackSource
{
  int (**_vptr$PackSource)(void);
};
# Pack
 struct Pack
{
  std::unique_ptr<PackManifest> mManifest;
  std::unique_ptr<PackAccessStrategy> mAccessStrategy;
  std::unique_ptr<SubpackInfoCollection> mSubpackInfoStack;
  std::unique_ptr<PackMetadata> mMetadata;
  std::map<void *,std::function<void (Pack &)>> mPackUpdatedCallbacks;
  std::map<void *,std::function<void (Pack &)>> mPackDeletedCallbacks;
};
# ProfilerLite::NetworkStats
 struct ProfilerLite::NetworkStats
{
  uint32_t sentPackets;
  uint32_t sentBytes;
  uint32_t receivedPackets;
  uint32_t receivedBytes;
};
# Player
 struct __cppobj __attribute__((aligned(8))) Player : Mob
{
  int mCastawayTimer;
  bool mAteKelp;
  int mLastBiome;
  std::vector<int> mOceanBiomes;
  bool castawaySent;
  bool sailseasSent;
  Player::DimensionState mDimensionState;
  bool mServerHasMovementAuthority;
  char mUserType;
  int mScore;
  float mOBob;
  float mBob;
  bool mHandsBusy;
  std::string mName;
  BuildPlatform mBuildPlatform;
  Abilities mAbilities;
  const NetworkIdentifier mOwner;
  std::string mUniqueName;
  std::string mServerId;
  std::string mSelfSignedId;
  std::string mPlatformOfflineId;
  uint64_t mClientRandomId;
  const mce::UUID mClientUUID;
  Unique<Certificate> mCertificate;
  std::string mPlatformId;
  ActorUniqueID mPendingRideID;
  ActorUniqueID mPendingLeftShoulderRiderID;
  ActorUniqueID mPendingRightShoulderRiderID;
  ActorUniqueID mInteractTarget;
  Vec3 mInteractTargetPos;
  bool mHasFakeInventory;
  bool mIsRegionSuspended;
  GridArea<std::shared_ptr<LevelChunk> >::AddCallback mAddCallback;
  Unique<ChunkViewSource> mChunkSource;
  Unique<ChunkViewSource> mSpawnChunkSource;
  Unique<BlockSource> mOwnedBlockSource;
  BlockPos mBedPosition;
  Vec3 mTeleportDestPos;
  bool mUpdateMobs;
  Vec3 mFirstPersonLatestHandOffset;
  Vec3 mCapePosO;
  Vec3 mCapePos;
  float mPaddleForces[2];
  bool mIsPaddling[2];
  float mDistanceSinceTravelledEvent;
  float mDistanceSinceTransformEvent;
  std::shared_ptr<IContainerManager> mContainerManager;
  Unique<PlayerInventoryProxy> mInventoryProxy;
  SerializedSkin mSkin;
  std::vector<ItemInstance> mCreativeItemList;
  std::array<std::vector<ItemGroup>,4> mFilteredCreativeItemList;
  SubClientId mClientSubId;
  std::string mPlatformOnlineId;
  Player::SpawnPositionState mSpawnPositionState;
  Player::SpawnPositionSource mSpawnPositionSource;
  Vec3 mSpawnPositioningTestPosition;
  bool mBlockRespawnUntilClientMessage;
  uint32_t mRespawnChunkBuilderPolicyHandle;
  Player::CachedSpawnData mCachedSpawnData;
  Unique<BlockSource> mSpawnBlockSource;
  bool mHasSeenCredits;
  Stopwatch mRespawnStopwatch_Searching;
  Vec3 mRespawnOriginalPosition;
  DimensionType mRespawnOriginalDimension;
  bool mRespawnReady;
  bool mRespawnBlocked;
  DimensionType mRespawnDimensionId;
  bool mCheckBed;
  bool mIsInitialSpawnDone;
  bool mPositionLoadedFromSave;
  int mFixStartSpawnFailures;
  ItemStack mItemInUse;
  PlayerInventoryProxy::SlotData mItemInUseSlot;
  int mItemInUseDuration;
  __int16 mSleepCounter;
  __int16 mPrevSleepCounter;
  bool mInteractDataDirty;
  ActorUniqueID mPreviousInteractEntity;
  int mPreviousCarriedItem;
  bool mAutoJumping;
  int mEmoteTicks;
  PacketSender *mPacketSender;
  BlockPos mBounceStartPos;
  const Block *mBounceBlock;
  float mFOVModifier;
  std::shared_ptr<HudContainerManagerModel> mHudContainerManagerModel;
  Unique<EnderChestContainer> mEnderChestInventory;
  std::vector<ActorUniqueID> mTrackedBossIDs;
  Player::PositionMode mPositionMode;
  ActorType mLastHurtBy;
  ItemGroup mCursorSelectedItemGroup;
  PlayerUIContainer mPlayerUIContainer;
  InventoryTransactionManager mTransactionManager;
  Unique<GameMode> mGameMode;
  PlayerRespawnRandomizer mSpawnRandomizer;
  float mVRMoveAdjAngle;
  bool mUseUIAnimationComponent;
  std::shared_ptr<AnimationComponent> mUIAnimationComponent;
  Player::PlayerListenerList mListeners;
  int mLastLevelUpTime;
  bool mPlayerLevelChanged;
  int mPreviousLevelRequirement;
  BlockPos mRespawnPosition;
  bool mIsForcedRespawnPos;
  bool mPlayerIsSleeping;
  bool mAllPlayersSleeping;
  bool mDestroyingBlock;
  Vec3 mSurvivalViewerPosition;
  std::vector<unsigned int> mOnScreenAnimationTextures;
  int mOnScreenAnimationTicks;
  GameType mPlayerGameType;
  int mEnchantmentSeed;
  uint32_t mChunkRadius;
  int mMapIndex;
  LoopingSoundHandle mElytraLoop;
  float mUnderwaterLightLevel;
  std::vector<int> mCooldowns;
  int64_t mStartedBlockingTimeStamp;
  int64_t mBlockedUsingShieldTimeStamp;
  int64_t mBlockedUsingDamagedShieldTimeStamp;
  bool mPrevBlockedUsingShield;
  bool mPrevBlockedUsingDamagedShield;
  bool mUsedPotion;
  int mBounceHeight;
  SkinAdjustments mSkinAdjustments;
  SerializedSkin mSerializedSkin;
  int mScanForDolphinTimer;
  bool mR5DataRecoverComplete;
  std::string mDeviceId;
  bool mFlagClientForBAIReset;
  BedHelper mBedHelper;
};
# PackMetadata
 struct PackMetadata
{
  std::unique_ptr<EducationMetadata> mEducationMetadata;
};
# Pos
 struct Pos
{
  int x;
  int y;
  int z;
};
# producer_token_t
 typedef moodycamel::ProducerToken producer_token_t;
# PrivateKeyManager
 struct __cppobj PrivateKeyManager : KeyManager
{
  std::string mPrivateKey;
};
# PacketObserver
 struct PacketObserver
{
  int (**_vptr$PacketObserver)(void);
};
# PlayerInteractionSystem
 struct PlayerInteractionSystem
{
  std::vector<std::unique_ptr<PlayerInteractionSystem::InteractionMappingBase>> mInteractionMappings;
};
# PlayerEventListener
 struct PlayerEventListener
{
  int (**_vptr$PlayerEventListener)(void);
};
# ProjectileSystem
 struct __cppobj ProjectileSystem : ITickingSystem
{
};
# PeekSystem
 struct __cppobj PeekSystem : ITickingSystem
{
};
# PistonBlockActor
 struct __cppobj PistonBlockActor : BlockActor:1608
{
  bool mSticky;
  float mProgress;
  float mLastProgress;
  bool mWasPushedBackwardByANonStickyPiston;
  bool mWasPulledForwardByAStickyPiston;
  PistonBlockActor::PistonState mOldState;
  PistonBlockActor::PistonState mState;
  PistonBlockActor::PistonState mNewState;
  bool mVerifyArm;
  bool mShouldVerifyArmType;
  std::vector<BlockPos> mAttachedBlocks;
  std::vector<BlockPos> mBreakBlocks;
};
# PineFeature
 struct __cppobj __attribute__((aligned(8))) PineFeature : TreeFeature
{
};
# PodzolAreaFeature
 struct __cppobj PodzolAreaFeature : Feature
{
};
# PieceWeightList
 typedef std::vector<PieceWeight> PieceWeightList;
# PoolElementStructurePiece
 struct __cppobj PoolElementStructurePiece : StructurePiece
{
  BoundingBox mCachedPieceBounds;
  int mCachedPieceBaseY;
  int mCachedXCenter;
  int mCachedZCenter;
  float mCachedMaxRadius;
  const StructurePoolElement *mElement;
  BlockPos mPosition;
  Rotation_0 mRotation;
  JigsawJunction mJigsawJunction;
  std::unordered_map<BlockPos,ActorDefinitionIdentifier> mEntitiesToPlace;
};
# PlayerSelector
 typedef CommandSelector<Player> PlayerSelector;
# PostprocessingManager
 struct PostprocessingManager
{
  Bedrock::Threading::Mutex mManagerMutex;
  std::unordered_set<ChunkPos> mAcquired;
};
# POIInstance
 struct __attribute__((aligned(8))) POIInstance
{
  HashedString mName;
  HashedString mInitEvent;
  HashedString mEndEvent;
  Village *mVillage;
  BlockPos mPosition;
  uint64_t mOwnerCount;
  uint64_t mOwnerCapacity;
  uint64_t mWeight;
  float mRadius;
  POIType mType;
  HashedString mSoundEvent;
  __int16 mArrivalFailuresCount;
  bool mUseBoundingBox;
};
# PerlinNoisePtr
 typedef std::unique_ptr<PerlinNoise> PerlinNoisePtr;
# PillagerOutpostFeature
 struct __cppobj PillagerOutpostFeature : StructureFeature:1760
{
  const int OUTPOST_SPACING;
  const int MIN_OUTPOST_SEPARATION;
  std::vector<int> mAllowedBiomes;
};
# PillagerOutpostStart
 struct __cppobj PillagerOutpostStart : StructureStart
{
};
# PillagerOutpostPieces::PillagerOutpostPiece
 struct __cppobj __attribute__((aligned(8))) PillagerOutpostPieces::PillagerOutpostPiece : TemplateStructurePiece
{
  std::vector<BlockPos> mPillagerPositions;
  std::vector<BlockPos> mCaptainPositions;
  std::vector<BlockPos> mIronGolemPositions;
  std::string mTemplateName;
  StructureManager *mStructureManager;
  BlockPos mPosition;
  float mIntegrity;
  Rotation_0 mRotation;
  bool mIsSatellite;
  bool mHeightSet;
};
# PillagerOutpostPieces
 struct PillagerOutpostPieces
{
  __int8 gap0[1];
};
# PackSettingObserver
 struct PackSettingObserver
{
  void *mToken;
  PackSettingChangedCallback mChangeCallback;
};
# PropertyListMap
 typedef std::unordered_map<unsigned int,std::unordered_map<std::string,Social::Events::Property>> PropertyListMap;
# PackSettingChangedCallback
 typedef std::function<void (const Json::Value &)> PackSettingChangedCallback;
# PurchaseInfo
 struct __attribute__((aligned(4))) PurchaseInfo
{
  ProductSku mProductSku;
  std::string mPlatformPurchaseId;
  std::string mReceipt;
  std::string mCorrelationId;
  PurchasePath mPurchasePath;
  bool mActive;
  bool mRenewal;
};
# ProductSku
 struct __cppobj ProductSku : NewType<std::string >
{
};
# PushNotificationMessage
 struct PushNotificationMessage
{
  PushNotificationType m_Type;
  std::string m_Title;
  std::string m_Description;
  Json::Value m_PropertyBag;
};
# Parser
 struct Parser
{
  __int8 gap0[1];
};
# Path
 struct __attribute__((aligned(8))) Path
{
  Path::NodeArray mNodes;
  size_t mIndex;
  PathCompletionType mCompletionType;
};
# POIBlueprint
 struct __attribute__((aligned(8))) POIBlueprint
{
  HashedString mName;
  HashedString mInitEvent;
  HashedString mEndEvent;
  POIType mType;
  float mRadius;
  uint64_t mCapacity;
  uint64_t mWeight;
  HashedString mSoundEvent;
  bool mUseBoundingBox;
};
# PlayerInteractionSystem::InteractionMappingBase
 struct PlayerInteractionSystem::InteractionMappingBase
{
  int (**_vptr$InteractionMappingBase)(void);
};
# PlayerInteractionSystem::InteractionMapping<InteractComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<InteractComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<BucketableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<BucketableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<TameableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<TameableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<TrustingComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<TrustingComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<AgeableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<AgeableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<BalloonableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<BalloonableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<HealableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<HealableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<BreedableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<BreedableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<BribeableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<BribeableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<LeashableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<LeashableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<NameableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<NameableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<MountTamingComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<MountTamingComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<RideableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<RideableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<SitComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<SitComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<NpcComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<NpcComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<TripodCameraComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<TripodCameraComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<LegacyTradeableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<LegacyTradeableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PlayerInteractionSystem::InteractionMapping<GiveableComponent>
 struct __cppobj PlayerInteractionSystem::InteractionMapping<GiveableComponent> : PlayerInteractionSystem::InteractionMappingBase
{
};
# PrioritizedGoal
 struct __attribute__((aligned(4))) PrioritizedGoal
{
  Unique<Goal> mGoal;
  int mPriority;
  bool mUsed;
  bool mToStart;
};
# PathNavigation
 struct PathNavigation
{
  int (**_vptr$PathNavigation)(void);
};
# Path::Node
 struct Path::Node
{
  BlockPos pos;
  NodeType type;
};
# PeekDefinition
 struct PeekDefinition
{
  DefinitionTrigger mOnOpen;
  DefinitionTrigger mOnClose;
  DefinitionTrigger mOnTargetOpen;
};
# PlayerList
 typedef std::vector<Player *> PlayerList;
# PlayStatusPacket
 struct __cppobj PlayStatusPacket : Packet:288
{
  PlayStatus mStatus;
};
# PlayerInputPacket
 struct __cppobj __attribute__((aligned(4))) PlayerInputPacket : Packet:288
{
  Vec2 mMov;
  bool mIsJumping;
  bool mIsSneaking;
};
# PlayerAuthInputPacket
 struct __cppobj PlayerAuthInputPacket : Packet:288
{
  Vec2 mRot;
  Vec3 mPos;
  float mYHeadRot;
  Vec2 mMove;
  Vec3 mGazeDir;
  std::bitset<25> mInputData;
  InputMode mInputMode;
  ClientPlayMode mPlayMode;
};
# PurchaseReceiptPacket
 struct __cppobj PurchaseReceiptPacket : Packet
{
  std::vector<std::string> mPurchaseRecipts;
};
# PhotoTransferPacket
 struct __cppobj PhotoTransferPacket : Packet
{
  std::string mPhotoName;
  std::string mPhotoData;
  std::string mBookId;
};
# PotionBrewing::Mix<std::shared_ptr<const Potion> >
 struct PotionBrewing::Mix<std::shared_ptr<const Potion> >
{
  std::shared_ptr<const Potion> mFrom;
  PotionBrewing::Ingredient mIngredient;
  std::shared_ptr<const Potion> mTo;
};
# PotionBrewing::Mix<const Item &>
 struct PotionBrewing::Mix<const Item &>
{
  const Item *mFrom;
  PotionBrewing::Ingredient mIngredient;
  const Item *mTo;
};
# PotionBrewing
 struct PotionBrewing
{
  __int8 gap0[1];
};
# PotionBrewing::Mix<ItemInstance>
 struct PotionBrewing::Mix<ItemInstance>
{
  ItemInstance mFrom;
  PotionBrewing::Ingredient mIngredient;
  ItemInstance mTo;
};
# Painting
 struct __cppobj Painting : HangingActor
{
  const Motive *mMotive;
};
# PropertyFile::PropertyVector
 typedef std::vector<std::pair<std::string,std::string >> PropertyFile::PropertyVector;
# PropertyFile::PropertyMap
 typedef std::map<std::string,std::string> PropertyFile::PropertyMap;
# PackErrorFactory
 struct PackErrorFactory
{
  __int8 gap0[1];
};
# PackSettingsError
 struct __cppobj PackSettingsError : PackError
{
};
# PackMover
 struct PackMover
{
  __int8 gap0[1];
};
# PackLoadError
 struct __cppobj PackLoadError : PackError
{
};
# PlayerSuspension
 struct __attribute__((aligned(8))) PlayerSuspension
{
  mce::UUID mId;
  PlayerSuspension::State mSuspensionState;
};
# PhotoStorage
 struct PhotoStorage
{
  Core::HeapPathBuffer mBaseDir;
  Core::HeapPathBuffer mBookDir;
  Core::HeapPathBuffer mPhotoDir;
  Core::HeapPathBuffer mManifestDir;
  std::unordered_set<std::string> mChecksums;
};
# ProjectileFactory
 struct ProjectileFactory
{
  Level *mLevel;
};
# PortalForcer
 struct __cppobj PortalForcer : SavedData
{
  Level *mLevel;
  Random mRandom;
  std::unordered_map<AutomaticID<Dimension,int>,std::unordered_set<PortalRecord>> mPortalRecords;
};
# PlayerListEntries
 typedef std::unordered_map<mce::UUID,PlayerListEntry> PlayerListEntries;
# PendingRemovalInfo
 struct __attribute__((aligned(8))) PendingRemovalInfo
{
  std::unique_ptr<Actor> e;
  int ticks;
};
# PlayerEventCoordinator
 struct __cppobj PlayerEventCoordinator : EventCoordinator<PlayerEventListener>
{
};
# PlayerMovementTelemetryData
 struct PlayerMovementTelemetryData
{
  int mCount;
  float mTotalPosDelta;
  float mMinPosDelta;
  float mMaxPosDelta;
};
# Player::CachedSpawnData
 struct Player::CachedSpawnData
{
  DimensionType mRespawnDimensionId;
  Vec3 mTeleportDestPos;
  BlockPos mRespawnPosition;
  bool mHasRespawnPosition;
  BlockPos mSharedSpawnPosition;
  bool mRespawnReady;
  Vec3 mPlayerPos;
  bool mIsForcedRespawn;
  bool mIsAdventure;
  bool mIsFlyingOrNotOverworld;
  bool mPositionLoadedFromSave;
};
# PlayerRespawnRandomizer
 struct PlayerRespawnRandomizer
{
  Random mRandom;
  uint32_t mSpawnRadius;
  uint32_t mSquaredRadius;
  PlayerRespawnBlockRadiusRandomizer mPrimaryRandomizer;
  PlayerRespawnBlockRadiusRandomizer mSecondaryRandomizer;
  Vec3 mSpawnCenter;
  Vec3 mPrimaryOffset;
  Vec3 mPrimaryScale;
};
# Player::PlayerListenerList
 typedef std::vector<PlayerListener *> Player::PlayerListenerList;
# PushThroughDescription
 struct __cppobj __attribute__((aligned(8))) PushThroughDescription : PropertyDescription
{
  float mValue;
};
# PersistentDescription
 struct __cppobj PersistentDescription : ComponentDescription
{
};
# ProjectileDescription
 struct __cppobj __attribute__((aligned(8))) ProjectileDescription : ComponentDescription
{
  Vec3 mProjectileOffset;
  float mProjectilePower;
  bool mKnockback;
  bool mIgniteOnHit;
  bool mLightingOnHit;
  float mGravity;
  float mUpwardsAngleOffset;
  ParticleType mHitParticle;
  float mUncertaintyBase;
  float mUncertaintyMultiplier;
  float mOnFireTime;
  int mPotionEffect;
  float mSplashRange;
  ActorType mFilter;
  bool mCatchFire;
  bool mIsSplash;
  float mInertiaMod;
  float mLiquidInertia;
  bool mSemiRandomDiffDamage;
  std::string mHitEntitySound;
  std::string mHitGroundSound;
  std::string mShootSound;
  ProjectileAnchor mAnchor;
  std::vector<std::unique_ptr<OnHitSubcomponent>> mOnHitCommands;
  DefinitionTrigger mOnHitEvent;
  bool mIsDangerous;
  bool mReflectOnHurt;
  bool mDestroyOnHurt;
  bool mStopOnHurt;
  bool mCritParticleOnHurt;
  bool mShootTarget;
  bool mIsHoming;
  bool mShouldBounce;
  bool mFireAffectedByGriefing;
  bool mHitWater;
  bool mMultipleHits;
};
# PlayerCommandOrigin
 struct __cppobj PlayerCommandOrigin : CommandOrigin
{
  ActorUniqueID mPlayerId;
  Level *mLevel;
};
# PackSettingsJsonValidator
 struct PackSettingsJsonValidator
{
  __int8 gap0[1];
};
# PerfTimer
 struct __attribute__((packed)) __attribute__((aligned(16))) PerfTimer
{
  std::map<std::string,double> mLogEventMap;
  std::vector<PerfTimer::Node *> mNodeStack;
  std::array<std::vector<PerfTimer::Node *>,14> mIdleNodes;
  std::vector<std::unique_ptr<PerfTimer::Node []>> mAllocations;
  int mCurrentStackLevel;
  __attribute__((aligned(8))) Core::OutputFileStream mOutputStream;
  std::unordered_map<const char *,int> mStringLookupMap;
  int mCurrentString;
  __attribute__((aligned(8))) Unique<RakNet::BitStream> mBitStream;
  std::thread::id mCurrentThreadId;
  unsigned int mNumberOfRootObjects;
};
# Pig
 struct __cppobj Pig : Animal
{
};
# PolarBear
 struct __cppobj PolarBear : Animal
{
  float clientSideStandAnimationO;
  float clientSideStandAnimation;
};
# Panda
 struct __cppobj Panda : Animal
{
  float mRollAmount;
  float mRollAmountO;
  bool mFinishedTransitionLastTick;
  int mSneezeCounter;
};
# Parrot
 struct __cppobj __attribute__((aligned(8))) Parrot : Animal
{
  float mFlap;
  float mOFlap;
  float mFlapSpeed;
  float mOFlapSpeed;
  float mFlapping;
};
# Pufferfish
 struct __cppobj Pufferfish : Fish
{
};
# PigZombie
 struct __cppobj __attribute__((aligned(8))) PigZombie : Zombie
{
  int mAngerTime;
  int mPlayAngrySoundIn;
  int mStunedTime;
};
# Phantom
 struct __cppobj Phantom : Monster
{
};
# PrimedTnt
 struct __cppobj __attribute__((aligned(8))) PrimedTnt : Actor
{
  ActorUniqueID mOwnerID;
  ActorType mOwnerEntityType;
};
# Pillager
 struct __cppobj __attribute__((aligned(8))) Pillager : HumanoidMonster
{
  Pillager::State mState;
};
# PanicGoal
 struct __cppobj __attribute__((aligned(8))) PanicGoal : Goal
{
  Mob *mMob;
  bool mIgnoreMobDamage;
  bool mForceUse;
  bool mPreferWater;
  float mSpeedMultipler;
  Vec3 mPosition;
};
# PlayGoal
 struct __cppobj PlayGoal : Goal
{
  Villager *mVillager;
  TempEPtr<Villager> mFollowFriend;
  float mSpeedModifier;
  int mPlayTime;
};
# PlayerRideTamedGoal
 struct __cppobj PlayerRideTamedGoal : Goal
{
  Mob *mMob;
};
# PickupItemsGoal
 struct __cppobj __attribute__((aligned(8))) PickupItemsGoal : Goal
{
  TempEPtr<Actor> mTarget;
  Vec3 mTargetPos;
  Mob *mMob;
  int mSearchRange;
  float mSpeedModifier;
  bool mTrackTarget;
  Unique<Path> mPath;
  int mRandomStopInterval;
  float mGoalRadiusSq;
  int mTimeToRecalcPath;
};
# PetSleepWithOwnerGoal
 struct __cppobj __attribute__((aligned(8))) PetSleepWithOwnerGoal : BaseMoveToBlockGoal
{
  int mSettleTicks;
  TempEPtr<Mob> mOwner;
  Vec3 mBedPosition;
};
# ParticleOnHitSubcomponent
 struct __cppobj __attribute__((aligned(8))) ParticleOnHitSubcomponent : OnHitSubcomponent
{
  ParticleType mParticleType;
  bool mOnEntityHit;
  bool mOnOtherHit;
  int mNumParticles;
};
# PlayerUIContainerModel
 struct __cppobj PlayerUIContainerModel : PlayerUIContainerModelBase
{
};
# PlayerUIContainerModelBase
 struct __cppobj PlayerUIContainerModelBase : ContainerModel
{
  Player *mPlayer;
};
# PotionItem
 struct __cppobj __attribute__((aligned(8))) PotionItem : Item
{
  TextureUVCoordinateSet mPotionIcons[27];
  Potion::PotionVariant mPotionVariants[27];
};
# PickaxeItem
 struct __cppobj PickaxeItem : DiggerItem
{
};
# ProtectionEnchant
 struct __cppobj ProtectionEnchant : Enchant
{
};
# PendingArea
 struct __attribute__((aligned(2))) PendingArea
{
  mce::UUID mUID;
  std::string mName;
  ActorUniqueID mEntityId;
  Bounds mBounds;
  float mMaxDistToPlayers;
  bool mIsCircle;
  bool mAlwaysActive;
  bool mCreated;
};
# PortalForcer::PortalRecordSet
 typedef std::unordered_set<PortalRecord> PortalForcer::PortalRecordSet;
# PortalBlock
 struct __cppobj PortalBlock : BlockLegacy
{
};
# PreHillsEdgeAttributes
 typedef FilteredTransformationAttributes<PreHillsEdgeTransformation> PreHillsEdgeAttributes;
# PostShoreEdgeAttributes
 typedef FilteredTransformationAttributes<PostShoreEdgeTransformation> PostShoreEdgeAttributes;
# PlaySoundReactionComponent
 struct __cppobj __attribute__((aligned(8))) PlaySoundReactionComponent : LabTableReactionComponent
{
  LevelSoundEvent mSound;
};
# PistonBlock
 struct __cppobj __attribute__((aligned(8))) PistonBlock : ActorBlock
{
  PistonBlock::Type mType;
};
# PressurePlateBlock
 struct __cppobj __attribute__((aligned(8))) PressurePlateBlock : BasePressurePlateBlock
{
  PressurePlateBlock::Sensitivity mSensitivity;
};
# PlanksBlock
 struct __cppobj PlanksBlock : BlockLegacy
{
};
# PoweredRailBlock
 struct __cppobj __attribute__((aligned(8))) PoweredRailBlock : BaseRailBlock
{
};
# PistonArmBlock
 struct __cppobj __attribute__((aligned(8))) PistonArmBlock : BlockLegacy
{
  PistonBlock::Type mType;
};
# PumpkinBlock
 struct __cppobj __attribute__((aligned(8))) PumpkinBlock : BlockLegacy
{
  bool mLit;
  bool mCarved;
};
# PotatoBlock
 struct __cppobj PotatoBlock : CropBlock
{
};
# PrismarineBlock
 struct __cppobj PrismarineBlock : BlockLegacy
{
};
# PodzolBlock
 struct __cppobj PodzolBlock : BlockLegacy
{
};
# PoweredBlockComponent
 struct __cppobj __attribute__((aligned(4))) PoweredBlockComponent : BaseCircuitComponent:480
{
  bool mPromotedToProducer;
  bool mAllowAsPowerSource;
};
# ProducerComponent
 struct __cppobj __attribute__((aligned(8))) ProducerComponent : BaseCircuitComponent:480
{
  int mNextStrength;
  bool mAttachedAllowed;
  bool mStopPower;
};
# PhysicsDefinition
 struct PhysicsDefinition
{
  bool mHasGravity;
  bool mHasCollision;
};
# PackAccessStrategyFactory
 struct PackAccessStrategyFactory
{
  __int8 gap0[1];
};
# ParticleCommand
 struct __cppobj ParticleCommand : Command
{
  std::string mEffectName;
  CommandPositionFloat mSpawnPosition;
};
# PermissionCommand
 struct __cppobj PermissionCommand : ServerCommand
{
  PermissionCommand::Action mAction;
  PermissionCommand::AvailableCommandPermissionPresets mPermissionLevel;
  PlayerSelector mTargetPlayers;
};
# PlaySoundCommand
 struct __cppobj __attribute__((aligned(4))) PlaySoundCommand : Command
{
  std::string mSound;
  PlayerSelector mTargets;
  CommandPositionFloat mPosition;
  float mVolume;
  float mPitch;
  float mMinVolume;
  bool mPositionSet;
};
# Palette
 struct Palette
{
  __int8 gap0[1];
};
# ParticleTypeMap
 struct ParticleTypeMap
{
  __int8 gap0[1];
};
# PlaceBlockDefinition
 struct __cppobj PlaceBlockDefinition : BehaviorDefinition
{
};
# PlaceBlockNode
 struct __cppobj __attribute__((aligned(4))) PlaceBlockNode : BehaviorNode:480
{
  bool mRightMouseDown;
  bool mPreActionDone;
};
# PulseCapacitor
 struct __cppobj __attribute__((aligned(8))) PulseCapacitor : CapacitorComponent:528
{
  bool mPowered;
  bool mNewPowered;
};
# PistonConsumer
 struct __cppobj __attribute__((aligned(8))) PistonConsumer : ConsumerComponent
{
  FacingID mBlockedFace;
};
# ProducerComponent:528
 struct __cppobj __attribute__((packed)) __attribute__((aligned(2))) ProducerComponent:528 : BaseCircuitComponent:480
{
  int mNextStrength;
  bool mAttachedAllowed;
  bool mStopPower;
};
# ProducerComponent:544
 struct __cppobj __attribute__((aligned(4))) ProducerComponent:544 : BaseCircuitComponent:480
{
  int mNextStrength;
  bool mAttachedAllowed;
  bool mStopPower;
};
# PackRenderCapabilitiesBitSet
 struct __cppobj PackRenderCapabilitiesBitSet : EnumBitset<RenderCapability,14>
{
};
# protobuf_main_2fproto_2fshared_2eproto::TableStruct
 struct protobuf_main_2fproto_2fshared_2eproto::TableStruct
{
  __int8 gap0[1];
};