# 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 | 
# leveldb::Footer
 | 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 | 
# link_map
 | 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];
};