# L

# LevelSettings

Offset Type Name
0 (4) RandomSeed mSeed
4 (4) GameType mGameType
8 (4) Difficulty mGameDifficulty
12 (1) bool mForceGameType
16 (4) GeneratorType mGenerator
20 (1) bool mAchievementsDisabled
24 (4) DimensionType mDimension
28 (4) int mTime
32 (4) EducationEditionOffer mEducationEditionOffer
36 (1) bool mEducationFeaturesEnabled
37 (1) bool mImmutableWorld
40 (4) float mRainLevel
44 (4) float mLightningLevel
48 (1) bool mConfirmedPlatformLockedContent
49 (1) bool mMultiplayerGameIntent
50 (1) bool mLANBroadcastIntent
52 (4) Social::GamePublishSetting mXBLBroadcastIntent
56 (4) Social::GamePublishSetting mPlatformBroadcastIntent
60 (1) bool mCommandsEnabled
61 (1) bool mTexturePacksRequired
62 (1) bool mHasLockedBehaviorPack
63 (1) bool mHasLockedResourcePack
64 (1) bool mIsFromLockedTemplate
65 (1) bool mUseMsaGamertagsOnly
66 (1) bool mOverrideSettings
67 (1) bool mBonusChestEnabled
68 (1) bool mStartWithMapEnabled
72 (4) int mServerChunkTickRange
76 (1) bool mForceExperimentalGameplay
77 (1) bool mIsFromWorldTemplate
78 (1) bool mIsWorldTemplateOptionLocked
79 (1) bool mSpawnV1Villagers
80 (320) Abilities mDefaultAbilities
400 (12) BlockPos mDefaultSpawn
416 (24) std::vector<PackInstanceId> mNewWorldBehaviorPackIdentities
440 (24) std::vector<PackInstanceId> mNewWorldResourcePackIdentities
464 (24) GameRules mGameRules
488 (112) BaseGameVersion mBaseGameVersion
600 (104) std::optional<EducationLevelSettings> mEducationLevelSettings

# LevelStorageSource

Offset Type Name
0 (8) int (**)(void) _vptr$LevelStorageSource

# LevelData

Offset Type Name
0 (5) AdventureSettings mAdventureSettings
8 (280) WorldTemplateLevelData mWorldTemplateLevelData
288 (24) GameRules mGameRules
312 (320) Abilities mDefaultAbilities
632 (32) std::string mLevelName
664 (4) StorageVersion mStorageVersion
672 (56) GameVersion mMinCompatibleClientVersion
728 (4) int mNetworkVersion
736 (112) SemVersion mInventoryVersion
848 (8) Tick mCurrentTick
856 (4) RandomSeed mSeed
860 (12) BlockPos mSpawnPos
872 (1) bool mHasSpawnPos
876 (12) BlockPos mLimitedWorldOrigin
888 (4) int mTime
896 (8) time_t mLastPlayed
904 (56) CompoundTag mLoadedPlayerTag
960 (4) uint32_t mServerTickRange
964 (4) float mRainLevel
968 (4) int mRainTime
972 (4) float mLightningLevel
976 (4) int mLightningTime
980 (4) int mNetherScale
984 (56) GameVersion mLastOpenedWithVersion
1040 (4) GameType mGameType
1044 (4) Difficulty mGameDifficulty
1048 (1) bool mForceGameType
1049 (1) bool mSpawnMobs
1052 (4) GeneratorType mGenerator
1056 (16) Json::Value mFlatworldGeneratorOptions
1072 (4) uint32_t mWorldStartCount
1076 (1) bool mAchievementsDisabled
1080 (4) EducationEditionOffer mEducationEditionOffer
1084 (1) bool mEducationFeaturesEnabled
1085 (1) bool mConfirmedPlatformLockedContent
1086 (1) bool mMultiplayerGameIntent
1087 (1) bool mMultiplayerGame
1088 (1) bool mLANBroadcastIntent
1089 (1) bool mLANBroadcast
1092 (4) Social::GamePublishSetting mXBLBroadcastIntent
1096 (4) Social::GamePublishSetting mXBLBroadcastMode
1100 (4) Social::GamePublishSetting mPlatformBroadcastIntent
1104 (4) Social::GamePublishSetting mPlatformBroadcastMode
1108 (1) bool mCommandsEnabled
1109 (1) bool mTexturePacksRequired
1110 (1) bool mHasLockedBehaviorPack
1111 (1) bool mHasLockedResourcePack
1112 (1) bool mIsFromLockedTemplate
1120 (32) std::string mEducationOid
1152 (32) std::string mEducationProductId
1184 (1) bool mUseMsaGamertagsOnly
1185 (1) bool mBonusChestEnabled
1186 (1) bool mBonusChestSpawned
1187 (1) bool mStartWithMapEnabled
1188 (1) bool mMapsCenteredToOrigin
1189 (1) bool mRequiresCopiedPackRemovalCheck
1190 (1) bool mSpawnV1Villagers

# locale_type

Offset Type Name
0 (8) std::locale::_Impl * _M_impl

# LayerDetails::Storage

Offset Type Name
0 (8) size_t mReadableBytes
8 (8) size_t mWriteableBytes
16 (8) std::unique_ptr<char []> mReadStorage
24 (8) std::unique_ptr<char []> mWriteStorage

# LayerBiomeSource

Offset Type Name
0 (8) BiomeSource baseclass_0
8 (16) ConstLayerPtr<Biome *> mBlockResolutionLayer

# LakeFeature

Offset Type Name
0 (24) Feature baseclass_0
24 (8) const Block * mBlock
32 (8) const Block * mEmptyBlock

# LayerPtr<LayerValues::Terrain>

Offset Type Name
0 (16) std::__shared_ptr<Layer<LayerValues::Terrain>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<LayerValues::PreBiome>

Offset Type Name
0 (16) std::__shared_ptr<Layer<LayerValues::PreBiome>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<Biome *>

Offset Type Name
0 (16) std::__shared_ptr<Layer<Biome *>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<LayerValues::RiverData>

Offset Type Name
0 (16) std::__shared_ptr<Layer<int>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<bool>

Offset Type Name
0 (16) std::__shared_ptr<Layer<bool>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<BiomeTemperatureCategory>

Offset Type Name
0 (16) std::__shared_ptr<Layer<BiomeTemperatureCategory>,__gnu_cxx::_S_atomic> baseclass_0

# LayerPtr<int>

Offset Type Name
0 (16) std::__shared_ptr<Layer<int>,__gnu_cxx::_S_atomic> baseclass_0

# LayerDetails::BufferAccessor<char>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerDetails::BufferAccessor<LayerValues::Terrain>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::RandomProviderArray

Offset Type Name
0 (16) std::__array_traits<LayerDetails::RandomProviderT<(lambda at _Minecraftpe_handheld_project_dedicated_server_______src_common_world_level_newbiome_LayerDetails_h:221:34)>,1>::_Type _M_elems

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::ResultPatch<LayerValues::Terrain>

Offset Type Name
0 (4) std::__array_traits<LayerValues::Terrain,4>::_Type _M_elems

# LayerDetails::BufferAccessor<LayerValues::PreBiome>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerValues::PreBiome

Offset Type Name
0 (1) LayerValues::Terrain mTerrain
1 (1) BiomeTemperatureCategory mTemperature

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::ResultPatch<LayerValues::PreBiome>

Offset Type Name
0 (8) std::__array_traits<LayerValues::PreBiome,4>::_Type _M_elems

# LayerDetails::BufferAccessor<Biome *>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerDetails::BufferAccessor<int>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::ResultPatch<int>

Offset Type Name
0 (16) std::__array_traits<int,4>::_Type _M_elems

# LayerDetails::BufferAccessor<bool>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerFilters::FilterBase<3,3,bool,bool>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::FilterBase<3,3,Biome *,Biome *>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::ResultPatch<Biome *>

Offset Type Name
0 (32) std::__array_traits<Biome *,4>::_Type _M_elems

# LayerResult<bool>

Offset Type Name
0 (8) std::unique_ptr<char []> mResult

# Layer<Biome *>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerDetails::BufferAccessor<BiomeTemperatureCategory>

Offset Type Name
0 (8) char * mStorage
8 (8) size_t mCount

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::ResultPatch<BiomeTemperatureCategory>

Offset Type Name
0 (4) std::__array_traits<BiomeTemperatureCategory,4>::_Type _M_elems

# LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>::RandomProviderArray

Offset Type Name
0 (64) std::__array_traits<LayerDetails::RandomProviderT<(lambda at _Minecraftpe_handheld_project_dedicated_server_______src_common_world_level_newbiome_LayerDetails_h:221:34)>,4>::_Type _M_elems

# LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>::ResultPatch<Biome *>

Offset Type Name
0 (128) std::__array_traits<Biome *,16>::_Type _M_elems

# LevelChunk

Offset Type Name
0 (8) Level * mLevel
8 (8) Dimension * mDimension
16 (12) BlockPos mMin
28 (12) BlockPos mMax
40 (8) ChunkPos mPosition
48 (1) bool mLightingFixupDone
49 (1) std::atomic<bool> mLightingTaskActive
50 (1) bool mReadOnly
56 (8) ChunkSource * mGenerator
64 (1) LevelChunkFormat mLoadedFormat
72 (32) std::string mSerializedEntitiesBuffer
104 (1) std::atomic<ChunkState> mLoadState
105 (1) ChunkTerrainDataState mTerrainDataState
106 (1) ChunkDebugDisplaySavedState mDebugDisplaySavedState
107 (1) ChunkCachedDataState mCachedDataState
112 (32) SpinLock mCachedDataStateSpinLock
144 (8) Tick mLastTick
152 (8) std::unique_ptr<BlockTickingQueue> mTickQueue
160 (8) std::unique_ptr<BlockTickingQueue> mRandomTickQueue
168 (936) AppendOnlyAtomicLookupTable<SubChunk,16> mSubChunks
1104 (512) std::array<SpinLock,16> mSubChunkSpinLocks
1616 (256) std::array<BiomeChunkData,256> mBiomes
1872 (2048) std::array<ColumnCachedData,256> mCachedData
3920 (512) std::array<short,256> mHeightmap
4432 (8) std::unique_ptr<std::vector<short>> mPreWorldGenHeightmap
4440 (56) std::unordered_map<unsigned char,BiomeChunkState> mBiomeStates
4496 (1) bool mHasCachedTemperatureNoise
4497 (256) std::array<unsigned char,256> mBorderBlockMap
4756 (4) LevelChunk::Finalization mFinalized
4760 (1) bool mIsRedstoneLoaded
4761 (1) bool mOwnedByTickingThread
4764 (48) DirtyTicksCounter[6] mFullChunkDirtyTicksCounters
4812 (512) std::array<short,256> mRainHeights
5328 (24) OwnedActorSet mEntities
5352 (56) LevelChunk::OwnedBlockActorMap mBlockEntities
5408 (24) LevelChunk::BlockActorVector mDeletedBlockEntities
5432 (2) BrightnessPair mDefaultBrightness
5440 (24) std::vector<LevelChunk::HardcodedSpawningArea> mHardcodedSpawningAreas
5464 (4) uint8_t[2][2] mbChunkInterpolants
5468 (1) bool mbChunkHasConverterTag
5469 (1) bool mDBChunkSurroundedByNeighbors

# LevelChunk::OwnedBlockActorMap

Offset Type Name
0 (56) std::unordered_map<ChunkBlockPos,std::shared_ptr<BlockActor>>::_Hashtable _M_h

# LevelChunk::BlockActorVector

Offset Type Name
0 (24) std::_Vector_base<std::shared_ptr<BlockActor>> baseclass_0

# LegacyStructureSettings

Offset Type Name
0 (4) float mIntegrity
4 (4) RandomSeed mSeed
8 (4) Projection mProjection
12 (1) Mirror_0 mMirror
13 (1) Rotation_0 mRotation
14 (1) bool mIgnoreStructureBlocks
15 (1) bool mIgnoreJigsawBlocks
16 (1) bool mWaterBelowSeaLevel
24 (8) const Block * mIgnoreBlock
32 (8) ChunkPos mChunkPos
40 (24) BoundingBox mBoundingBox
64 (56) std::unordered_map<unsigned char,unsigned char> mSwapAuxValues
120 (8) const StructurePoolBlockRuleList * mBlockRules
128 (8) const StructurePoolBlockTagRuleList * mBlockTagRules

# LockGuard

Offset Type Name
0 (8) std::lock_guard<std::mutex>::mutex_type * _M_device

# LootTableContext

Offset Type Name
0 (4) float mLuck
8 (8) Level * mLevel
16 (8) Actor * mThisEntity
24 (8) Player * mKillerPlayer
32 (8) const ActorDamageSource * mDeathSource
40 (56) std::unordered_set<const LootTable *> mVisitedTables
96 (4) float mExplosionRadius

# LeashableComponent

Offset Type Name
0 (1) IEntityComponent baseclass_0

# LookAtComponent

Offset Type Name
0 (1) bool mSetTarget
4 (4) float mSearchRadius
8 (1) bool mAllowInvulnerable
12 (4) int mCoolingTime

# LookControlComponent

Offset Type Name
0 (1) bool mHasWantedPosition
1 (1) bool mHasWantedRotation
4 (4) float mYMax
8 (4) float mXMax
12 (12) Vec3 mWantedPosition
24 (12) Vec3 mWantedRotation
40 (8) Unique<LookControl> mLookControl

# LegacyTradeableComponent

Offset Type Name
0 (1) bool mAddRecipeOnUpdate
1 (1) bool mResetLockedOnFirstTrade
2 (1) bool mWillingToBreed
4 (4) int mRiches
8 (4) int mTradeTier
12 (4) int mUpdateMerchantTimer
16 (8) Player * mLastPlayerTradeName
24 (8) std::unique_ptr<MerchantRecipeList> mOffers
32 (32) std::string mDisplayName
64 (24) std::vector<int> mTradeRecipeFirstTime

# leveldb::Status

Offset Type Name
0 (8) const char * state_

# leveldb::Slice

Offset Type Name
0 (8) const char * data_
8 (8) size_t size_

# LevelSettings_0

Offset Type Name
0 (4) RandomSeed_0 mSeed
4 (4) GameType mGameType
8 (4) Difficulty mGameDifficulty
12 (1) bool mForceGameType
16 (4) GeneratorType mGenerator
20 (1) bool mAchievementsDisabled
24 (4) DimensionType mDimension
28 (4) int mTime
32 (4) EducationEditionOffer mEducationEditionOffer
36 (1) bool mEducationFeaturesEnabled
37 (1) bool mImmutableWorld
40 (4) float mRainLevel
44 (4) float mLightningLevel
48 (1) bool mConfirmedPlatformLockedContent
49 (1) bool mMultiplayerGameIntent
50 (1) bool mLANBroadcastIntent
52 (4) Social::GamePublishSetting mXBLBroadcastIntent
56 (4) Social::GamePublishSetting mPlatformBroadcastIntent
60 (1) bool mCommandsEnabled
61 (1) bool mTexturePacksRequired
62 (1) bool mHasLockedBehaviorPack
63 (1) bool mHasLockedResourcePack
64 (1) bool mIsFromLockedTemplate
65 (1) bool mUseMsaGamertagsOnly
66 (1) bool mOverrideSettings
67 (1) bool mBonusChestEnabled
68 (1) bool mStartWithMapEnabled
72 (4) int mServerChunkTickRange
76 (1) bool mForceExperimentalGameplay
77 (1) bool mIsFromWorldTemplate
78 (1) bool mIsWorldTemplateOptionLocked
79 (1) bool mSpawnV1Villagers
80 (320) Abilities mDefaultAbilities
400 (12) BlockPos mDefaultSpawn
416 (24) std::vector<PackInstanceId> mNewWorldBehaviorPackIdentities
440 (24) std::vector<PackInstanceId> mNewWorldResourcePackIdentities
464 (24) GameRules mGameRules
488 (112) BaseGameVersion mBaseGameVersion
600 (104) std::optional<EducationLevelSettings> mEducationLevelSettings

# LevelEventPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (4) int mEventId
40 (12) Vec3 mPos
52 (4) int mData

# Literal

Offset Type Name
0 (1) __int8[1] gap0

# LevelData_0

Offset Type Name
0 (5) AdventureSettings mAdventureSettings
8 (280) WorldTemplateLevelData mWorldTemplateLevelData
288 (24) GameRules mGameRules
312 (320) Abilities mDefaultAbilities
632 (32) std::string mLevelName
664 (4) StorageVersion mStorageVersion
672 (56) GameVersion mMinCompatibleClientVersion
728 (4) int mNetworkVersion
736 (112) SemVersion mInventoryVersion
848 (8) Tick mCurrentTick
856 (4) RandomSeed_0 mSeed
860 (12) BlockPos mSpawnPos
872 (1) bool mHasSpawnPos
876 (12) BlockPos mLimitedWorldOrigin
888 (4) int mTime
896 (8) time_t mLastPlayed
904 (56) CompoundTag mLoadedPlayerTag
960 (4) uint32_t mServerTickRange
964 (4) float mRainLevel
968 (4) int mRainTime
972 (4) float mLightningLevel
976 (4) int mLightningTime
980 (4) int mNetherScale
984 (56) GameVersion mLastOpenedWithVersion
1040 (4) GameType mGameType
1044 (4) Difficulty mGameDifficulty
1048 (1) bool mForceGameType
1049 (1) bool mSpawnMobs
1052 (4) GeneratorType mGenerator
1056 (16) Json::Value mFlatworldGeneratorOptions
1072 (4) uint32_t mWorldStartCount
1076 (1) bool mAchievementsDisabled
1080 (4) EducationEditionOffer mEducationEditionOffer
1084 (1) bool mEducationFeaturesEnabled
1085 (1) bool mConfirmedPlatformLockedContent
1086 (1) bool mMultiplayerGameIntent
1087 (1) bool mMultiplayerGame
1088 (1) bool mLANBroadcastIntent
1089 (1) bool mLANBroadcast
1092 (4) Social::GamePublishSetting mXBLBroadcastIntent
1096 (4) Social::GamePublishSetting mXBLBroadcastMode
1100 (4) Social::GamePublishSetting mPlatformBroadcastIntent
1104 (4) Social::GamePublishSetting mPlatformBroadcastMode
1108 (1) bool mCommandsEnabled
1109 (1) bool mTexturePacksRequired
1110 (1) bool mHasLockedBehaviorPack
1111 (1) bool mHasLockedResourcePack
1112 (1) bool mIsFromLockedTemplate
1120 (32) std::string mEducationOid
1152 (32) std::string mEducationProductId
1184 (1) bool mUseMsaGamertagsOnly
1185 (1) bool mBonusChestEnabled
1186 (1) bool mBonusChestSpawned
1187 (1) bool mStartWithMapEnabled
1188 (1) bool mMapsCenteredToOrigin
1189 (1) bool mRequiresCopiedPackRemovalCheck
1190 (1) bool mSpawnV1Villagers

# LookAtDefinition

Offset Type Name
0 (1) bool mSetTarget
4 (4) float mSearchRadius
8 (1) bool mAllowInvulnerable
12 (8) FloatRange mLookCooldown
24 (64) ActorFilterGroup mFilter
88 (128) DefinitionTrigger mOnLookAt

# ListTag

Offset Type Name
0 (8) Tag baseclass_0
8 (24) ListTag::List mList
32 (1) Tag::Type mType

# ListTag::List

Offset Type Name
0 (24) std::_Vector_base<std::unique_ptr<Tag>> baseclass_0

# LootTableContext::Builder

Offset Type Name
0 (8) Level * mLevel
8 (4) float mLuck
16 (8) Actor * mThisEntity
24 (8) Player * mKillerPlayer
32 (8) const ActorDamageSource * mDeathSource
40 (4) float mExplosionRadius

# LONG_DOUBLE_16

Offset Type Name
0 (10) `` value
10 (6) `` padding

# Level::CompareLevelChunkQueuedSavingElement

Offset Type Name
0 (1) __int8[1] gap0

# Level::LevelChunkQueuedSavingElement

Offset Type Name
0 (4) int mDist
8 (8) ChunkPos mPosition
16 (4) DimensionType mDimensionId

# LevelEventGenericPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (4) int mEventId
40 (8) Unique<CompoundTag> mData

# LevelSoundEventPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (4) LevelSoundEvent mEventId
40 (12) Vec3 mPos
52 (4) int mData
56 (32) std::string mEntityIdentifier
88 (1) bool mIsBabyMob
89 (1) bool mIsGlobal

# LayerResult<Biome *>

Offset Type Name
0 (8) std::unique_ptr<char []> mResult

# LabTablePacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (1) LabTablePacket::Type mType
40 (12) BlockPos mPos
52 (1) LabTableReactionType mReaction

# LecternUpdatePacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (4) int mPage
40 (4) int mTotalPages
44 (1) bool mShouldDropBook
48 (12) NetworkBlockPosition mPos

# LevelChunkBuilderData::ChunkReadyForProcessingElement

Offset Type Name
0 (8) ChunkPos mCP
8 (4) int32_t mPriority

# LevelChunkBlockActorAccessToken

Offset Type Name
0 (1) __int8[1] gap0

# LevelChunkPhase1Deleter

Offset Type Name
0 (1) __int8[1] gap0

# LevelChunk::HardcodedSpawningArea

Offset Type Name
0 (24) BoundingBox aabb
24 (1) HardcodedSpawnAreaType type

# LegacyBlockPlacementProcessor

Offset Type Name
0 (4) float mChance
4 (2516) Random mRandom
2520 (1) bool mHasGravity
2528 (8) const StructurePoolBlockRuleList * mBlockRules
2536 (8) const StructurePoolBlockTagRuleList * mBlockTagRules

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# Layer<BiomeTemperatureCategory>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::anonymous namespace'::BackCompatSorter`

Offset Type Name
0 (1) __int8[1] gap0

# LayerFilters::FilterBase<1,1,Biome *,LayerValues::PreBiome>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# Layer<LayerValues::Terrain>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerResult<BiomeTemperatureCategory>

Offset Type Name
0 (8) std::unique_ptr<char []> mResult

# LayerFilters::FilterBase<1,1,Biome *,Biome *>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerResult<int>

Offset Type Name
0 (8) std::unique_ptr<char []> mResult

# LayerFilters::FilterBase<1,1,int,Biome *>::RandomProvider

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerFilters::River::operator()::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# LevelChunkPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (1) bool mCacheEnabled
40 (8) ChunkPos mPos
48 (32) std::string mSerializedChunk
80 (8) size_t mSubChunksCount
88 (24) std::vector<LevelChunkPacket::SubChunkMetadata> mCacheMetadata

# linger

Offset Type Name
0 (4) int l_onoff
4 (4) int l_linger

# leveldb::Options

Offset Type Name
0 (8) const leveldb::Comparator * comparator
8 (1) bool create_if_missing
9 (1) bool error_if_exists
10 (1) bool paranoid_checks
16 (8) leveldb::Env * env
24 (8) leveldb::Logger * info_log
32 (8) size_t write_buffer_size
40 (4) int max_open_files
48 (8) leveldb::Cache * block_cache
56 (8) size_t block_size
64 (4) int block_restart_interval
72 (8) size_t max_file_size
80 (2048) leveldb::Compressor *[256] compressors
2128 (1) bool reuse_logs
2136 (8) const leveldb::FilterPolicy * filter_policy

# leveldb::VersionEdit

Offset Type Name
0 (32) std::string comparator_
32 (8) uint64_t log_number_
40 (8) uint64_t prev_log_number_
48 (8) uint64_t next_file_number_
56 (8) leveldb::SequenceNumber last_sequence_
64 (1) bool has_comparator_
65 (1) bool has_log_number_
66 (1) bool has_prev_log_number_
67 (1) bool has_next_file_number_
68 (1) bool has_last_sequence_
72 (24) std::vector<std::pair<int,leveldb::InternalKey>> compact_pointers_
96 (48) leveldb::VersionEdit::DeletedFileSet deleted_files_
144 (24) std::vector<std::pair<int,leveldb::FileMetaData>> new_files_

# leveldb::VersionEdit::DeletedFileSet

Offset Type Name
0 (48) std::set<std::pair<int,unsigned long>>::_Rep_type _M_t

# leveldb::log::Writer

Offset Type Name
0 (8) leveldb::WritableFile * dest_
8 (4) int block_offset_
12 (20) uint32_t[5] type_crc_

# leveldb::DBImpl::RecoverLogFile::LogReporter

Offset Type Name
0 (8) leveldb::log::Reader::Reporter baseclass_0
8 (8) leveldb::Env * env
16 (8) leveldb::Logger * info_log
24 (8) const char * fname
32 (8) leveldb::Status * status

# leveldb::log::Reader::Reporter

Offset Type Name
0 (8) int (**)(void) _vptr$Reporter

# leveldb::log::Reader

Offset Type Name
0 (8) leveldb::SequentialFile *const file_
8 (8) leveldb::log::Reader::Reporter *const reporter_
16 (1) const bool checksum_
24 (8) char *const backing_store_
32 (16) leveldb::Slice buffer_
48 (1) bool eof_
56 (8) uint64_t last_record_offset_
64 (8) uint64_t end_of_buffer_offset_
72 (8) const uint64_t initial_offset_
80 (1) bool resyncing_

# leveldb::WriteBatch

Offset Type Name
0 (32) std::string rep_

# leveldb::FileMetaData

Offset Type Name
0 (4) int refs
4 (4) int allowed_seeks
8 (8) uint64_t number
16 (8) uint64_t file_size
24 (32) leveldb::InternalKey smallest
56 (32) leveldb::InternalKey largest

# leveldb::InternalKey

Offset Type Name
0 (32) std::string rep_

# leveldb::DBImpl::CompactionStats

Offset Type Name
0 (8) int64_t micros
8 (8) int64_t bytes_read
16 (8) int64_t bytes_written

# leveldb::MutexLock

Offset Type Name
0 (8) leveldb::port::Mutex *const mu_

# leveldb::DBImpl::ManualCompaction

Offset Type Name
0 (4) int level
4 (1) bool done
8 (8) const leveldb::InternalKey * begin
16 (8) const leveldb::InternalKey * end
24 (32) leveldb::InternalKey tmp_storage

# leveldb::VersionSet::LevelSummaryStorage

Offset Type Name
0 (100) char[100] buffer

# leveldb::ParsedInternalKey

Offset Type Name
0 (16) leveldb::Slice user_key
16 (8) leveldb::SequenceNumber sequence
24 (4) leveldb::ValueType type

# leveldb::DBImpl::CompactionState::Output

Offset Type Name
0 (8) uint64_t number
8 (8) uint64_t file_size
16 (32) leveldb::InternalKey smallest
48 (32) leveldb::InternalKey largest

# leveldb::Version::GetStats

Offset Type Name
0 (8) leveldb::FileMetaData * seek_file
8 (4) int seek_file_level

# leveldb::LookupKey

Offset Type Name
0 (8) const char * start_
8 (8) const char * kstart_
16 (8) const char * end_
24 (200) char[200] space_

# leveldb::DBImpl::Writer

Offset Type Name
0 (8) leveldb::Status status
8 (8) leveldb::WriteBatch * batch
16 (1) bool sync
17 (1) bool done
24 (56) leveldb::port::CondVar cv

# leveldb::port::CondVar

Offset Type Name
0 (48) pthread_cond_t cv_
48 (8) leveldb::port::Mutex * mu_

# leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Iterator

Offset Type Name
0 (8) const leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator> * list_
8 (8) leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Node * node_

# leveldb::anonymous namespace'::Repairer`

Offset Type Name
0 (32) const std::string dbname_
32 (8) leveldb::Env *const env_
40 (16) const leveldb::InternalKeyComparator icmp_
56 (16) const leveldb::InternalFilterPolicy ipolicy_
72 (2144) const leveldb::Options options_
2216 (1) bool owns_info_log_
2217 (1) bool owns_cache_
2224 (8) leveldb::TableCache * table_cache_
2232 (168) leveldb::VersionEdit edit_
2400 (24) std::vector<std::string> manifests_
2424 (24) std::vector<unsigned long> table_numbers_
2448 (24) std::vector<unsigned long> logs_
2472 (24) std::vector<leveldb::(anonymous namespace)::Repairer::TableInfo,std::allocator<leveldb::(anonymous namespace)::Repairer::TableInfo> > tables_
2496 (8) uint64_t next_file_number_

# leveldb::InternalKeyComparator

Offset Type Name
0 (8) leveldb::Comparator baseclass_0
8 (8) const leveldb::Comparator * user_comparator_

# leveldb::Comparator

Offset Type Name
0 (8) int (**)(void) _vptr$Comparator

# leveldb::InternalFilterPolicy

Offset Type Name
0 (8) leveldb::FilterPolicy baseclass_0
8 (8) const leveldb::FilterPolicy *const user_policy_

# leveldb::FilterPolicy

Offset Type Name
0 (8) int (**)(void) _vptr$FilterPolicy

# leveldb::anonymous namespace'::Repairer::ConvertLogToTable::LogReporter`

Offset Type Name
0 (8) leveldb::log::Reader::Reporter baseclass_0
8 (8) leveldb::Env * env
16 (8) leveldb::Logger * info_log
24 (8) uint64_t lognum

# leveldb::anonymous namespace'::Repairer::TableInfo`

Offset Type Name
0 (88) leveldb::FileMetaData meta
88 (8) leveldb::SequenceNumber max_sequence

# leveldb::ReadOptions

Offset Type Name
0 (1) bool verify_checksums
1 (1) bool fill_cache
8 (8) const leveldb::Snapshot * snapshot
16 (8) leveldb::DecompressAllocator * decompress_allocator

# leveldb::VersionSet::Builder::BySmallestKey

Offset Type Name
0 (8) const leveldb::InternalKeyComparator * internal_comparator

# leveldb::Version::RecordReadSample::State

Offset Type Name
0 (16) leveldb::Version::GetStats stats
16 (4) int matches

# leveldb::anonymous namespace'::Saver`

Offset Type Name
0 (4) leveldb::anonymous namespace'::SaverState` state
8 (8) const leveldb::Comparator * ucmp
16 (16) leveldb::Slice user_key
32 (8) std::string * value

# leveldb::VersionSet::Builder

Offset Type Name
0 (8) leveldb::VersionSet * vset_
8 (8) leveldb::Version * base_
16 (392) leveldb::VersionSet::Builder::LevelState[7] levels_

# leveldb::VersionSet::Builder::LevelState

Offset Type Name
0 (48) std::set<unsigned long> deleted_files
48 (8) leveldb::VersionSet::Builder::FileSet * added_files

# leveldb::VersionSet::Recover::LogReporter

Offset Type Name
0 (8) leveldb::log::Reader::Reporter baseclass_0
8 (8) leveldb::Status * status

# leveldb::anonymous namespace'::MemTableInserter`

Offset Type Name
0 (8) leveldb::WriteBatch::Handler baseclass_0
8 (8) leveldb::SequenceNumber sequence_
16 (8) leveldb::MemTable * mem_

# leveldb::WriteBatch::Handler

Offset Type Name
0 (8) int (**)(void) _vptr$Handler
Offset Type Name
0 (16) leveldb::BlockHandle metaindex_handle_
16 (16) leveldb::BlockHandle index_handle_

# leveldb::BlockHandle

Offset Type Name
0 (8) uint64_t offset_
8 (8) uint64_t size_

# leveldb::BlockContents

Offset Type Name
0 (16) leveldb::Slice data
16 (1) bool cachable
17 (1) bool heap_allocated

# leveldb::BlockBuilder

Offset Type Name
0 (8) const leveldb::Options * options_
8 (32) std::string buffer_
40 (24) std::vector<unsigned int> restarts_
64 (4) int counter_
68 (1) bool finished_
72 (32) std::string last_key_

# linkedlist_data

Offset Type Name
0 (8) linkedlist_datablock_internal * first_block
8 (8) linkedlist_datablock_internal * last_block
Offset Type Name
0 (8) Elf64_Addr l_addr
8 (8) char * l_name
16 (8) Elf64_Dyn_0 * l_ld
24 (8) link_map * l_next
32 (8) link_map * l_prev

# LocalConnectivitySystem

Offset Type Name
0 (8) LocalConnector * mHostConnector

# leveldb::Logger

Offset Type Name
0 (8) int (**)(void) _vptr$Logger

# LevelListener

Offset Type Name
0 (8) BlockSourceListener baseclass_0

# LevelChunkGarbageCollector

Offset Type Name
0 (8) Dimension * mDimension
8 (616) MPMCQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter> > mLevelChunksToDiscard
624 (8) std::atomic_size_t mPendingDeletes

# LayerDetails::TransferData<LayerValues::Terrain>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# LayerDetails::BufferAccessor<LayerValues::Terrain>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LayerDetails::RandomProviderT<(lambda at _Minecraftpe_handheld_project_dedicated_server_______src_common_world_level_newbiome_LayerDetails_h:221:34)>

Offset Type Name
0 (8) $9B9F62DABB3B3036AEF15BA6ABCB0C35 mNextRandom
8 (8) int64_t mRval

# LayerDetails::BufferAccessor<LayerValues::PreBiome>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LayerDetails::TransferData<LayerValues::PreBiome>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# LayerDetails::BufferAccessor<Biome *>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LayerDetails::TransferData<Biome *>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# LayerDetails::BufferAccessor<int>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LayerDetails::TransferData<int>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# LayerDetails::BufferAccessor<bool>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LayerDetails::TransferData<bool>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# Layer<bool>

Offset Type Name
0 (24) LayerDetails::LayerBase baseclass_0

# LayerDetails::LayerBase

Offset Type Name
0 (8) int (**)(void) _vptr$LayerBase
8 (8) int64_t mSeed
16 (8) int64_t mSeedMixup

# LayerDetails::TransferData<BiomeTemperatureCategory>

Offset Type Name
0 (32) LayerDetails::Storage baseclass_0

# LayerDetails::BufferAccessor<BiomeTemperatureCategory>::TypedBits

Offset Type Name
0 (8) char * mLocation

# LegacyStructureTemplate

Offset Type Name
0 (32) std::string mAuthor
32 (12) BlockPos mSize
48 (56) LegacyStructureBlockPalette mPalette
104 (56) LegacyStructureBlockPalette mExtraBlockPalette
160 (24) std::vector<LegacyStructureBlockInfo> mBlockInfo
184 (24) std::vector<LegacyStructureActorInfo> mEntityInfo

# LegacyStructureBlockPalette

Offset Type Name
0 (56) BlockMap mMapper

# LocalConnector::ConnectionCallbacks

Offset Type Name
0 (8) int (**)(void) _vptr$ConnectionCallbacks

# Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *>

Offset Type Name
0 (8) std::atomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> mValue

# LegacyPackIdVersion

Offset Type Name
0 (32) std::string mId
32 (32) std::string mVersion

# leveldb::ZlibCompressor

Offset Type Name
0 (40) leveldb::ZlibCompressorBase baseclass_0

# leveldb::ZlibCompressorBase

Offset Type Name
0 (28) __int8[28] baseclass_0
28 (4) const int compressionLevel
32 (1) const bool raw

# ListTagFloatAdder

Offset Type Name
0 (8) Unique<ListTag> mTag

# Llama::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# Layer<Biome *>

Offset Type Name
0 (24) LayerDetails::LayerBase baseclass_0

# ListTagIntAdder

Offset Type Name
0 (8) Unique<ListTag> mTag

# LevelChunkGridAreaElement<std::weak_ptr<LevelChunk> >

Offset Type Name
0 (56) std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> mChunkElemMap
56 (32) SpinLock mSpinLock

# LevelChunk::_createSubChunk::$31B85587540760296E2FBFD5D423D7F3

Offset Type Name
0 (8) LevelChunk * this
8 (1) bool initSkyLight
12 (4) SubChunkInitMode initBlocks
16 (8) size_t idx

# LevelChunk::tick::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# LevelChunk::setUnsaved::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# LevelChunk::needsSaving::$0DAA62F87AF08124C8B5CE4526C39CCA

Offset Type Name
0 (8) bool * shouldSave
8 (4) int wait
12 (4) int maxWait

# LevelChunk::setSaved::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# Layer<BiomeTemperatureCategory>

Offset Type Name
0 (24) LayerDetails::LayerBase baseclass_0

# ListenerSet

Offset Type Name
0 (56) std::unordered_map<int,std::unique_ptr<ListenerInfo>>::_Hashtable _M_h

# leveldb::Env

Offset Type Name
0 (8) int (**)(void) _vptr$Env

# leveldb::SequentialFileEncrypted

Offset Type Name
0 (8) leveldb::SequentialFile baseclass_0
8 (8) leveldb::SequentialFile * _file
16 (16) std::shared_ptr<Crypto::Symmetric::Symmetric> _encryption

# leveldb::SequentialFile

Offset Type Name
0 (8) int (**)(void) _vptr$SequentialFile

# leveldb::DBImpl

Offset Type Name
0 (8) leveldb::DB baseclass_0
8 (8) leveldb::Env *const env_
16 (16) const leveldb::InternalKeyComparator internal_comparator_
32 (16) const leveldb::InternalFilterPolicy internal_filter_policy_
48 (2144) const leveldb::Options options_
2192 (1) bool owns_info_log_
2193 (1) bool owns_cache_
2200 (32) const std::string dbname_
2232 (8) leveldb::TableCache * table_cache_
2240 (8) leveldb::FileLock * db_lock_
2248 (40) leveldb::port::Mutex mutex_
2288 (8) leveldb::port::AtomicPointer shutting_down_
2296 (56) leveldb::port::CondVar bg_cv_
2352 (8) leveldb::MemTable * mem_
2360 (8) leveldb::MemTable * imm_
2368 (8) leveldb::port::AtomicPointer has_imm_
2376 (8) leveldb::WritableFile * logfile_
2384 (8) uint64_t logfile_number_
2392 (8) leveldb::log::Writer * log_
2400 (4) uint32_t seed_
2408 (80) std::deque<leveldb::DBImpl::Writer *> writers_
2488 (8) leveldb::WriteBatch * tmp_batch_
2496 (40) leveldb::SnapshotList snapshots_
2536 (48) std::set<unsigned long> pending_outputs_
2584 (1) bool bg_compaction_scheduled_
2592 (8) leveldb::port::AtomicPointer suspending_compaction_
2600 (8) leveldb::DBImpl::ManualCompaction * manual_compaction_
2608 (8) leveldb::VersionSet * versions_
2616 (8) leveldb::Status bg_error_
2624 (168) leveldb::DBImpl::CompactionStats[7] stats_

# leveldb::DB

Offset Type Name
0 (8) int (**)(void) _vptr$DB

# leveldb::port::Mutex

Offset Type Name
0 (40) pthread_mutex_t mu_

# leveldb::port::AtomicPointer

Offset Type Name
0 (8) void * rep_

# leveldb::SnapshotList

Offset Type Name
0 (40) leveldb::SnapshotImpl list_

# leveldb::SnapshotImpl

Offset Type Name
0 (8) leveldb::Snapshot baseclass_0
8 (8) leveldb::SequenceNumber number_
16 (8) leveldb::SnapshotImpl * prev_
24 (8) leveldb::SnapshotImpl * next_
32 (8) leveldb::SnapshotList * list_

# leveldb::Snapshot

Offset Type Name
0 (8) int (**)(void) _vptr$Snapshot

# leveldb::VersionSet

Offset Type Name
0 (8) leveldb::Env *const env_
8 (32) const std::string dbname_
40 (8) const leveldb::Options *const options_
48 (8) leveldb::TableCache *const table_cache_
56 (16) const leveldb::InternalKeyComparator icmp_
72 (8) uint64_t next_file_number_
80 (8) uint64_t manifest_file_number_
88 (8) uint64_t last_sequence_
96 (8) uint64_t log_number_
104 (8) uint64_t prev_log_number_
112 (8) leveldb::WritableFile * descriptor_file_
120 (8) leveldb::log::Writer * descriptor_log_
128 (232) leveldb::Version dummy_versions_
360 (8) leveldb::Version * current_
368 (224) std::string[7] compact_pointer_

# leveldb::Version

Offset Type Name
0 (8) leveldb::VersionSet * vset_
8 (8) leveldb::Version * next_
16 (8) leveldb::Version * prev_
24 (4) int refs_
32 (168) std::vector<leveldb::FileMetaData *>[7] files_
200 (8) leveldb::FileMetaData * file_to_compact_
208 (4) int file_to_compact_level_
216 (8) double compaction_score_
224 (4) int compaction_level_

# leveldb::WriteOptions

Offset Type Name
0 (1) bool sync

# leveldb::TableBuilder

Offset Type Name
0 (8) leveldb::TableBuilder::Rep * rep_

# leveldb::MemTable::KeyComparator

Offset Type Name
0 (16) const leveldb::InternalKeyComparator comparator

# leveldb::Table

Offset Type Name
0 (8) leveldb::Table::Rep * rep_

# leveldb::TableCache

Offset Type Name
0 (8) leveldb::Env *const env_
8 (32) const std::string dbname_
40 (8) const leveldb::Options * options_
48 (8) leveldb::Cache * cache_

# leveldb::IteratorWrapper

Offset Type Name
0 (8) leveldb::Iterator * iter_
8 (1) bool valid_
16 (16) leveldb::Slice key_

# leveldb::RandomAccessFile

Offset Type Name
0 (8) int (**)(void) _vptr$RandomAccessFile

# Lockless::WeakAtomic<unsigned long>

struct Lockless::WeakAtomic<unsigned long>
{
  std::atomic<unsigned long> mValue;
};

# Lockless::WeakAtomic<SPSCQueue<std::string,512>::Block *>

struct Lockless::WeakAtomic<SPSCQueue<std::string,512>::Block *>
{
  std::atomic<SPSCQueue<std::string,512>::Block *> mValue;
};

# ldiv_t

struct ldiv_t
{
  __int64 quot;
  __int64 rem;
};

# lldiv_t

struct lldiv_t
{
  __int64 quot;
  __int64 rem;
};

# LevelStorage

struct LevelStorage
{
  int (**_vptr$LevelStorage)(void);
};

# Level

struct __cppobj Level : BlockSourceListener, IWorldRegistriesProvider
{
  std::vector<ChunkPos> mTickingChunksOffset;
  std::vector<ChunkPos> mClientTickingChunksOffset;
  std::vector<std::unique_ptr<Player>> mPlayers;
  PlayerList mActivePlayers;
  PlayerList mSuspendedPlayers;
  std::vector<PlayerSuspension> mSuspendResumeList;
  TagRegistry mTagRegistry;
  Shared<ActorInfoRegistry> mActorInfoRegistry;
  SoundPlayer *mSoundPlayer;
  bool mIsFindingSpawn;
  bool mSpawnEntities;
  ActorUniqueID mLastUniqueID;
  ActorRuntimeID mLastRuntimeID;
  std::unordered_map<ActorRuntimeID,ActorUniqueID> mRuntimeIdMap;
  ListenerList mListeners;
  Unique<LevelStorage> mLevelStorage;
  Unique<SavedDataStorage> mSavedDataStorage;
  Unique<PhotoStorage> mPhotoStorage;
  LevelDataWrapper mLevelData;
  Level::RegionSet mRegions;
  Unique<ActorDefinitionGroup> mEntityDefinitions;
  Unique<ActorAnimationGroup> mActorAnimationGroup;
  Unique<ActorAnimationControllerGroup> mActorAnimationControllerGroup;
  Unique<BlockComponentFactory> mBlockComponentFactory;
  Unique<BlockDefinitionGroup> mBlockDefinitions;
  Unique<ActorSpawnRuleGroup> mActorSpawnRules;
  Unique<SpawnGroupRegistry> mSpawnGroupRegistry;
  Unique<Spawner> mMobSpawner;
  Unique<ProjectileFactory> mProjectileFactory;
  Unique<BehaviorFactory> mBehaviorFactory;
  Unique<BehaviorTreeGroup> mBehaviorTreeDefinitions;
  Unique<BlockPalette> mGlobalBlockPalette;
  Unique<Recipes> mRecipes;
  DimensionMap mDimensions;
  Unique<PortalForcer> mPortalForcer;
  Level::BossEventListenerList mBossEventListeners;
  Level::ChangeDimensionRequestMap mChangeDimensionRequests;
  PlayerListEntries mPlayerList;
  PacketSender *mPacketSender;
  HitResult mHitResult;
  HitResult mLiquidHitResult;
  Random mRandom;
  Random mAnimateRandom;
  NetEventCallback *mNetEventCallback;
  OwnedActorSet mPendingEntitiesToRemove;
  bool mUpdatingBlockEntities;
  GlobalActorList mGlobalEntities;
  AutonomousActorList mAutonomousEntities;
  OwnedActorList mAutonomousLoadedEntities;
  const bool mIsClientSide;
  bool mIsExporting;
  std::vector<PendingRemovalInfo> mPendingPlayerRemovals;
  int64_t mLastTimePacketSent;
  bool mChunkSaveInProgress;
  bool mSimPaused;
  std::unique_ptr<TaskGroup> mMainThreadTaskGroup;
  std::unique_ptr<TaskGroup> mIOTaskGroup;
  Scheduler *mScheduler;
  std::string mLevelId;
  std::priority_queue<Level::LevelChunkQueuedSavingElement,std::vector<Level::LevelChunkQueuedSavingElement>,Level::CompareLevelChunkQueuedSavingElement> mLevelChunkSaveQueue;
  Unique<TickingAreasManager> mTickingAreasMgr;
  std::unordered_set<_TickPtr *> mTempTickPointers;
  std::unordered_map<ActorUniqueID,std::unique_ptr<MapItemSavedData>> mMapData;
  std::unordered_map<ActorUniqueID,Abilities> mAbilitiesData;
  bool mTearingDown;
  IMinecraftEventing *mEventing;
  std::unique_ptr<PlayerEventCoordinator> mRemotePlayerEventCoordinator;
  std::unique_ptr<ServerPlayerEventCoordinator> mServerPlayerEventCoordinator;
  std::unique_ptr<ClientPlayerEventCoordinator> mClientPlayerEventCoordinator;
  std::unique_ptr<ActorEventCoordinator> mActorEventCoordinator;
  std::unique_ptr<ClientLevelEventCoordinator> mClientLevelEventCoordinator;
  std::unique_ptr<ServerLevelEventCoordinator> mServerLevelEventCoordinator;
  std::unique_ptr<BlockEventCoordinator> mBlockEventCoordinator;
  std::unique_ptr<ItemEventCoordinator> mItemEventCoordinator;
  StructureManager *mStructureManager;
  ActorUniqueID mParentMapId;
  bool mIsFinishedInitializing;
  std::chrono::_V2::steady_clock::time_point mNextSaveDataTime;
  std::chrono::_V2::steady_clock::time_point mNextStorageCheckTime;
  bool mStorageActionsDeferred;
  LootTables mLootTables;
  uint32_t mMobTickCount;
  uint32_t mMobTickCountPrevious;
  std::unique_ptr<Scoreboard> mScoreboard;
  const BlockLegacy *mRegisteredBorderBlock;
  ActorFactory mActorFactory;
  IEntityRegistryOwner *mEntityRegistryOwner;
  EntitySystems mEntitySystems;
  std::unordered_map<EntityNetId,EntityOptionalOwnerRef> mSimulatedEntities;
  std::unique_ptr<FeatureRegistry> mFeatureRegistry;
  std::unique_ptr<FeatureTypeFactory> mFeatureTypeFactory;
  JigsawStructureRegistry mJigsawStructureRegistry;
  std::unique_ptr<BiomeRegistry> mBiomes;
  std::unique_ptr<BiomeComponentFactory> mBiomeComponentFactory;
  std::unique_ptr<SurfaceBuilderRegistry> mSurfaceBuilders;
  Factory<Dimension,Level &,Scheduler &> mDimensionFactory;
  std::optional<EducationLevelSettings> mEducationLevelSettings;
  WireframeQueue mWireframeQueue;
  BlockActorLevelListener mBlockActorLevelListener;
  bool mServerAuthoritativeMovement;
  bool mShouldCorrectPlayerMovement;
  float mPlayerMovementScoreThreshold;
  float mPlayerMovementDistanceThreshold;
  float mPlayerMovementDistanceThresholdSqr;
  std::chrono::milliseconds mPlayerMovementDurationThreshold;
};

# LevelSummary

struct LevelSummary
{
  std::string mId;
  std::string mName;
  time_t mLastPlayed;
  GameType mGameType;
  Difficulty mGameDifficulty;
  int mSeed;
  int mNetworkProtocolVersion;
  uint64_t mSizeOnDisk;
  bool mConfirmedPlatformLockedContent;
  bool mLANBroadcastIntent;
  Social::GamePublishSetting mXBLBroadcastIntent;
  bool mCommandsEnabled;
  EducationEditionOffer mEducationEditionOffer;
  GameVersion mLastLoadedGameVersion;
  GameVersion mMinCompatibleClientVersion;
  StorageVersion mStorageVersion;
  Core::HeapPathBuffer mWorldIconPath;
  Core::HeapPathBuffer mWorldIconTargetPath;
  ContentIdentity mPremiumTemplateContentIdentity;
};

# LookControlSystem

struct __cppobj LookControlSystem : ITickingSystem
{
};

# LeashableSystem

struct __cppobj LeashableSystem : ITickingSystem
{
};

# LookAtSystem

struct __cppobj LookAtSystem : ITickingSystem
{
};

# LevelEventListener

struct LevelEventListener
{
  int (**_vptr$LevelEventListener)(void);
};

# LegacyForestFoliageFeature

struct __cppobj LegacyForestFoliageFeature : Feature
{
  LegacyForestFoliageFeature::Type mForestType;
  WeakRef<IFeature> mHugeMushroomFeature;
  WeakRef<IFeature> mTallGrassFeature;
  WeakRef<IFeature> mDoublePlantFeature;
  WeakRef<IFeature> mRoofTreeFeature;
  WeakRef<IFeature> mBirchFeature;
  WeakRef<IFeature> mFancyTreeFeature;
  WeakRef<IFeature> mOakFeature;
};

# LegacyTreeFeature

struct __cppobj LegacyTreeFeature : Feature
{
  std::unique_ptr<PerlinSimplexNoise> mBiomeInfoNoise;
  WeakRef<IFeature> mTallGrassFeature;
  float mTreeCount;
  std::vector<WeakRefT<FeatureRefTraits>> mFeatureRefs;
  std::function<WeakRefT<FeatureRefTraits> (Random &)> mGetTreeFeature;
};

# LegacySwampFoliageFeature

struct __cppobj LegacySwampFoliageFeature : Feature
{
  std::function<WeakRefT<FeatureRefTraits> (Random &)> mGetTreeFeature;
  WeakRef<IFeature> mSeagrassFeature;
  WeakRef<IFeature> mTallGrassFeature;
  WeakRef<IFeature> mHugeMushroomFeature;
  WeakRef<IFeature> mSwampTreeFeature;
};

# LegacyFlowerFeature

struct __cppobj LegacyFlowerFeature : Feature
{
  LegacyFlowerFeature::Type mPlacementType;
  OwnerPtr<PerlinSimplexNoise> mBiomeInfoNoise;
};

# LegacySpringsFeature

struct __cppobj LegacySpringsFeature : Feature
{
  WeakRef<IFeature> mWaterSpringFeature;
  WeakRef<IFeature> mLavaSpringFeature;
};

# LegacyEmeraldOreFeature

struct __cppobj LegacyEmeraldOreFeature : Feature
{
};

# LegacyForestRockFeature

struct __cppobj LegacyForestRockFeature : Feature
{
  WeakRef<IFeature> mForestRockFeature;
};

# LegacySmallMushroomsFeature

struct __cppobj LegacySmallMushroomsFeature : Feature
{
  WeakRef<IFeature> mBrownMushroomFeature;
  WeakRef<IFeature> mRedMushroomFeature;
};

# LegacyIceFeature

struct __cppobj LegacyIceFeature : Feature
{
  WeakRef<IFeature> mIcebergFeature;
  WeakRef<IFeature> mBlueIceFeature;
};

# LevelChunkBuilderData

struct LevelChunkBuilderData
{
  SpinLock mChunkGenerationGridMapSpinLock;
  std::unordered_map<ChunkPos,std::shared_ptr<LevelChunkGridAreaElement<std::weak_ptr<LevelChunk> > >> mChunkGenerationGridMap;
  SpinLock mChunksToAddToProcessingSpinLock;
  std::vector<ChunkPos> mChunksToAddToProcessing;
  SpinLock mChunksReadyForProcessingSpinLock;
  std::unordered_set<ChunkPos> mChunksReadyForProcessing;
  std::vector<LevelChunkBuilderData::ChunkReadyForProcessingElement> mChunkSortVector;
  std::atomic<int> mChunkGenerationTasksInFlight;
  SpinLock mSpawnTasksLock;
};

# LargeHellCaveFeature

struct LargeHellCaveFeature
{
  __int8 gap0[1];
};

# Layer<LayerValues::Terrain>

struct __cppobj Layer<LayerValues::Terrain> : LayerDetails::LayerBase
{
};

# LayerZooms::Zoom2xFuzzy

struct __cppobj LayerZooms::Zoom2xFuzzy : LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>
{
};

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>

struct LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>
{
  __int8 gap0[1];
};

# LayerFilters::AddIsland

struct __cppobj LayerFilters::AddIsland : LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>
{
};

# LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>

struct LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>
{
  __int8 gap0[1];
};

# LayerZooms::Zoom2x

struct __cppobj LayerZooms::Zoom2x : LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>
{
};

# LayerFilters::RemoveTooMuchOcean

struct __cppobj LayerFilters::RemoveTooMuchOcean : LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>
{
};

# Layer<LayerValues::PreBiome>

struct __cppobj Layer<LayerValues::PreBiome> : LayerDetails::LayerBase
{
};

# LayerFilters::AddSnow

struct __cppobj LayerFilters::AddSnow : LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>
{
};

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>

struct LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>
{
  __int8 gap0[1];
};

# LayerFilters::AddIslandWithTemperature

struct __cppobj LayerFilters::AddIslandWithTemperature : LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>
{
};

# LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>

struct LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>
{
  __int8 gap0[1];
};

# LayerFilters::AddEdgeCoolWarm

struct __cppobj LayerFilters::AddEdgeCoolWarm : LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>
{
};

# LayerFilters::AddEdgeHeatIce

struct __cppobj LayerFilters::AddEdgeHeatIce : LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>
{
};

# LayerFilters::AddEdgeSpecial

struct __cppobj LayerFilters::AddEdgeSpecial : LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>
{
};

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>

struct LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>
{
  __int8 gap0[1];
};

# LayerFilters::BiomeInit

struct LayerFilters::BiomeInit
{
  Biome *mFallbackBiome;
  Biome *mDefaultOcean;
  std::vector<std::pair<Biome *,unsigned int>> mRegularBiomes[5];
  std::vector<std::pair<Biome *,unsigned int>> mSpecialBiomes[5];
};

# LayerFilters::FilterBase<1,1,Biome *,LayerValues::PreBiome>

struct LayerFilters::FilterBase<1,1,Biome *,LayerValues::PreBiome>
{
  __int8 gap0[1];
};

# LayerFilters::AddMushroomIsland

struct LayerFilters::AddMushroomIsland
{
  Biome *mMushroomBiome;
  const BiomeRegistry *mBiomeRegistry;
};

# LayerFilters::FilterBase<3,3,Biome *,Biome *>

struct LayerFilters::FilterBase<3,3,Biome *,Biome *>
{
  __int8 gap0[1];
};

# LayerFilters::PromoteCenter

struct LayerFilters::PromoteCenter
{
  Biome *mFrom;
  Biome *mTo;
};

# Layer<int>

struct __cppobj Layer<int> : LayerDetails::LayerBase
{
};

# LayerFilters::RiverInit

struct LayerFilters::RiverInit
{
  std::vector<Biome *> mNoRiverBiomes;
};

# LayerFilters::FilterBase<1,1,int,Biome *>

struct LayerFilters::FilterBase<1,1,int,Biome *>
{
  __int8 gap0[1];
};

# LayerFilters::River

struct __cppobj LayerFilters::River : LayerFilters::FilterBase<3,3,bool,int>
{
};

# LayerFilters::FilterBase<3,3,bool,int>

struct LayerFilters::FilterBase<3,3,bool,int>
{
  __int8 gap0[1];
};

# LayerFilters::Smooth<bool>

struct __cppobj LayerFilters::Smooth<bool> : LayerFilters::FilterBase<3,3,bool,bool>
{
};

# LayerFilters::FilterBase<3,3,bool,bool>

struct LayerFilters::FilterBase<3,3,bool,bool>
{
  __int8 gap0[1];
};

# LayerFilters::RareBiomeSpot

struct LayerFilters::RareBiomeSpot
{
  uint32_t mChance;
  Biome *mFromBiome;
  Biome *mToBiome;
};

# LayerFilters::FilterBase<1,1,Biome *,Biome *>

struct LayerFilters::FilterBase<1,1,Biome *,Biome *>
{
  __int8 gap0[1];
};

# LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >

struct LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >
{
  const TagRegistry *mTagRegistry;
};

# LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >

struct LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >
{
  const TagRegistry *mTagRegistry;
};

# LayerFilters::AddBiomeIsland

struct LayerFilters::AddBiomeIsland
{
  Biome *mDefaultIsland;
  Biome *mSpecialIsland;
  std::vector<Biome *> mShallowOceanBiomes;
};

# LayerFilters::Shore

struct LayerFilters::Shore
{
  Biome *mDefaultShore;
  std::vector<Biome *> mOceanBiomes;
};

# LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >

struct LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >
{
  const TagRegistry *mTagRegistry;
};

# LayerFilters::Smooth<Biome *>

struct __cppobj LayerFilters::Smooth<Biome *> : LayerFilters::FilterBase<3,3,Biome *,Biome *>
{
};

# LayerFilters::AddOceanEdge

struct __cppobj LayerFilters::AddOceanEdge : LayerFilters::FilterBase<3,3,BiomeTemperatureCategory,BiomeTemperatureCategory>
{
};

# LayerFilters::FilterBase<3,3,BiomeTemperatureCategory,BiomeTemperatureCategory>

struct LayerFilters::FilterBase<3,3,BiomeTemperatureCategory,BiomeTemperatureCategory>
{
  __int8 gap0[1];
};

# LayerZooms::Zoom4xVoronoi

struct __cppobj LayerZooms::Zoom4xVoronoi : LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>
{
};

# LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>

struct LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>
{
  __int8 gap0[1];
};

# LayerDetails::WorkingData<LayerValues::Terrain,char>

struct __cppobj LayerDetails::WorkingData<LayerValues::Terrain,char> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<char> mParentArea;
  LayerDetails::BufferAccessor<LayerValues::Terrain> mResult;
};

# LayerDetails::WorkingData<LayerValues::Terrain,LayerValues::Terrain>

struct __cppobj LayerDetails::WorkingData<LayerValues::Terrain,LayerValues::Terrain> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<LayerValues::Terrain> mParentArea;
  LayerDetails::BufferAccessor<LayerValues::Terrain> mResult;
};

# LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::Terrain>

struct __cppobj LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::Terrain> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<LayerValues::Terrain> mParentArea;
  LayerDetails::BufferAccessor<LayerValues::PreBiome> mResult;
};

# LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome>

struct __cppobj LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<LayerValues::PreBiome> mParentArea;
  LayerDetails::BufferAccessor<LayerValues::PreBiome> mResult;
};

# LayerDetails::WorkingData<Biome *,LayerValues::PreBiome>

struct __cppobj LayerDetails::WorkingData<Biome *,LayerValues::PreBiome> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<LayerValues::PreBiome> mParentArea;
  LayerDetails::BufferAccessor<Biome *> mResult;
};

# LayerDetails::WorkingData<Biome *,Biome *>

struct __cppobj LayerDetails::WorkingData<Biome *,Biome *> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<Biome *> mParentArea;
  LayerDetails::BufferAccessor<Biome *> mResult;
};

# LayerDetails::WorkingData<int,Biome *>

struct __cppobj LayerDetails::WorkingData<int,Biome *> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<Biome *> mParentArea;
  LayerDetails::BufferAccessor<int> mResult;
};

# LayerDetails::WorkingData<int,int>

struct __cppobj LayerDetails::WorkingData<int,int> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<int> mParentArea;
  LayerDetails::BufferAccessor<int> mResult;
};

# LayerDetails::WorkingData<bool,int>

struct __cppobj LayerDetails::WorkingData<bool,int> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<int> mParentArea;
  LayerDetails::BufferAccessor<bool> mResult;
};

# LayerDetails::WorkingData<bool,bool>

struct __cppobj LayerDetails::WorkingData<bool,bool> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<bool> mParentArea;
  LayerDetails::BufferAccessor<bool> mResult;
};

# LayerDetails::WorkingData<BiomeTemperatureCategory,char>

struct __cppobj LayerDetails::WorkingData<BiomeTemperatureCategory,char> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<char> mParentArea;
  LayerDetails::BufferAccessor<BiomeTemperatureCategory> mResult;
};

# LayerDetails::WorkingData<BiomeTemperatureCategory,BiomeTemperatureCategory>

struct __cppobj LayerDetails::WorkingData<BiomeTemperatureCategory,BiomeTemperatureCategory> : LayerDetails::Storage
{
  const LayerDetails::BufferAccessor<BiomeTemperatureCategory> mParentArea;
  LayerDetails::BufferAccessor<BiomeTemperatureCategory> mResult;
};

# LargeCaveFeature

struct LargeCaveFeature
{
  int (**_vptr$LargeCaveFeature)(void);
};

# LayerDetails::RandomProvider

typedef LayerDetails::RandomProviderT<(lambda at _Minecraftpe_handheld_project_dedicated_server_______src_common_world_level_newbiome_LayerDetails_h:221:34)> LayerDetails::RandomProvider;

# LayerDetails::NeighborhoodReader<LayerValues::Terrain,1,1>

struct LayerDetails::NeighborhoodReader<LayerValues::Terrain,1,1>
{
  const LayerDetails::BufferAccessor<LayerValues::Terrain> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<LayerValues::Terrain,0,0>

struct LayerDetails::NeighborhoodReader<LayerValues::Terrain,0,0>
{
  const LayerDetails::BufferAccessor<LayerValues::Terrain> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<LayerValues::PreBiome,1,1>

struct LayerDetails::NeighborhoodReader<LayerValues::PreBiome,1,1>
{
  const LayerDetails::BufferAccessor<LayerValues::PreBiome> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<LayerValues::PreBiome,0,0>

struct LayerDetails::NeighborhoodReader<LayerValues::PreBiome,0,0>
{
  const LayerDetails::BufferAccessor<LayerValues::PreBiome> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<Biome *,1,1>

struct LayerDetails::NeighborhoodReader<Biome *,1,1>
{
  const LayerDetails::BufferAccessor<Biome *> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<Biome *,0,0>

struct LayerDetails::NeighborhoodReader<Biome *,0,0>
{
  const LayerDetails::BufferAccessor<Biome *> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<int,1,1>

struct LayerDetails::NeighborhoodReader<int,1,1>
{
  const LayerDetails::BufferAccessor<int> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<bool,1,1>

struct LayerDetails::NeighborhoodReader<bool,1,1>
{
  const LayerDetails::BufferAccessor<bool> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerDetails::NeighborhoodReader<BiomeTemperatureCategory,1,1>

struct LayerDetails::NeighborhoodReader<BiomeTemperatureCategory,1,1>
{
  const LayerDetails::BufferAccessor<BiomeTemperatureCategory> *mSourceData;
  int32_t mTopLeft;
  int32_t mW;
};

# LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>::ReaderType

typedef LayerDetails::NeighborhoodReader<LayerValues::Terrain,1,1> LayerFilters::FilterBase<3,3,LayerValues::Terrain,LayerValues::Terrain>::ReaderType;

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>::ReaderType

typedef LayerDetails::NeighborhoodReader<LayerValues::Terrain,0,0> LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::Terrain>::ReaderType;

# LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>::ReaderType

typedef LayerDetails::NeighborhoodReader<LayerValues::PreBiome,1,1> LayerFilters::FilterBase<3,3,LayerValues::PreBiome,LayerValues::PreBiome>::ReaderType;

# LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>::ReaderType

typedef LayerDetails::NeighborhoodReader<LayerValues::PreBiome,0,0> LayerFilters::FilterBase<1,1,LayerValues::PreBiome,LayerValues::PreBiome>::ReaderType;

# LayerFilters::FilterBase<1,1,Biome *,LayerValues::PreBiome>::ReaderType

typedef LayerDetails::NeighborhoodReader<LayerValues::PreBiome,0,0> LayerFilters::FilterBase<1,1,Biome *,LayerValues::PreBiome>::ReaderType;

# LayerFilters::FilterBase<3,3,Biome *,Biome *>::ReaderType

typedef LayerDetails::NeighborhoodReader<Biome *,1,1> LayerFilters::FilterBase<3,3,Biome *,Biome *>::ReaderType;

# LayerFilters::FilterBase<1,1,int,Biome *>::ReaderType

typedef LayerDetails::NeighborhoodReader<Biome *,0,0> LayerFilters::FilterBase<1,1,int,Biome *>::ReaderType;

# LayerFilters::FilterBase<3,3,bool,int>::ReaderType

typedef LayerDetails::NeighborhoodReader<int,1,1> LayerFilters::FilterBase<3,3,bool,int>::ReaderType;

# LayerFilters::FilterBase<3,3,bool,bool>::ReaderType

typedef LayerDetails::NeighborhoodReader<bool,1,1> LayerFilters::FilterBase<3,3,bool,bool>::ReaderType;

# LayerFilters::FilterBase<1,1,Biome *,Biome *>::ReaderType

typedef LayerDetails::NeighborhoodReader<Biome *,0,0> LayerFilters::FilterBase<1,1,Biome *,Biome *>::ReaderType;

# LayerFilters::FilterBase<3,3,BiomeTemperatureCategory,BiomeTemperatureCategory>::ReaderType

typedef LayerDetails::NeighborhoodReader<BiomeTemperatureCategory,1,1> LayerFilters::FilterBase<3,3,BiomeTemperatureCategory,BiomeTemperatureCategory>::ReaderType;

# LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::RandomArrayUnpacker

typedef std::make_index_sequence<RANDOM_ARRAY_SIZE> LayerZooms::ZoomBase<1,LayerZooms::Alignment::Min>::RandomArrayUnpacker;

# LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>::RandomArrayUnpacker

typedef std::make_index_sequence<RANDOM_ARRAY_SIZE>_0 LayerZooms::ZoomBase<2,LayerZooms::Alignment::Center>::RandomArrayUnpacker;

# LayerPtr<FilterLayer<LayerFilters::AddIsland>::InputType>

typedef std::shared_ptr<Layer<LayerValues::Terrain> > LayerPtr<FilterLayer<LayerFilters::AddIsland>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::RemoveTooMuchOcean>::InputType>

typedef std::shared_ptr<Layer<LayerValues::Terrain> > LayerPtr<FilterLayer<LayerFilters::RemoveTooMuchOcean>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddSnow>::InputType>

typedef std::shared_ptr<Layer<LayerValues::Terrain> > LayerPtr<FilterLayer<LayerFilters::AddSnow>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddIslandWithTemperature>::InputType>

typedef std::shared_ptr<Layer<LayerValues::PreBiome> > LayerPtr<FilterLayer<LayerFilters::AddIslandWithTemperature>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddEdgeCoolWarm>::InputType>

typedef std::shared_ptr<Layer<LayerValues::PreBiome> > LayerPtr<FilterLayer<LayerFilters::AddEdgeCoolWarm>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddEdgeHeatIce>::InputType>

typedef std::shared_ptr<Layer<LayerValues::PreBiome> > LayerPtr<FilterLayer<LayerFilters::AddEdgeHeatIce>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddEdgeSpecial>::InputType>

typedef std::shared_ptr<Layer<LayerValues::PreBiome> > LayerPtr<FilterLayer<LayerFilters::AddEdgeSpecial>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::BiomeInit>::InputType>

typedef std::shared_ptr<Layer<LayerValues::PreBiome> > LayerPtr<FilterLayer<LayerFilters::BiomeInit>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddMushroomIsland>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::AddMushroomIsland>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::PromoteCenter>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::PromoteCenter>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::RiverInit>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::RiverInit>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::River>::InputType>

typedef std::shared_ptr<Layer<int> > LayerPtr<FilterLayer<LayerFilters::River>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::Smooth<bool> >::InputType>

typedef std::shared_ptr<Layer<bool> > LayerPtr<FilterLayer<LayerFilters::Smooth<bool> >::InputType>;

# LayerPtr<FilterLayer<LayerFilters::RareBiomeSpot>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::RareBiomeSpot>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >::InputType>;

# LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddBiomeIsland>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::AddBiomeIsland>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::Shore>::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::Shore>::InputType>;

# LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >::InputType>;

# LayerPtr<FilterLayer<LayerFilters::Smooth<Biome *> >::InputType>

typedef std::shared_ptr<Layer<Biome *> > LayerPtr<FilterLayer<LayerFilters::Smooth<Biome *> >::InputType>;

# LayerPtr<FilterLayer<LayerFilters::AddOceanEdge>::InputType>

typedef std::shared_ptr<Layer<BiomeTemperatureCategory> > LayerPtr<FilterLayer<LayerFilters::AddOceanEdge>::InputType>;

# LegacyStructureBlockInfo

struct LegacyStructureBlockInfo
{
  BlockPos mPos;
  const Block *mBlock;
  const Block *mExtraBlock;
  Unique<CompoundTag> mTag;
};

# LegacyStructureActorInfo

struct LegacyStructureActorInfo
{
  Vec3 mPos;
  BlockPos mBlockPos;
  CompoundTag mTag;
};

# LootTable

struct LootTable
{
  std::string mDir;
  std::vector<std::unique_ptr<LootPool>> mPools;
};

# LootItemFunction

struct LootItemFunction
{
  int (**_vptr$LootItemFunction)(void);
  std::vector<std::unique_ptr<LootItemCondition>> mPredicates;
};

# LegacyTradeableDefinition

struct __attribute__((aligned(8))) LegacyTradeableDefinition
{
  std::string mDisplayName;
  std::string mTradeTablePath;
  bool mUseNewTradeScreen;
  bool mPersistTrades;
  bool mConvertTradesEconomy;
};

# LeashFenceKnotActor

struct __cppobj LeashFenceKnotActor : HangingActor
{
};

# LeashableDefinition

struct __attribute__((aligned(8))) LeashableDefinition
{
  float mSoftDistance;
  float mHardDistance;
  float mMaxDistance;
  DefinitionTrigger mOnLeash;
  DefinitionTrigger mOnUnleash;
  bool mCanBeStolen;
};

# LookControl

struct __cppobj LookControl : Control
{
};

# LevelDbEnv

struct __cppobj LevelDbEnv : leveldb::Env
{
  std::unique_ptr<TaskGroup> mLevelDBTasks;
};

# leveldb::WritableFile

struct leveldb::WritableFile
{
  int (**_vptr$WritableFile)(void);
};

# leveldb::FileLock

struct leveldb::FileLock
{
  int (**_vptr$FileLock)(void);
};

# LevelDbFileLock

struct __cppobj LevelDbFileLock : leveldb::FileLock
{
};

# LevelDbLogger

struct __cppobj LevelDbLogger : leveldb::Logger
{
};

# LevelDbRandomAccessFile

struct __cppobj LevelDbRandomAccessFile : leveldb::RandomAccessFile
{
  Core::File mFile;
  Bedrock::Threading::Mutex mMutex;
};

# LevelDbSequentialFile

struct __cppobj LevelDbSequentialFile : leveldb::SequentialFile
{
  Core::File mFile;
};

# LevelDbWritableFile

struct __cppobj LevelDbWritableFile : leveldb::WritableFile
{
  Core::File mFile;
  std::string mFilenameHackForManifestSync;
};

# Localization

struct Localization
{
  bool mCommaSeperator;
  const std::string mCode;
  Localization::Map mStrings;
};

# Localization::Map

typedef std::map<std::string,std::string> Localization::Map;

# Localization::StoreLocMap

typedef std::unordered_multimap<std::string,std::pair<std::string,std::string >> Localization::StoreLocMap;

# LocalConnector

struct __cppobj LocalConnector : Connector
{
  LocalConnector::ConnectionCallbacks *mCallbacks;
  NetworkIdentifier mLocalId;
  std::vector<LocalConnector::LocalConnection> mConnections;
  std::vector<std::function<void ()>> mCallbackQueue;
};

# LoginPacket

struct __cppobj LoginPacket : Packet:288
{
  int mClientNetworkVersion;
  Unique<ConnectionRequest> mConnectionRequest;
};

# LevelSoundEventPacketV2

struct __cppobj __attribute__((aligned(8))) LevelSoundEventPacketV2 : Packet:288
{
  LevelSoundEvent mEventId;
  Vec3 mPos;
  int mData;
  std::string mEntityIdentifier;
  bool mIsBabyMob;
  bool mIsGlobal;
};

# LevelSoundEventPacketV1

struct __cppobj __attribute__((aligned(4))) LevelSoundEventPacketV1 : Packet:288
{
  LevelSoundEvent mEventId;
  Vec3 mPos;
  int mData;
  ActorType mEntityType;
  bool mIsBabyMob;
  bool mIsGlobal;
};

# LecternBlockActor

struct __cppobj LecternBlockActor : BlockActor, Container:1952
{
  int mPage;
  int mTotalPages;
  ItemStack mBook;
};

# LevelChunkPacket::SubChunkMetadata

struct LevelChunkPacket::SubChunkMetadata
{
  uint64_t blobId;
};

# LoadedResourceData

struct LoadedResourceData
{
  int mIndex;
  std::string mContent;
};

# LoopingSoundState

struct LoopingSoundState
{
  glm::vec3 position;
  float pitch;
  float volume;
};

# LoopbackPacketSender

struct __cppobj LoopbackPacketSender : PacketSender
{
  NetworkHandler *mNetwork;
  std::vector<NetEventCallback *> mLoopbackCallbacks;
  const std::vector<std::unique_ptr<Player>> *mUserList;
  std::vector<NetworkIdentifierWithSubId> mTempUserIds;
};

# Lockless::WeakAtomic<SPSCQueue<std::function<void ()>,512>::Block *>

struct Lockless::WeakAtomic<SPSCQueue<std::function<void ()>,512>::Block *>
{
  std::atomic<SPSCQueue<std::function<void ()>,512>::Block *> mValue;
};

# ListenerList

typedef std::vector<LevelListener *> ListenerList;

# LevelDataWrapper

struct LevelDataWrapper
{
  LevelData *mLevelDataFromLevel;
  LevelData mLevelDataFromDisk;
};

# Level::RegionSet

typedef std::unordered_set<BlockSource *> Level::RegionSet;

# Level::BossEventListenerList

typedef std::vector<BossEventListener *> Level::BossEventListenerList;

# Level::ChangeDimensionRequestMap

typedef std::unordered_map<Player *,std::unique_ptr<ChangeDimensionRequest>> Level::ChangeDimensionRequestMap;

# LevelEventCoordinator

struct __cppobj LevelEventCoordinator : EventCoordinator<LevelEventListener>
{
};

# LootTables

struct LootTables
{
  LootTableMap mLootTables;
  Bedrock::Threading::Mutex mLootTableMutex;
};

# LootTableMap

typedef std::unordered_map<std::string,std::unique_ptr<LootTable>> LootTableMap;

# LootTableDescription

struct __cppobj LootTableDescription : PropertyDescription
{
  std::string mFilePath;
};

# LabTableContainerManagerModel

struct __cppobj LabTableContainerManagerModel : LevelContainerManagerModel:1312
{
  BlockPos mBlockPos;
};

# leveldb::Compressor

struct __attribute__((aligned(8))) leveldb::Compressor
{
  int (**_vptr$Compressor)(void);
  uint64_t inputBytes;
  uint64_t compressedBytes;
  const char uniqueCompressionID;
};

# LootPool

struct LootPool
{
  std::vector<std::unique_ptr<LootPoolEntry>> mEntries;
  std::vector<std::unique_ptr<LootItemCondition>> mConditions;
  Unique<LootPoolTiers> mTiers;
  RandomValueBounds mRolls;
  RandomValueBounds mBonusRolls;
};

# LootPoolEntry

struct LootPoolEntry
{
  int (**_vptr$LootPoolEntry)(void);
  int mWeight;
  int mQuality;
  std::vector<std::unique_ptr<LootItemCondition>> mConditions;
  Unique<LootPoolEntry> mSubTable;
};

# LootItemCondition

struct LootItemCondition
{
  int (**_vptr$LootItemCondition)(void);
};

# LootPoolTiers

struct LootPoolTiers
{
  int mRangeForInitialTier;
  int mBonusRolls;
  float mBonusRollChance;
};

# Llama

struct __cppobj Llama : Animal
{
};

# LavaSlime

struct __cppobj LavaSlime : Slime
{
};

# LargeFireball

struct __cppobj LargeFireball : Fireball:17696
{
  int mExplosionPower;
};

# LightningBolt

struct __cppobj __attribute__((aligned(4))) LightningBolt : Actor
{
  RandomSeed_0 mSeed;
  int mLife;
  int mFlashes;
  bool mCanHurt;
  bool mHasTriedToHurt;
};

# LlamaSpit

struct __cppobj LlamaSpit : Actor
{
  ActorUniqueID ownerId;
  MovementInterpolator mInterpolation;
};

# LayEggGoal

struct __cppobj LayEggGoal : BaseMoveToBlockGoal
{
  int mLayEggCounter;
  const DefinitionTrigger mOnLay;
};

# LookAtActorGoal

struct __cppobj LookAtActorGoal : Goal
{
  TempEPtr<Actor> mLookAt;
  float mLookDistance;
  int mAngleOfViewX;
  int mAngleOfViewY;
  int mLookTime;
  int mMinLookTime;
  int mMaxLookTime;
  float mProbability;
  ActorFilterGroup mTargetFilter;
  Mob *mMob;
};

# LayDownGoal

struct __cppobj LayDownGoal : Goal
{
  Mob *mMob;
  int mInterval;
  int mEndInterval;
};

# LeapAtTargetGoal

struct __cppobj LeapAtTargetGoal : Goal
{
  TempEPtr<Actor> mTarget;
  float mYd;
  bool mMustBeOnGround;
  Mob *mMob;
};

# LookAtTradingPlayerGoal

struct __cppobj LookAtTradingPlayerGoal : LookAtActorGoal
{
  Mob *mMob;
};

# LegacyBodyControl

struct __cppobj LegacyBodyControl : BodyControl
{
};

# LevelContainerManagerModel

struct __cppobj __attribute__((aligned(8))) LevelContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  ActorUniqueID mEntityUniqueID;
  BlockActorType mBlockActorType;
};

# LevelContainerModel

struct __cppobj LevelContainerModel : ContainerModel
{
  Player *mPlayer;
  bool mPlayerClientSide;
  BlockPos mBlockPos;
  BlockActorType mBlockEntityType;
  ActorUniqueID mEntityUniqueId;
};

# LevelContainerManagerModel:1312

struct __cppobj __attribute__((packed)) __attribute__((aligned(4))) LevelContainerManagerModel:1312 : ContainerManagerModel
{
  BlockPos mBlockPos;
  _BYTE gap94[4];
  ActorUniqueID mEntityUniqueID;
  BlockActorType mBlockActorType;
};

# ListenerInfo

struct ListenerInfo
{
  std::function<void (const Block &)> mCallback;
  Vec3 mPosition;
  float mRadiusSqr;
};

# LeadItem

struct __cppobj LeadItem : Item
{
};

# LingeringPotionItem

struct __cppobj __attribute__((aligned(8))) LingeringPotionItem : PotionItem
{
  TextureUVCoordinateSet mLingeringIcons[17];
  Potion::PotionVariant mLingeringPotionVariants[17];
};

# LeafBlockItem

struct __cppobj LeafBlockItem : BlockItem
{
  const Block *m_parentBlock;
};

# LootEnchant

struct __cppobj LootEnchant : Enchant
{
};

# LegacyPreHillsEdgeAttributes

typedef FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> LegacyPreHillsEdgeAttributes;

# ListedFeaturesDecorationAttributes

typedef BiomeDecorationAttributes<ListedFeatures> ListedFeaturesDecorationAttributes;

# LootComponent

struct LootComponent
{
  BlockLegacy *mBlockLegacy;
  std::string mLootTable;
};

# LootComponentDescription

struct __cppobj LootComponentDescription : BlockComponentDescription
{
  std::string mLootTable;
};

# LevelSoundEventMap

struct LevelSoundEventMap
{
  __int8 gap0[1];
};

# LiquidBlock

struct __cppobj LiquidBlock : BlockLegacy
{
};

# LabTableReaction

struct __attribute__((aligned(8))) LabTableReaction
{
  int (**_vptr$LabTableReaction)(void);
  int mLifetime;
  int mMaxLifetime;
  int mStartDelay;
  std::unique_ptr<ItemStack> mResultItem;
  std::unique_ptr<BlockPos> mPos;
  std::unique_ptr<Random> mRandom;
  std::vector<std::unique_ptr<LabTableReactionComponent>> mComponents;
  LabTableReactionType mType;
  bool mIsClientSide;
};

# LabTableReactionComponent

struct LabTableReactionComponent
{
  int (**_vptr$LabTableReactionComponent)(void);
};

# LecternBlock

struct __cppobj LecternBlock : ActorBlock
{
};

# LiquidBlockDynamic

struct __cppobj LiquidBlockDynamic : LiquidBlock
{
};

# LiquidBlockStatic

struct __cppobj LiquidBlockStatic : LiquidBlock
{
};

# LadderBlock

struct __cppobj LadderBlock : BlockLegacy
{
};

# LeverBlock

struct __cppobj LeverBlock : BlockLegacy
{
};

# LightGemBlock

struct __cppobj LightGemBlock : BlockLegacy
{
};

# LoomBlock

struct __cppobj LoomBlock : FaceDirectionalBlock
{
};

# LanternBlock

struct __cppobj LanternBlock : BlockLegacy
{
};

# LightBlock

struct __cppobj LightBlock : AirBlock
{
};

# LevelChunkFinalDeleter

struct LevelChunkFinalDeleter
{
  __int8 gap0[1];
};

# LevelChunkGridAreaWeakPointer

typedef LevelChunkGridAreaElement<std::weak_ptr<LevelChunk> > LevelChunkGridAreaWeakPointer;

# LevelDataWrapper_0

struct LevelDataWrapper_0
{
  LevelData_0 *mLevelDataFromLevel;
  LevelData_0 mLevelDataFromDisk;
};

# LevelStorage::Batch

struct LevelStorage::Batch
{
  int (**_vptr$Batch)(void);
};

# LootingEnchantFunction

struct __cppobj LootingEnchantFunction : LootItemFunction
{
  RandomValueBounds mValue;
};

# LinuxStackTrace

struct LinuxStackTrace
{
  __int8 gap0[1];
};

# Lockless::WeakAtomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *>

struct Lockless::WeakAtomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *>
{
  std::atomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *> mValue;
};

# LocalConnector::LocalConnection

struct LocalConnector::LocalConnection
{
  LocalConnector *mConnector;
  NetworkIdentifier mId;
};

# LocalNetworkPeer

struct __cppobj LocalNetworkPeer : NetworkPeer
{
  std::weak_ptr<LocalNetworkPeer> mOtherPeer;
  std::unique_ptr<SPSCQueue<std::string,512>> mIncomingData;
};

# ListCommand

struct __cppobj ListCommand : ServerCommand
{
};

# ListDCommand

struct __cppobj __attribute__((aligned(8))) ListDCommand : ServerCommand
{
  ListDCommand::DetailMode mDetails;
};

# LocateCommand

struct __cppobj __attribute__((aligned(2))) LocateCommand : Command:240
{
  StructureFeatureType mFeature;
};

# LookAtBlockDefinition

struct __cppobj LookAtBlockDefinition : BehaviorDefinition
{
  BlockPos mBlockPos;
  std::string mBlockPosId;
};

# LookAtBlockNode

struct __cppobj LookAtBlockNode : BehaviorNode:480
{
  BlockPos mBlockPos;
  int mDelayTicks;
  int mDelayCounter;
};

# LookAtActorDefinition

struct __cppobj LookAtActorDefinition : BehaviorDefinition
{
  std::string mEntityName;
  std::string mEntityType;
  int mSearchRadius;
  std::string mSearchRadiusId;
};

# LookAtActorNode

struct __cppobj __attribute__((aligned(8))) LookAtActorNode : BehaviorNode:480
{
  int mDelayTicks;
  int mDelayCounter;
  ActorType mEntityType;
  int mSearchRadius;
};

# LabTableInputContainerController

struct __cppobj LabTableInputContainerController : ContainerController
{
};

# LoomBannerContainerController

struct __cppobj LoomBannerContainerController : ContainerController
{
};

# LoomDyeContainerController

struct __cppobj LoomDyeContainerController : ContainerController
{
};

# LoomMaterialContainerController

struct __cppobj LoomMaterialContainerController : ContainerController
{
};

# LeafBlock

struct __cppobj LeafBlock : BlockLegacy
{
  bool mHasTransparentLeaves;
  bool mHasFastAlphaTest;
  WeakPtr<BlockLegacy> mSapling;
};

# LogBlock

struct __cppobj LogBlock : RotatedPillarBlock
{
};

# leveldb::Cache

struct leveldb::Cache
{
  int (**_vptr$Cache)(void);
  leveldb::Cache::Rep *rep_;
};

# leveldb::DecompressAllocator

struct leveldb::DecompressAllocator
{
  int (**_vptr$DecompressAllocator)(void);
  std::mutex mutex;
  std::vector<std::string> stack;
};

# LevelStorageObserver

struct LevelStorageObserver
{
  std::function<void (const std::string &)> mOnSaveCallback;
};

# leveldb::Iterator

struct leveldb::Iterator
{
  int (**_vptr$Iterator)(void);
  leveldb::Iterator::Cleanup cleanup_;
};

# leveldb::ZlibCompressorRaw

struct __cppobj leveldb::ZlibCompressorRaw : leveldb::ZlibCompressorBase
{
};

# LegacyChunkStorage

struct __cppobj LegacyChunkStorage : ChunkSource
{
  bool mDone;
  const PerlinSimplexNoise mGrassNoise;
  const Core::HeapPathBuffer mLevelPath;
  const Core::HeapPathBuffer mImportedChunksPath;
  Unique<RegionFile> mRegionFile;
  Unique<RegionFile> mEntitiesFile;
  StorageVersion mLoadedStorageVersion;
  Biome *mDefaultBiome;
  std::unordered_map<ChunkPos,std::string> mChunkEntities;
  std::unordered_map<ChunkPos,std::string> mChunkBlockEntities;
  Bedrock::Threading::Mutex mRegionFileMutex;
  Bedrock::Threading::Mutex mChunkMapMutex;
};

# leveldb::EnvWrapper

struct __cppobj leveldb::EnvWrapper : leveldb::Env
{
  leveldb::Env *target_;
};

# leveldb::RandomAccessFileEncrypted

struct __cppobj leveldb::RandomAccessFileEncrypted : leveldb::RandomAccessFile
{
  std::string _fname;
  std::string _plainText;
};

# leveldb::WritableFileEncrypted

struct __cppobj leveldb::WritableFileEncrypted : leveldb::WritableFile
{
  leveldb::WritableFile *_writableFile;
  std::shared_ptr<Crypto::Symmetric::Symmetric> _encryption;
  std::unique_ptr<Crypto::encryptedFileHeader> _header;
};

# LootTableEntry

struct __cppobj LootTableEntry : LootPoolEntry
{
  Unique<LootTable> mTable;
};

# LootTableReference

struct __cppobj LootTableReference : LootPoolEntry
{
  std::string mDir;
};

# LootItemConditions

struct LootItemConditions
{
  __int8 gap0[1];
};

# LootItem

struct __cppobj LootItem : LootPoolEntry
{
  const Item *mItem;
  std::vector<std::unique_ptr<LootItemFunction>> mFunctions;
};

# LootItemFunctions

struct LootItemFunctions
{
  __int8 gap0[1];
};

# LootItemKilledByActorCondition

struct __cppobj LootItemKilledByActorCondition : LootItemCondition
{
  ActorDefinitionIdentifier mActorId;
};

# LootItemKilledByPlayerCondition

struct __cppobj LootItemKilledByPlayerCondition : LootItemCondition
{
};

# LootItemKilledByPlayerOrPetsCondition

struct __cppobj LootItemKilledByPlayerOrPetsCondition : LootItemCondition
{
};

# LootItemRandomChanceCondition

struct __cppobj __attribute__((aligned(8))) LootItemRandomChanceCondition : LootItemCondition
{
  float mChance;
};

# LootItemRandomChanceWithLootingCondition

struct __cppobj LootItemRandomChanceWithLootingCondition : LootItemCondition
{
  float mChance;
  float mLootingMultiplier;
};

# LootItemRandomChanceWithSpecialModifierCondition

struct __cppobj __attribute__((aligned(8))) LootItemRandomChanceWithSpecialModifierCondition : LootItemCondition
{
  float mChance;
};

# LootItemRandomDifficultyChanceCondition

struct __cppobj LootItemRandomDifficultyChanceCondition : LootItemCondition
{
  std::vector<float> mChances;
};

# LootItemActorHasMarkVariantCondition

struct __cppobj __attribute__((aligned(8))) LootItemActorHasMarkVariantCondition : LootItemCondition
{
  int mValue;
};

# leveldb::MemTable

struct leveldb::MemTable
{
  leveldb::MemTable::KeyComparator comparator_;
  int refs_;
  leveldb::Arena arena_;
  leveldb::MemTable::Table table_;
};

# leveldb::Arena

struct leveldb::Arena
{
  char *alloc_ptr_;
  size_t alloc_bytes_remaining_;
  std::vector<char *> blocks_;
  leveldb::port::AtomicPointer memory_usage_;
};

# leveldb::MemTable::Table

typedef leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator> leveldb::MemTable::Table;

# leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>

struct __attribute__((aligned(8))) leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>
{
  const leveldb::MemTable::KeyComparator compare_;
  leveldb::Arena *const arena_;
  leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Node *const head_;
  leveldb::port::AtomicPointer max_height_;
  leveldb::Random rnd_;
};

# leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Node

struct leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Node
{
  const char *const key;
  leveldb::port::AtomicPointer next_[1];
};

# leveldb::Random

struct leveldb::Random
{
  uint32_t seed_;
};

# leveldb::DBImpl::CompactionState

struct leveldb::DBImpl::CompactionState
{
  leveldb::Compaction *const compaction;
  leveldb::SequenceNumber smallest_snapshot;
  std::vector<leveldb::DBImpl::CompactionState::Output> outputs;
  leveldb::WritableFile *outfile;
  leveldb::TableBuilder *builder;
  uint64_t total_bytes;
};

# leveldb::Compaction

struct leveldb::Compaction
{
  int level_;
  uint64_t max_output_file_size_;
  leveldb::Version *input_version_;
  leveldb::VersionEdit edit_;
  std::vector<leveldb::FileMetaData *> inputs_[2];
  std::vector<leveldb::FileMetaData *> grandparents_;
  size_t grandparent_index_;
  bool seen_key_;
  int64_t overlapped_bytes_;
  size_t level_ptrs_[7];
};

# leveldb::TableBuilder::Rep

struct leveldb::TableBuilder::Rep
{
  leveldb::Options options;
  leveldb::Options index_block_options;
  leveldb::WritableFile *file;
  uint64_t offset;
  leveldb::Status status;
  leveldb::BlockBuilder data_block;
  leveldb::BlockBuilder index_block;
  std::string last_key;
  int64_t num_entries;
  bool closed;
  leveldb::FilterBlockBuilder *filter_block;
  bool pending_index_entry;
  leveldb::BlockHandle pending_handle;
  std::string compressed_output;
};

# leveldb::Range

struct leveldb::Range
{
  leveldb::Slice start;
  leveldb::Slice limit;
};

# leveldb::anonymous namespace'::IterState`

struct leveldb::`anonymous namespace'::IterState
{
  leveldb::port::Mutex *mu;
  leveldb::Version *version;
  leveldb::MemTable *mem;
  leveldb::MemTable *imm;
};

# leveldb::WriteBatchInternal

struct leveldb::WriteBatchInternal
{
  __int8 gap0[1];
};

# leveldb::anonymous namespace'::DBIter`

struct __cppobj leveldb::`anonymous namespace'::DBIter : leveldb::Iterator
{
  leveldb::DBImpl *db_;
  const leveldb::Comparator *const user_comparator_;
  leveldb::Iterator *const iter_;
  const leveldb::SequenceNumber sequence_;
  leveldb::Status status_;
  std::string saved_key_;
  std::string saved_value_;
  leveldb::`anonymous namespace'::DBIter::Direction direction_;
  bool valid_;
  leveldb::Random rnd_;
  ssize_t bytes_counter_;
};

# leveldb::Iterator::Cleanup

struct leveldb::Iterator::Cleanup
{
  leveldb::Iterator::CleanupFunction function;
  void *arg1;
  void *arg2;
  leveldb::Iterator::Cleanup *next;
};

# leveldb::MemTableIterator

struct __cppobj leveldb::MemTableIterator : leveldb::Iterator
{
  leveldb::SkipList<const char *,leveldb::MemTable::KeyComparator>::Iterator iter_;
  std::string tmp_;
};

# leveldb::TableAndFile

struct leveldb::TableAndFile
{
  leveldb::RandomAccessFile *file;
  leveldb::Table *table;
};

# leveldb::Table::Rep

struct leveldb::Table::Rep
{
  leveldb::Options options;
  leveldb::Status status;
  leveldb::RandomAccessFile *file;
  uint64_t cache_id;
  leveldb::FilterBlockReader *filter;
  const char *filter_data;
  leveldb::BlockHandle metaindex_handle;
  leveldb::Block *index_block;
};

# leveldb::Version::LevelFileNumIterator

struct __cppobj __attribute__((aligned(8))) leveldb::Version::LevelFileNumIterator : leveldb::Iterator
{
  const leveldb::InternalKeyComparator icmp_;
  const std::vector<leveldb::FileMetaData *> *const flist_;
  uint32_t index_;
  char value_buf_[16];
};

# leveldb::VersionSet::Builder::FileSet

typedef std::set<leveldb::FileMetaData *,leveldb::VersionSet::Builder::BySmallestKey,std::allocator<leveldb::FileMetaData *> > leveldb::VersionSet::Builder::FileSet;

# leveldb::anonymous namespace'::EmptyIterator`

struct __cppobj leveldb::`anonymous namespace'::EmptyIterator : leveldb::Iterator
{
  leveldb::Status status_;
};

# leveldb::anonymous namespace'::MergingIterator`

struct __cppobj __attribute__((aligned(8))) leveldb::`anonymous namespace'::MergingIterator : leveldb::Iterator
{
  const leveldb::Comparator *comparator_;
  leveldb::IteratorWrapper *children_;
  int n_;
  leveldb::IteratorWrapper *current_;
  leveldb::`anonymous namespace'::MergingIterator::Direction direction_;
};

# leveldb::FilterBlockReader

struct leveldb::FilterBlockReader
{
  const leveldb::FilterPolicy *policy_;
  const char *data_;
  const char *offset_;
  size_t num_;
  size_t base_lg_;
};

# leveldb::Block

struct __attribute__((aligned(4))) leveldb::Block
{
  const char *data_;
  size_t size_;
  uint32_t restart_offset_;
  bool owned_;
};

# leveldb::FilterBlockBuilder

struct leveldb::FilterBlockBuilder
{
  const leveldb::FilterPolicy *policy_;
  std::string keys_;
  std::vector<unsigned long> start_;
  std::string result_;
  std::vector<leveldb::Slice> tmp_keys_;
  std::vector<unsigned int> filter_offsets_;
};

# leveldb::anonymous namespace'::TwoLevelIterator`

struct __cppobj leveldb::`anonymous namespace'::TwoLevelIterator : leveldb::Iterator
{
  leveldb::`anonymous namespace'::BlockFunction block_function_;
  void *arg_;
  const leveldb::ReadOptions options_;
  leveldb::Status status_;
  leveldb::IteratorWrapper index_iter_;
  leveldb::IteratorWrapper data_iter_;
  std::string data_block_handle_;
};

# leveldb::anonymous namespace'::BloomFilterPolicy`

struct __cppobj leveldb::`anonymous namespace'::BloomFilterPolicy : leveldb::FilterPolicy
{
  size_t bits_per_key_;
  size_t k_;
};

# leveldb::anonymous namespace'::LRUHandle`

struct __attribute__((aligned(4))) leveldb::`anonymous namespace'::LRUHandle
{
  void *value;
  void (*deleter)(const leveldb::Slice *, void *);
  leveldb::`anonymous namespace'::LRUHandle *next_hash;
  leveldb::`anonymous namespace'::LRUHandle *next;
  leveldb::`anonymous namespace'::LRUHandle *prev;
  size_t charge;
  size_t key_length;
  bool in_cache;
  uint32_t refs;
  uint32_t hash;
  char key_data[1];
};

# leveldb::anonymous namespace'::ShardedLRUCache`

struct __cppobj leveldb::`anonymous namespace'::ShardedLRUCache : leveldb::Cache
{
  leveldb::`anonymous namespace'::LRUCache shard_[16];
  leveldb::port::Mutex id_mutex_;
  uint64_t last_id_;
};

# leveldb::anonymous namespace'::LRUCache`

struct leveldb::`anonymous namespace'::LRUCache
{
  size_t capacity_;
  leveldb::port::Mutex mutex_;
  size_t usage_;
  leveldb::`anonymous namespace'::LRUHandle lru_;
  leveldb::`anonymous namespace'::LRUHandle in_use_;
  leveldb::`anonymous namespace'::HandleTable table_;
};

# leveldb::anonymous namespace'::HandleTable`

struct leveldb::`anonymous namespace'::HandleTable
{
  uint32_t length_;
  uint32_t elems_;
  leveldb::`anonymous namespace'::LRUHandle **list_;
};

# leveldb::anonymous namespace'::BytewiseComparatorImpl`

struct __cppobj leveldb::`anonymous namespace'::BytewiseComparatorImpl : leveldb::Comparator
{
};

# leveldb::Block::Iter

struct __cppobj leveldb::Block::Iter : leveldb::Iterator
{
  const leveldb::Comparator *const comparator_;
  const char *const data_;
  const uint32_t restarts_;
  const uint32_t num_restarts_;
  uint32_t current_;
  uint32_t restart_index_;
  std::string key_;
  leveldb::Slice value_;
  leveldb::Status status_;
};

# linkedlist_data_s

struct linkedlist_data_s
{
  linkedlist_datablock_internal *first_block;
  linkedlist_datablock_internal *last_block;
};

# linkedlist_datablock_internal

typedef linkedlist_datablock_internal_s linkedlist_datablock_internal;

# linkedlist_datablock_internal_s

struct linkedlist_datablock_internal_s
{
  linkedlist_datablock_internal_s *next_datablock;
  uLong avail_in_this_block;
  uLong filled_in_this_block;
  uLong unused;
  unsigned __int8 data[4080];
};