# B

# BlockPos

Offset Type Name
0 (4) int x
4 (4) int y
8 (4) int z

# BaseGameVersion

Offset Type Name
0 (112) SemVersion mSemVersion

# Bedrock::Threading::Mutex

Offset Type Name
0 (40) std::__mutex_base baseclass_0

# BedrockEngine::AppIsland

Offset Type Name
0 (8) BedrockEngine::IIslandCore baseclass_0

# BedrockEngine::IIslandCore

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

# BaseGamePackSlices

Offset Type Name
0 (24) std::vector<BaseGamePackSlices::BaseGameVersionPack> mBaseGameVersionPacks
24 (24) std::vector<BaseGamePackSlices::BaseGameVersionPack> mBaseGameVersionTestPacks

# BoundingBox

Offset Type Name
0 (12) BlockPos min
12 (12) BlockPos max

# Bedrock::Application::ThreadOwner<Core::Random>

Offset Type Name
0 (2516) Core::Random mObject

# BlockSource

Offset Type Name
0 (8) int (**)(void) _vptr$BlockSource
8 (8) const std::thread::id mOwnerThreadID
16 (1) const bool mAllowUnpopulatedChunks
17 (1) const bool mPublicSource
24 (8) Level * mLevel
32 (8) ChunkSource * mChunkSource
40 (8) Dimension * mDimension
48 (2) const Height mMaxHeight
56 (24) std::vector<BlockFetchResult> mTempBlockFetchResult
80 (12) BlockPos mPlaceChunkPos
96 (24) BlockSource::ListenerVector mListeners
120 (8) ChunkPos mLastChunkPos
128 (8) LevelChunk * mLastChunk
136 (8) BlockTickingQueue * mRandomTickQueue
144 (8) BlockTickingQueue * mTickQueue
152 (2) const BrightnessPair mDefaultBrightness
160 (24) ActorList mTempEntityList
184 (24) BlockActorList mTempBlockEntityList
208 (24) std::vector<AABB> mTempCubeList

# BlockSource::ListenerVector

Offset Type Name
0 (24) std::_Vector_base<BlockSourceListener *> baseclass_0

# BrightnessPair

Offset Type Name
0 (1) Brightness sky
1 (1) Brightness block

# Brightness

Offset Type Name
0 (1) NewType<unsigned char> baseclass_0

# BlockActorList

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

# BlockTickingQueue

Offset Type Name
0 (8) LevelChunk * mOwningChunk
8 (8) Tick mCurrentTick
16 (24) BlockTickingQueue::TickDataSet mNextTickQueue
40 (24) BlockTickingQueue::TickDataSet mActiveTickQueue
64 (1) TickingQueueType mQueueType
65 (1) bool mInstaTick

# BlockTickingQueue::TickDataSet

Offset Type Name
0 (24) MovePriorityQueue<BlockTickingQueue::BlockTick,std::greater<BlockTickingQueue::BlockTick> > baseclass_0

# Bedrock::Threading::LockGuard<Bedrock::Threading::Mutex>

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

# buffer_span<ChunkPos>

Offset Type Name
0 (8) const ChunkPos * mBegin
8 (8) const ChunkPos * mEnd

# BiomeSource

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

# BlockVolume

Offset Type Name
0 (16) buffer_span_mut<const Block *> blocks
16 (4) uint32_t mWidth
20 (4) uint32_t mHeight
24 (4) uint32_t mDepth

# buffer_span_mut<const Block *>

Offset Type Name
0 (8) const Block ** mBegin
8 (8) const Block ** mEnd

# BiomeArea

Offset Type Name
0 (4) uint32_t mStride
8 (24) std::vector<const Biome *> mBiomes

# BonusChestFeature

Offset Type Name
0 (24) Feature baseclass_0

# BlockPosIterator

Offset Type Name
0 (12) const BlockPos mMinCorner
12 (12) const BlockPos mMaxCorner
24 (12) BlockPos mCurrentPos
36 (1) bool mDone

# buffer_span<std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > >

Offset Type Name
0 (8) const std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > * mBegin
8 (8) const std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > * mEnd

# buffer_span<std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > >::iterator

Offset Type Name
0 (8) const std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > * mPtr

# Bedrock::Threading::LockGuard<Core::SingleThreadedLock>

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

# BalloonComponent

Offset Type Name
0 (8) ActorUniqueID mAttachedID
8 (4) float mMaxHeight
12 (1) bool mShouldDropAttached

# BehaviorComponent

Offset Type Name
0 (16) BehaviorTreeDefinitionPtr mTreeDefinition
16 (8) Unique<BehaviorNode> mRoot
24 (80) BehaviorData mBehaviorData

# BehaviorTreeDefinitionPtr

Offset Type Name
0 (8) BehaviorTreeGroup * mGroup
8 (8) BehaviorTreeDefinition * mPtr

# BehaviorData

Offset Type Name
0 (56) std::unordered_map<std::string,std::unique_ptr<BehaviorData::DataProxy>> mData
56 (24) std::vector<std::unique_ptr<BehaviorData::DataProxy>> mDataStack

# BlockBreakSensorComponent

Offset Type Name
0 (4) float mSensorRadius
4 (12) Vec3 mSensorPos
16 (16) BlockEventDispatcherToken mListener
32 (24) std::vector<BlockListEventMap> mBlockSets

# BlockEventDispatcherToken

Offset Type Name
0 (4) ListenerHandle mHandle
8 (8) BlockEventDispatcher * mDispatcher

# BodyControlComponent

Offset Type Name
0 (8) std::unique_ptr<BodyControl> mBodyControl

# BoostableComponent

Offset Type Name
0 (1) bool mIsBoosting
4 (4) int mBoostTime
8 (4) int mBoostTimeTotal
12 (4) float mFovMod

# BossComponent

Offset Type Name
0 (32) std::string mName
32 (1) bool mHealthBarVisible
36 (4) float mHealthPercent
40 (1) bool mShouldDarkenSky
41 (1) bool mCreateWorldFog
44 (4) BossBarColor mColor
48 (4) BossBarOverlay mOverlay
52 (4) int mPlayersRegistered
56 (4) int mLastHealth
60 (4) int mHudRangeSquared
64 (8) std::chrono::_V2::steady_clock::time_point mLastPlayerUpdate
72 (56) std::unordered_map<mce::UUID,int> mPlayerParty

# BreakBlocksComponent

Offset Type Name
0 (1) IEntityComponent baseclass_0

# BreakDoorAnnotationComponent

Offset Type Name
0 (4) int mBreakTicks
4 (4) Difficulty mMinDifficulty
8 (8) ActorUniqueID mTargetID
16 (4) int mBreakingTime
20 (16) std::optional<BlockPos> mObstructionPos
40 (8) size_t mLastPathIndex

# BreathableComponent

Offset Type Name
0 (4) int mSuffocateTime
4 (4) float mInhaleTime
8 (4) int mAirRegenPerTick
12 (1) bool mBreathesAir
13 (1) bool mBreathesWater
14 (1) bool mBreathesLava
15 (1) bool mBreathesSolids
16 (1) bool mGeneratesBubbles
18 (2) __int16 mAirSupply
20 (2) __int16 mAirSupplyMax
24 (48) std::set<const Block *> mBreathableBlocks
72 (48) std::set<const Block *> mNonBreathableBlocks
120 (4) BreathableComponent::BreathableState mBreathableState

# BreedableComponent

Offset Type Name
0 (8) const BreedableDefinition * mStaticData
8 (4) int mLoveTimer
12 (4) int mBreedCooldown
16 (4) int mBreedCooldownTime
20 (1) bool mInheritTamed
21 (1) bool mCausesPregnancy
24 (8) ActorUniqueID mLoveCause

# BribeableComponent

Offset Type Name
0 (8) const BribeableDefinition * mStaticData
8 (4) int mBribeTimer
12 (4) int mBribeCooldown
16 (4) int mBribeCooldownTime

# BaseCommandBlock

Offset Type Name
0 (32) std::string mLastOutputId
32 (24) std::vector<std::string> mLastOutputParams
56 (32) std::string mCommand
88 (32) std::string mName
120 (8) std::unique_ptr<Command> mCompiledCommand
128 (8) uint64_t mLastExecution
136 (4) int mVersion
140 (4) int mSuccessCount
144 (4) int mTickDelay
148 (1) bool mExecuteOnFirstTick
149 (1) bool mTrackOutput

# Bedrock::Threading::$<23596803,1>

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

# Bedrock::Threading::UniqueLock<Bedrock::Threading::SharedMutex>

Offset Type Name
0 (8) std::unique_lock<std::shared_timed_mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# Bedrock::Threading::SharedLock<Bedrock::Threading::SharedMutex>

Offset Type Name
0 (8) std::shared_lock<std::shared_timed_mutex>::mutex_type * _M_pm
8 (1) bool _M_owns

# BinaryDataOutput

Offset Type Name
0 (8) BytesDataOutput baseclass_0
8 (8) BinaryStream * mStream

# BytesDataOutput

Offset Type Name
0 (8) IDataOutput baseclass_0

# BinaryDataInput

Offset Type Name
0 (8) BytesDataInput baseclass_0
8 (8) ReadOnlyBinaryStream * mStream

# BytesDataInput

Offset Type Name
0 (8) IDataInput baseclass_0

# Bedrock::Threading::IAsyncResult<void>::Handle

Offset Type Name
0 (16) std::__shared_ptr<Bedrock::Threading::IAsyncResult<void>,__gnu_cxx::_S_atomic> baseclass_0

# Bedrock::Threading::UniqueLock<Bedrock::Threading::RecursiveMutex>

Offset Type Name
0 (8) std::unique_lock<std::recursive_mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# Bedrock::Threading::$<25190359,1>

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

# Blacklist::Entry

Offset Type Name
0 (16) mce::UUID mUuid
16 (32) std::string mXuid
48 (32) std::string mBlockedMessage
80 (4) Blacklist::Duration mDuration

# BiomeDefinitionListPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (56) CompoundTag mBiomeData

# Bedrock::Threading::UniqueLock<Bedrock::Threading::Mutex>

Offset Type Name
0 (8) std::unique_lock<std::mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# BookEditPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (1) BookEditAction mAction
40 (4) int mBookSlot
44 (4) int mPageIndex1
48 (4) int mPageIndex2
56 (32) std::string mText1
88 (32) std::string mText2
120 (32) std::string mText3

# buffer_span<unsigned int>

Offset Type Name
0 (8) const unsigned int * mBegin
8 (8) const unsigned int * mEnd

# BaseGamePackSlices::applyPackSlices::$407E69F49D83A976B60EB7804F48E5FB

Offset Type Name
0 (1) const bool shouldApplyAllSlices
8 (8) const BaseGameVersion * baseGameVersion

# BaseGameVersion::any_version_constructor

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

# BehaviorPackContents

Offset Type Name
0 (4) uint32_t mEntities
4 (4) uint32_t mLoots
8 (4) uint32_t mTrades
12 (4) uint32_t mPlugins

# Bedrock::Threading::Thread

Offset Type Name
0 (8) std::thread::id _M_id

# Blacklist::LockGuard

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

# Bedrock::Threading::ConditionVariable

Offset Type Name
0 (48) std::condition_variable::__native_type _M_cond

# BucketableComponent

Offset Type Name
0 (1) IEntityComponent baseclass_0

# BucketableDescription

Offset Type Name
0 (8) ComponentDescription baseclass_0

# BoneAnimationChannel::sortKeyFrames::KeyFrameCompare

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

# BoneOrientation

Offset Type Name
0 (4) int mParentBoneIndex
4 (4) SkeletalHierarchyIndex mParentSkeletalHierarchyIndex
8 (40) HashedString mName
48 (64) Matrix mLocalPreTransformMatrix
112 (64) Matrix mMatrix
176 (4) BoneAnimationRelativeMode mRotationRelativeMode
180 (36) BoneOrientationTransform mTransform
216 (36) BoneOrientationTransform mDefaultTransform
252 (12) Vec3 mPivot
264 (1) bool mOverrideStackMatrix
265 (1) bool mApplyLocalPreTransformMatrix

# BoneOrientationTransform

Offset Type Name
0 (36) Vec3[3] mData

# Bedrock::Threading::RecursiveMutex

Offset Type Name
0 (40) std::__recursive_mutex_base baseclass_0

# Bedrock::Threading::LockGuard<Bedrock::Threading::RecursiveMutex>

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

# buffer_span_mut<std::shared_ptr<LevelChunk> >

Offset Type Name
0 (8) std::shared_ptr<LevelChunk> * mBegin
8 (8) std::shared_ptr<LevelChunk> * mEnd

# buffer_span<unsigned int>::iterator

Offset Type Name
0 (8) const unsigned int * mPtr

# BlockActorDataPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (12) NetworkBlockPosition mPos
48 (56) CompoundTag mData

# buffer_span_mut<unsigned int>

Offset Type Name
0 (8) unsigned int * mBegin
8 (8) unsigned int * mEnd

# BlockPalette::ConstructorToken

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

# BlockID

Offset Type Name
0 (1) NewType<unsigned char> baseclass_0

# buffer_span<BlockID>

Offset Type Name
0 (8) const BlockID * mBegin
8 (8) const BlockID * mEnd

# buffer_span<NibblePair>

Offset Type Name
0 (8) const NibblePair * mBegin
8 (8) const NibblePair * mEnd

# BlockFetchResult

Offset Type Name
0 (8) std::reference_wrapper<const Block> mBlock
8 (12) BlockPos mBlockPos
20 (4) uint32_t mDistanceSquared

# buffer_span<SubChunk>

Offset Type Name
0 (8) const SubChunk * mBegin
8 (8) const SubChunk * mEnd

# buffer_span<Actor *>

Offset Type Name
0 (8) Actor *const * mBegin
8 (8) Actor *const * mEnd

# buffer_span<Actor *>::iterator

Offset Type Name
0 (8) Actor *const * mPtr

# BlockTickingQueue::BlockTick

Offset Type Name
0 (1) bool mIsRemoved
8 (40) TickNextTickData mData

# BlockTickingQueue::getTickDelaysInArea::$8CF75821B5BA7DD28C0CF4A48A9CB9FA

Offset Type Name
0 (8) const BoundingBox * boundingBox
8 (8) std::unordered_multimap<BlockPos,TickDelayBlock> * ticks
16 (8) const BlockTickingQueue * this

# BlockPosSet

Offset Type Name
0 (56) std::unordered_set<BlockPos>::_Hashtable _M_h

# BiomeComponentLoading::ComponentAccessor<WeightedBiomeAttributes<HillsTransformation> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<HillsTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<WeightedBiomeAttributes<MutateBiomeTransformation> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<MutateBiomeTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<WeightedBiomeAttributes<RiverTransformation> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<RiverTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<WeightedBiomeAttributes<ShoreTransformation> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<ShoreTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<IgnoreAutomaticFeatureRules> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<IgnoreAutomaticFeatureRules> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<DataDrivenBiomeSurface> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<DataDrivenBiomeSurface> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<SwampBiomeSurface> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<SwampBiomeSurface> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<OceanFrozenBiomeSurface> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<OceanFrozenBiomeSurface> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<NetherBiomeSurface> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<NetherBiomeSurface> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<FlagComponent<TheEndBiomeSurface> >

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FlagComponent<TheEndBiomeSurface> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<HillsTransformationAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<HillsTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<MutateTransformationAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<MutateBiomeTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<PreHillsEdgeAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FilteredTransformationAttributes<PreHillsEdgeTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<PostShoreEdgeAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FilteredTransformationAttributes<PostShoreEdgeTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<RiverTransformationAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<RiverTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<ShoreAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WeightedBiomeAttributes<ShoreTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<LegacyPreHillsEdgeAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeFilterGroup

Offset Type Name
0 (64) FilterGroup baseclass_0

# BiomeHeight

Offset Type Name
0 (4) float depth
4 (4) float scale

# BiomeDecorationAttributes<ListedFeatures>

Offset Type Name
0 (24) std::vector<BiomeDecorationAttributes<ListedFeatures>::Element,std::allocator<BiomeDecorationAttributes<ListedFeatures>::Element> > mFeatures

# BiomeComponentLoading::_buildSchema<BiomeDecorationAttributes<ListedFeatures> >::$2658D4B1BE3081384A926FB0E5D18BAF

Offset Type Name
0 (8) BiomeComponentLoading::BiomeSchemaNode * schemaNode
8 (32) BiomeComponentLoading::ComponentAccessor<ListedFeaturesDecorationAttributes> componentAccessor

# BiomeComponentLoading::ComponentAccessor<ListedFeaturesDecorationAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<BiomeDecorationAttributes<ListedFeatures> &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<ClimateAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<ClimateAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<SurfaceMaterialAdjustmentAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<SurfaceMaterialAdjustmentAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<SurfaceMaterialAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<SurfaceMaterialAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<WorldGenClimateMappingAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<WorldGenClimateMappingAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<MesaSurfaceAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<MesaSurfaceAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::ComponentAccessor<OverworldHeightAttributes>

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<OverworldHeightAttributes &(std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > *)>::_Invoker_type _M_invoker

# BiomeComponentLoading::BiomeParseContext

Offset Type Name
0 (8) std::reference_wrapper<Biome> first
8 (8) std::reference_wrapper<IWorldRegistriesProvider> second

# BiomeMetadata

Offset Type Name
0 (32) std::string mName
32 (32) std::string mInherits
64 (16) Json::Value mLocalComponents

# BiomeRegistryMergeStrategy

Offset Type Name
0 (8) ResourcePackMergeStrategy baseclass_0
8 (32) Core::HeapPathBuffer mBiomePath
40 (8) Json::Value * mRoot

# BaseRailBlock::Rail

Offset Type Name
0 (8) BlockSource * mRegion
8 (12) BlockPos mPos
20 (1) bool mUsesDataBit
24 (24) std::vector<BlockPos> mConnections

# BlockLegacy::createBlockPermutations::$033A5A72970D0569F1B4E5782E3E5F13

Offset Type Name
0 (8) BlockLegacy * this

# Bedrock::Threading::UniqueLock<Mutex>

Offset Type Name
0 (8) std::unique_lock<std::shared_timed_mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# Bedrock::Threading::SharedLock<Mutex>

Offset Type Name
0 (8) std::shared_lock<std::shared_timed_mutex>::mutex_type * _M_pm
8 (1) bool _M_owns

# buffer_span_mut<long>

Offset Type Name
0 (8) __int64 * mBegin
8 (8) __int64 * mEnd

# buffer_span_mut<const Block *>::iterator

Offset Type Name
0 (8) const Block ** mPtr

# BeaconBeamSection

Offset Type Name
0 (4) int mHeight
4 (16) Color mColor

# BlockDescriptionFactoryFunction

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<std::unique_ptr<BlockComponentDescription> ()>::_Invoker_type _M_invoker

# BlockDescription

Offset Type Name
0 (32) std::string mIdentifier
32 (1) bool mRegisterToCreativeMenu
33 (1) bool mIsExperimental

# BlockDefinition

Offset Type Name
0 (112) SemVersion mFormatVersion
112 (40) BlockDescription mDescription
152 (24) std::vector<std::shared_ptr<BlockComponentDescription>> mDescriptions

# Bedrock::Threading::LockGuard<SpinLock>

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

# buffer_span<Pos>

Offset Type Name
0 (8) const Pos * mBegin
8 (8) const Pos * mEnd

# buffer_span<const Block *>

Offset Type Name
0 (8) const Block *const * mBegin
8 (8) const Block *const * mEnd

# buffer_span_mut<SubChunk>::iterator

Offset Type Name
0 (8) SubChunk * mPtr

# BiomeChunkData

Offset Type Name
0 (1) unsigned __int8 biome

# buffer_span_mut<SubChunk>

Offset Type Name
0 (8) SubChunk * mBegin
8 (8) SubChunk * mEnd

# BiomeChunkDataLegacy

Offset Type Name
0 (1) unsigned __int8 biome
1 (1) unsigned __int8 r
2 (1) unsigned __int8 g
3 (1) unsigned __int8 b

# BlockEventPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (12) NetworkBlockPosition mPos
48 (4) int mB0
52 (4) int mB1

# BuildMatch

Offset Type Name
0 (1) bool mMatched
1 (1) FacingID mForward
2 (1) FacingID mUp
4 (4) int mNumPatterns
8 (4) int mPatternSize
12 (4) int mSubPatternIndex
16 (4) int mRowIndex
20 (12) BlockPos mPattern
32 (12) Vec3 mObjectPos

# BiomeDecorationAttributes<ImplicitFeatures>::Element

Offset Type Name
0 (1064) ScatterParams mScatter
1064 (24) WeakRef<IFeature> mFeature
1088 (48) StringKey mIdentifier

# BiomeDecorationAttributes<ImplicitFeatures>

Offset Type Name
0 (24) std::vector<BiomeDecorationAttributes<ImplicitFeatures>::Element,std::allocator<BiomeDecorationAttributes<ImplicitFeatures>::Element> > mFeatures

# BonusChestFeature::place::$FD274EF55AC88BD6B944C809A18A5641

Offset Type Name
0 (8) const BonusChestFeature * this
8 (8) BlockSource * region
16 (8) Random * newRandom

# BlockLayer

Offset Type Name
0 (8) const Block * mBlock
8 (4) int mNumLayers

# BlockSerializationUtils::NbtToBlockCache

Offset Type Name
0 (48) std::map<unsigned long,const Block *> mCache
48 (40) Bedrock::Threading::Mutex mMutex

# buffer_span<ChunkPos>::iterator

Offset Type Name
0 (8) const ChunkPos * mPtr

# BigEndianStringByteInput

Offset Type Name
0 (32) StringByteInput baseclass_0

# BinaryStream

Offset Type Name
0 (56) ReadOnlyBinaryStream baseclass_0
56 (32) std::string mOwnedBuffer
88 (8) std::string * mBuffer

# BlockGraphics::ModelItem

Offset Type Name
0 (32) std::string name
32 (8) const BlockGeometry::TessellatedModel * model
40 (24) std::vector<unsigned long> textureIndices

# BlockGraphics::ConstructorToken

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

# BlockListEventMap

Offset Type Name
0 (56) std::unordered_set<const BlockLegacy *> mBlockList
56 (32) std::string mEventName

# BoostItem

Offset Type Name
0 (8) const Item * mItem
8 (8) const Item * mReplacement
16 (4) int mDamageAmount

# BossEventPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (4) const int FLAG_DARKEN
40 (4) const int FLAG_FOG
48 (8) ActorUniqueID mBossID
56 (8) ActorUniqueID mPlayerID
64 (4) BossEventUpdateType mEventType
72 (32) std::string mName
104 (4) float mHealthPercent
108 (4) BossBarColor mColor
112 (4) BossBarOverlay mOverlay
116 (1) Util::Byte mDarkenScreen
117 (1) Util::Byte mCreateWorldFog

# BreedableType

Offset Type Name
0 (168) ActorDefinitionIdentifier mMateType
168 (168) ActorDefinitionIdentifier mBabyType
336 (128) DefinitionTrigger mOnBred

# BatchedNetworkPeer::DataCallback

Offset Type Name
0 (32) std::string data
32 (4) Compressibility compressible
40 (32) std::function<void ()> callback

# ByteVector

Offset Type Name
0 (24) std::_Vector_base<unsigned char> baseclass_0

# BalloonableComponent

Offset Type Name
0 (1) IEntityComponent baseclass_0

# BinaryHeap

Offset Type Name
0 (24) std::vector<PathfinderNode *> heap
24 (4) int sizeVar

# BehaviorFactory::DefinitionCreator

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<std::unique_ptr<BehaviorDefinition> ()>::_Invoker_type _M_invoker

# BehaviorFactory::NodeCreator

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<std::unique_ptr<BehaviorNode> ()>::_Invoker_type _M_invoker

# BlockPatternBuilder::BlockEntryTester

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<bool (BlockSource &,const BlockPos &,const Block &)>::_Invoker_type _M_invoker

# Bedrock::Threading::$<268754422,1>

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

# Bedrock::Threading::$<269227119,1>

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

# Bedrock::Threading::LockGuard<decltype(mIdMutex)>

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

# Bedrock::Threading::LockGuard<std::mutex>

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

# Bedrock::Threading::$<281360972,1>

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

# BedrockLog::LogDetails::_appendLogEntryMetadata::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# BedrockLog::LogAreaFilter

Offset Type Name
0 (8) std::bitset<34> baseclass_0

# Bedrock::Threading::$<282285601,1>

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

# Bedrock::Threading::LockGuard<decltype(sStorageAreaLock)>

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

# Bedrock::Threading::$<282285612,1>

Offset Type Name
0 (8) std::unique_lock<std::recursive_mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# Bedrock::Threading::LockGuard<decltype(FileImpl::sAllFilesLock)>

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

# Bedrock::Threading::$<282952368,1>

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

# Bedrock::Threading::$<283102713,1>

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

# Bedrock::Threading::anonymous namespace'::AsyncErrorCategory`

Offset Type Name
0 (8) __int8[8] baseclass_0

# Bedrock::Threading::IAsyncResult<void>::CompletionHandler

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<void (const Bedrock::Threading::IAsyncResult<void> &)>::_Invoker_type _M_invoker

# Bedrock::Threading::UniqueLockReleaseWindow<std::mutex>

Offset Type Name
0 (8) Bedrock::Threading::UniqueLock<std::mutex> * mLock

# BackgroundTask::PendingComparer

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

# buffer_span<bool>

Offset Type Name
0 (8) const bool * mBegin
8 (8) const bool * mEnd

# buffer_span<int>

Offset Type Name
0 (8) const int * mBegin
8 (8) const int * mEnd

# buffer_span<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (8) const std::string * mBegin
8 (8) const std::string * mEnd

# BackgroundTask::PriorityComparer

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

# Bedrock::Threading::SharedMutex

Offset Type Name
0 (56) std::__shared_timed_mutex_base baseclass_0

# BidirectionalUnorderedMap<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActorDamageCause>

Offset Type Name
0 (56) std::unordered_map<std::string,ActorDamageCause> mRight
56 (56) std::unordered_map<ActorDamageCause,std::string> mLeft

# BidirectionalUnorderedMap<ItemUseMethod,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (56) std::unordered_map<ItemUseMethod,std::string> mRight
56 (56) std::unordered_map<std::string,ItemUseMethod> mLeft

# BidirectionalUnorderedMap<ItemAcquisitionMethod,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (56) std::unordered_map<ItemAcquisitionMethod,std::string> mRight
56 (56) std::unordered_map<std::string,ItemAcquisitionMethod> mLeft

# BidirectionalUnorderedMap<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> >,LevelSoundEvent>

Offset Type Name
0 (56) std::unordered_map<std::string,LevelSoundEvent> mRight
56 (56) std::unordered_map<LevelSoundEvent,std::string> mLeft

# BlockActor::MapIdType

Offset Type Name
0 (48) std::map<std::string,BlockActorType>::_Rep_type _M_t

# BlockActor::MapTypeId

Offset Type Name
0 (48) std::map<BlockActorType,std::string>::_Rep_type _M_t

# BlockTypeRegistry::BlockLookupMap

Offset Type Name
0 (56) std::unordered_map<std::string,SharedPtr<BlockLegacy>>::_Hashtable _M_h

# BidirectionalUnorderedMap<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> >,AutomaticID<Dimension,int> >

Offset Type Name
0 (56) std::unordered_map<std::string,AutomaticID<Dimension,int>> mRight
56 (56) std::unordered_map<AutomaticID<Dimension,int>,std::string> mLeft

# BidirectionalUnorderedMap<ContainerType,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (56) std::unordered_map<ContainerType,std::string> mRight
56 (56) std::unordered_map<std::string,ContainerType> mLeft

# BidirectionalUnorderedMap<ParticleType,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (56) std::unordered_map<ParticleType,std::string> mRight
56 (56) std::unordered_map<std::string,ParticleType> mLeft

# BedrockLog::CategoryLogs

Offset Type Name
0 (504) std::array<BedrockLog::CategoryLogFile,7> baseclass_0

# BackwardsCompatTextureGroup

Offset Type Name
0 (56) std::unordered_map<ResourceLocation,BackwardsCompatTextureInfo> mBackCompatMap

# BlockSelector

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

# BlockSourceListener

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

# Biome

Offset Type Name
0 (8) int (**)(void) _vptr$Biome
8 (32) std::string mName
40 (4) int mDebugMapColor
44 (4) int mDebugMapOddColor
48 (4) float mTemperature
52 (4) float mDownfall
56 (4) float mSnowAccumulation
60 (4) float mFoliageSnow
64 (4) float mMinSnowLevel
68 (4) float mMaxSnowLevel
72 (4) float mDepth
76 (4) float mScale
80 (16) Color mWaterColor
96 (4) float mWaterTranparency
100 (16) Color mUnderWaterColor
116 (1) bool mRain
120 (4) int mId
124 (4) float mFogDist
128 (12) OceanRuinConfiguration mOceanRuinConfig
144 (24) MobList mMobs
168 (8) Unique<PerlinSimplexNoise> mTemperatureNoise
176 (8) std::unique_ptr<PerlinSimplexNoise> mFrozenTemperatureNoise
184 (24) OwnerPtr<EntityId> mEntity
208 (16) OwnerPtr<PerlinSimplexNoise> mBiomeInfoNoise

# BlockMap

Offset Type Name
0 (56) std::unordered_map<int,const Block *>::_Hashtable _M_h

# BackgroundWorkerPerfInfo

Offset Type Name
0 (8) const BackgroundWorker * mUpdaterWorker
8 (8) std::atomic<unsigned long> mTotalRunTasks
16 (8) std::atomic<unsigned long> mTotalRunTasksTicks
24 (4) std::atomic<unsigned int> mTotalWakeUps
32 (8) std::atomic<double> mAverageTaskDuration
40 (4) std::atomic<unsigned int> mWakeUpsPerSecond
48 (8) std::chrono::_V2::system_clock::time_point mLastPerfInfoUpdate
56 (8) std::chrono::_V2::system_clock::time_point mNextPerfInfoUpdate

# BackgroundTaskQueue

Offset Type Name
0 (40) Bedrock::Threading::Mutex mIngressLock
40 (40) Bedrock::Threading::Mutex mEgressLock
80 (80) BackgroundTaskQueue::TaskPipe mTasks
160 (8) std::atomic_size_t mQueuedTasksCount
168 (1) std::atomic<bool> mResortQueue
176 (40) Bedrock::Threading::Mutex mQueueLock
216 (24) BackgroundTaskQueue::SortingJobQueue mLocalPriorityQueue
240 (4) std::atomic<int> mNextItemPriority

# BackgroundTaskQueue::TaskPipe

Offset Type Name
0 (8) Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> mFrontBlock
8 (56) char[56] mCachelineFiller
64 (8) Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> mTailBlock
72 (8) size_t mLargestBlockSize

# BackgroundTaskQueue::SortingJobQueue

Offset Type Name
0 (24) MovePriorityQueue<std::shared_ptr<BackgroundTask>,BackgroundTask::PriorityComparer>::Base mC

# BlockLegacy

Offset Type Name
0 (8) int (**)(void) _vptr$BlockLegacy
8 (32) std::string mDescriptionId
40 (32) std::string mRawNameId
72 (32) std::string mNamespace
104 (32) std::string mFullName
136 (1) bool mFancy
140 (4) BlockRenderLayer mRenderLayer
144 (1) bool mRenderLayerCanRenderAsOpaque
152 (8) BlockProperty mProperties
160 (4) BlockActorType mBlockEntityType
164 (1) bool mAnimatedTexture
168 (4) float mBrightnessGamma
172 (4) float mThickness
176 (1) bool mCanSlide
177 (1) bool mCanInstatick
178 (1) bool mIsInteraction
180 (4) float mGravity
184 (8) const Material * mMaterial
192 (16) Color mMapColor
208 (4) float mFriction
212 (1) bool mHeavy
216 (4) float mParticleQuantityScalar
220 (4) float mDestroySpeed
224 (4) float mExplosionResistance
228 (4) CreativeItemCategory mCreativeCategory
232 (1) bool mAllowsRunes
233 (1) bool mCanBeBrokenFromFalling
234 (1) bool mSolid
235 (1) bool mPushesOutItems
236 (1) bool mIgnoreBlockForInsideCubeRenderer
237 (1) bool mIsTrapdoor
238 (1) bool mIsDoor
240 (4) float mTranslucency
244 (1) Brightness mLightBlock
245 (1) Brightness mLightEmission
246 (1) bool mShouldRandomTick
247 (1) bool mShouldRandomTickExtraLayer
248 (4) int mFlameOdds
252 (4) int mBurnOdds
256 (1) bool mIsMobPiece
257 (1) bool mCanBeExtraBlock
258 (1) bool mCanPropagateBrightness
260 (2) NewBlockID mID
264 (112) BaseGameVersion mMinRequiredBaseGameVersion
376 (1) bool mExperimental
377 (1) bool mIsVanilla
384 (8) Unique<LootComponent> mLootComponent
392 (28) AABB mVisualShape
420 (4) unsigned int mBitsUsed
424 (4) unsigned int mTotalBitsUsed
432 (3360) std::array<ItemStateInstance,105> mStates
3792 (24) std::vector<std::unique_ptr<Block>> mBlockPermutations
3816 (8) const Block * mDefaultState
3824 (56) Bedrock::Threading::SharedMutex mLegacyDataLookupTableMutex
3880 (24) std::vector<long> mLegacyDataLookupTable

# BaseAttributeMap

Offset Type Name
0 (56) std::unordered_map<unsigned int,AttributeInstance> mInstanceMap
56 (24) std::vector<AttributeInstanceHandle> mDirtyAttributes

# BaseMoveToGoal

Offset Type Name
0 (12) Goal:96 baseclass_0
12 (4) int mTravelTicks
16 (4) int mNextStartTick
20 (4) int mGiveUpTicks
24 (4) int mStayTicks
28 (4) int mMaxStayTicks
32 (1) bool mReachedTarget
36 (4) float mSpeedMod
40 (4) float mGoalRadiusSq
48 (8) uint64_t mCooldownCounter
56 (8) const uint64_t mCooldownTimeoutTime
64 (12) BlockPos mStartPos
76 (12) Vec3 mBlockPos
88 (12) Vec3 mTargetPositionOffset
100 (4) float mChanceToStart
104 (8) Mob * mMob
112 (4) int mInterval

# Boat::onAboveBubbleColumn::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# BlockSource::fetchBlocksInCylinder::$BFF6684F24A24DAB087E11B4105C16CA

Offset Type Name
0 (8) BlockSource * this
8 (8) const BlockPos * centerPos
16 (4) uint32_t radius
20 (4) uint32_t height
24 (8) std::function<bool (const Block &)> * predicate

# BlockSource::fetchBlocksInBox::$74F335EC098D670C69AD7D2E598E74BF

Offset Type Name
0 (8) BlockSource * this
8 (8) const BoundingBox * box
16 (8) std::function<bool (const Block &)> * predicate

# BiomeRegistry::BiomeParent

Offset Type Name
0 (32) std::string parentName
32 (16) Json::Value json

# BiomeDecorationSystem::decorate::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# BlockLegacy::initFromDefinition::$033A5A72970D0569F1B4E5782E3E5F13

Offset Type Name
0 (8) BlockLegacy * this

# BlockActor

Offset Type Name
0 (8) int (**)(void) _vptr$BlockActor
8 (4) int mTickCount
16 (8) const Block * mBlock
24 (4) float mDestroyTimer
28 (12) Vec3 mDestroyDirection
40 (4) float mDestroyProgress
44 (12) BlockPos mPosition
56 (28) AABB mBB
84 (4) const BlockActorType mType
88 (4) BlockActorRendererId mRendererId
96 (32) std::string mCustomName
128 (32) std::string mFilteredCustomName
160 (4) int mRepairCost
164 (1) bool mClientSideOnly
165 (1) bool mIsMovable
166 (1) bool mSaveCustomName
167 (1) bool mCanRenderCustomName
168 (4) const float signShadowRadius
176 (24) ActorTerrainInterlockData mTerrainInterlockData
200 (1) bool mChanged

# BurstReactionComponent::_onEnd::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# BiomeChunkState

Offset Type Name
0 (1) byte snowLevel

# BlockActor:1632

Offset Type Name
0 (8) int (**)(void) _vptr$BlockActor
8 (4) int mTickCount
12 (4) _BYTE[4] gapC
16 (8) const Block * mBlock
24 (4) float mDestroyTimer
28 (12) Vec3 mDestroyDirection
40 (4) float mDestroyProgress
44 (12) BlockPos mPosition
56 (28) AABB mBB
84 (4) const BlockActorType mType
88 (4) BlockActorRendererId mRendererId
92 (4) _BYTE[4] gap5C
96 (32) std::string mCustomName
128 (32) std::string mFilteredCustomName
160 (4) int mRepairCost
164 (1) bool mClientSideOnly
165 (1) bool mIsMovable
166 (1) bool mSaveCustomName
167 (1) bool mCanRenderCustomName
168 (4) const float signShadowRadius
172 (4) _BYTE[4] gapAC
176 (24) ActorTerrainInterlockData mTerrainInterlockData
200 (1) bool mChanged

# BehaviorTreeGroup

Offset Type Name
0 (8) ResourcePackManager * mResourcePackManager
8 (8) BehaviorFactory * mFactory
16 (56) BehaviorTreeGroup::BehaviorDefinitionMap mDefinitions
72 (56) std::unordered_set<BehaviorTreeDefinitionPtr *> mRegisteredPtrs

# BehaviorTreeGroup::BehaviorDefinitionMap

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

# BlockEventDispatcher

Offset Type Name
0 (56) ListenerSet mRegisteredListeners
56 (4) ListenerHandle mHandleCounter

# BlockChange

Offset Type Name
0 (4) int mUpdateFlags
8 (8) const Block * mOldBlock
16 (8) const Block * mNewBlock

# BehaviorDefinition

Offset Type Name
0 (8) int (**)(void) _vptr$BehaviorDefinition
8 (32) std::string mName
40 (16) BehaviorTreeDefinitionPtr mTreeDefinition

# BehaviorFactory

Offset Type Name
0 (56) std::unordered_map<std::string,std::pair<std::function<std::unique_ptr<BehaviorDefinition> ()>,std::function<std::unique_ptr<BehaviorNode> ()> >> mFactoryPairs

# BubbleColumnBlock::entityInside::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Bedrock::Threading::ConditionVariableAny

Offset Type Name
0 (48) std::condition_variable _M_cond
48 (16) std::shared_ptr<std::mutex> _M_mutex

# Bedrock::Threading::AsyncBase

Offset Type Name
0 (16) std::enable_shared_from_this<Bedrock::Threading::AsyncBase> baseclass_0

# BackgroundTask

Offset Type Name
0 (24) Bedrock::Threading::IAsyncResult<void> baseclass_0
24 (8) ITaskGroup * mGroup
32 (8) BackgroundTask * mPrevTask
40 (16) std::shared_ptr<BackgroundTask> mNextTask
56 (32) std::function<TaskResult ()> mTask
88 (8) std::chrono::_V2::steady_clock::time_point mStartAfterTime
96 (4) int mPriority
104 (8) std::thread::id mAffinity
112 (4) int mBackDownPriorityAmount
120 (40) Bedrock::Threading::Mutex mLock
160 (4) BackgroundTask::TaskStatus mStatus
164 (1) bool mIsAsync
168 (24) std::vector<std::function<void (const Bedrock::Threading::IAsyncResult<void> &)>> mComplete
192 (16) Bedrock::Threading::IAsyncResult<void>::Handle mPredecessor

# Bedrock::Threading::IAsyncResult<void>

Offset Type Name
0 (8) int (**)(void) _vptr$IAsyncResult
8 (16) Bedrock::Threading::AsyncBase baseclass_8

# buffer_span<WorkerPool *>

Offset Type Name
0 (8) WorkerPool *const * mBegin
8 (8) WorkerPool *const * mEnd

# BackgroundWorker

struct __cppobj BackgroundWorker : ITaskExecutionContext
{
  const bool mAsync;
  Bedrock::Threading::OSThreadPriority mPriority;
  std::optional<unsigned long> mCoreAffinity;
  std::string mName;
  Bedrock::Threading::Thread mThread;
  std::thread::id mWorkerThreadID;
  std::atomic<BackgroundWorker::State> mState;
  ResetEventObj mResetEvent;
  std::atomic<bool> mIdle;
  std::chrono::_V2::system_clock::time_point mIdleSinceTime;
  std::shared_ptr<BackgroundTask> mCurrentTask;
  WorkerPool *mWorkerPool;
  std::chrono::_V2::system_clock::duration mMaxSpinlockDuration;
  std::shared_ptr<ThreadLocal<BackgroundWorker *> > mLocalWorkerMapping;
  BackgroundTaskQueue mTaskQueue;
};

# BedrockEngine::PlatformRuntimeInfo

struct BedrockEngine::PlatformRuntimeInfo
{
  int (**_vptr$PlatformRuntimeInfo)(void);
  std::string mDeviceModelName;
  std::string mOSVersion;
  std::string mCPUType;
  std::string mCPUName;
  std::string mCPUFeatures;
  std::string mSecureId;
  std::string mSerial;
  std::string mBoard;
  std::string mInstallerPackageName;
  std::string mRegion;
  PlatformType mPlatformType;
  uint64_t mCachedFreeStorageSpace_Internal;
  uint64_t mCachedFreeStorageSpace_External;
  uint64_t mCachedFreeStorageSpace_Cloud;
  uint64_t mTotalPhysicalMemory;
  uint64_t mTotalVirtualMemory;
  uint64_t mUsedMemory;
  size_t mPhysicalMemorySize;
  uint32_t mOptimalLDBSize;
  float mWidth;
  float mHeight;
  float mDPI;
  DisplayOrientation mOrientation;
  int mSignaturesHash;
  bool mGraphicsTearingSupport;
  bool mAllowSplitScreen;
  bool mSupportsMSAA;
  bool mHasFastAlphaTest;
  bool mSupportsVibration;
  bool mSupportsTextToSpeech;
  bool mSupportsClipboard;
  bool mSupportsFilePicking;
  bool mAllowContentLogWrite;
  bool mIsRooted;
  bool mCanSelfTerminate;
  bool mCanLaunchUri;
  uint8_t mCoreCount;
  uint8_t mThreadCount;
  uint8_t mHighPerfThreadCount;
  uint8_t mProcessorGrade;
  uint8_t mGraphicsGrade;
  uint8_t mMemoryGrade;
  uint8_t mStorageGrade;
  uint8_t mPowerSupplyGrade;
  Core::HeapPathBuffer mAssetStoragePath;
  Core::HeapPathBuffer mCurrentStoragePath;
  Core::HeapPathBuffer mExternalStoragePath;
  Core::HeapPathBuffer mInternalStoragePath;
  Core::HeapPathBuffer mLoggingPath;
  Core::HeapPathBuffer mPackagePath;
  Core::HeapPathBuffer mUserDataPath;
  Core::HeapPathBuffer mCacheStoragePath;
};

# BedrockEngine::PlatformBuildInfo

struct __attribute__((aligned(8))) BedrockEngine::PlatformBuildInfo
{
  std::string mInstallerPackageName;
  Core::HeapPathBuffer mPlatformTempPath;
  Core::HeapPathBuffer mOnDiskScratchPath;
  Core::HeapPathBuffer mDataUrl;
  Core::HeapPathBuffer mAltDataUrl;
  std::string mFeedbackURL;
  bool mHasBuyButtonWhenLicenseInvalid;
};

# BatchedNetworkPeer

struct __cppobj __attribute__((aligned(8))) BatchedNetworkPeer : NetworkPeer
{
  BinaryStream mOutgoingData;
  size_t mCompressibleBytes;
  std::string mIncomingDataBuffer;
  std::unique_ptr<ReadOnlyBinaryStream> mIncomingData;
  std::unique_ptr<TaskGroup> mTaskGroup;
  SPSCQueue<BatchedNetworkPeer::DataCallback,512> mSendQueue;
  std::atomic_bool mTaskRunning;
  std::atomic<unsigned long> mQueuedPackets;
  uint64_t mSentPackets;
  uint16_t mCompressionThreshold;
  bool mAsyncEnabled;
};

# BaseGamePackSlices::BaseGameVersionPack

struct BaseGamePackSlices::BaseGameVersionPack
{
  BaseGameVersion mBaseGameVersion;
  ResourcePack *mPack;
};

# BlockEventListener

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

# BurnsInDaylightSystem

struct __cppobj BurnsInDaylightSystem : ITickingSystem
{
};

# BodyControlSystem

struct __cppobj BodyControlSystem : ITickingSystem
{
};

# BossSystem

struct __cppobj BossSystem : ITickingSystem
{
};

# BreedableSystem

struct __cppobj BreedableSystem : ITickingSystem
{
};

# BribeableSystem

struct __cppobj BribeableSystem : ITickingSystem
{
};

# BreathableSystem

struct __cppobj BreathableSystem : ITickingSystem
{
};

# BoostableSystem

struct __cppobj BoostableSystem : ITickingSystem
{
};

# BalloonSystem

struct __cppobj BalloonSystem : ITickingSystem
{
};

# BehaviorSystem

struct __cppobj BehaviorSystem : ITickingSystem
{
};

# BreakBlocksSystem

struct __cppobj BreakBlocksSystem : ITickingSystem
{
};

# BreakDoorAnnotationSystem

struct __cppobj BreakDoorAnnotationSystem : ITickingSystem
{
};

# BlockBreakSensorSystem

struct __cppobj BlockBreakSensorSystem : ITickingSystem
{
};

# Block

struct __attribute__((aligned(4))) Block
{
  int (**_vptr$Block)(void);
  const DataID mData;
  WeakPtr<BlockLegacy> mLegacyBlock;
  BlockSerializationId mSerializationId;
  BlockRuntimeId mRuntimeId;
  bool mHasRuntimeId;
};

# BlockDefinitionGroup

struct __attribute__((aligned(8))) BlockDefinitionGroup
{
  std::unordered_map<std::string,std::unique_ptr<BlockDefinition>> mBlockDefinitions;
  int mLastBlockId;
};

# BlockComponentFactory

struct BlockComponentFactory
{
  BlockFactoryMap mFactoryMap;
};

# BirchFeature

struct __cppobj __attribute__((aligned(8))) BirchFeature : TreeFeature:272
{
  bool mSuperBirch;
};

# BlueIceFeature

struct __cppobj BlueIceFeature : Feature
{
};

# BlockBlobFeature

struct __cppobj __attribute__((aligned(8))) BlockBlobFeature : Feature
{
  const Block *mBlock;
  int mStartRadius;
};

# BambooFeature

struct __cppobj BambooFeature : Feature
{
};

# BlockPileFeature

struct __cppobj BlockPileFeature : Feature
{
  const Block *mBlock;
};

# BaseCircuitComponent

struct __attribute__((aligned(8))) BaseCircuitComponent
{
  int (**_vptr$BaseCircuitComponent)(void);
  CircuitComponentList mSources;
  bool mIgnoreFirstUpdate;
  bool mIsFirstTime;
  bool mNeedsUpdate;
  BlockPos mChunkPosition;
  bool mShouldEvaluate;
  int mStrength;
  FacingID mDirection;
  bool mAllowPowerUp;
  bool mAllowPowerDown;
  bool mRemoved;
};

# BlockPalette

struct BlockPalette
{
  Bedrock::Threading::Mutex mLegacyBlockStatesConversionWarningMutex;
  std::set<std::pair<int,int>> mLegacyBlockStatesConversionWarningSet;
  std::map<std::string,const BlockLegacy *> mNameLookup;
  std::map<CompoundTag,const Block *> mBlockFromSerId;
  std::vector<const Block *> mBlockFromRuntimeId;
  Level *mLevel;
};

# BlockVolume::BlockVolumeIter

struct BlockVolume::BlockVolumeIter
{
  Pos pos;
  BlockPos dims;
  buffer_span_mut<const Block *>::iterator blockIter;
};

# BushBlock

struct __cppobj BushBlock : BlockLegacy
{
};

# Bounds

struct Bounds
{
  Pos mMin;
  Pos mMax;
  Pos mDim;
  int mArea;
  int mVolume;
  int mSide;
};

# Bounds::Iterator

struct __cppobj __attribute__((aligned(8))) Bounds::Iterator : Pos
{
  const Bounds *mBounds;
  int mIdx;
};

# BiomeSourceGetBiomeCache

struct BiomeSourceGetBiomeCache
{
  std::unordered_map<BlockPos,const Biome *> mMap;
  SpinLock mLock;
};

# BiomeRegistry

struct __cppobj BiomeRegistry : IEntityRegistryOwner
{
  WellKnownBiomeTags mWellKnownBiomeTags;
  BiomeRegistry::BiomeLookupVector mBiomes;
  OwnerPtr<EntityRegistry> mEntities;
  uint32_t mNextId;
  std::atomic<bool> mClosedForRegistration;
  bool mLoadFromPacks;
  TagRegistry mTagRegistry;
};

# BeardKernel

struct BeardKernel
{
  const std::array<float,13824> mKernel;
};

# BuriedTreasureFeature

struct __cppobj BuriedTreasureFeature : StructureFeature:1760
{
  int mSpacing;
  int mMinSeparation;
  std::vector<int> mAllowedBiomes;
};

# BuriedTreasureStart

struct __cppobj BuriedTreasureStart : StructureStart
{
};

# BuriedTreasurePiece

struct __cppobj __attribute__((aligned(8))) BuriedTreasurePiece : StructurePiece
{
  int mRadius;
};

# buffer_span<std::string >

struct buffer_span<std::string >
{
  const std::string *mBegin;
  const std::string *mEnd;
};

# BehaviorNode

struct __attribute__((aligned(8))) BehaviorNode
{
  int (**_vptr$BehaviorNode)(void);
  const BehaviorDefinition *mNodeDefinition;
  BehaviorTreeDefinitionPtr mTreeDefinition;
  BehaviorNode *mParent;
  BehaviorComponent *mComponent;
  BehaviorData *mTreeData;
  BehaviorStatus mStatus;
};

# BehaviorData::DataProxy

struct __attribute__((aligned(8))) BehaviorData::DataProxy
{
  int (**_vptr$DataProxy)(void);
  std::string mId;
  BehaviorData::DataType mType;
};

# BehaviorTreeDefinition

struct BehaviorTreeDefinition
{
  std::string mTreeName;
  std::string mStringInput;
  Unique<BehaviorDefinition> mRoot;
};

# BodyControl

struct __cppobj BodyControl : Control
{
  int mTimeStill;
  float mLastHeadY;
};

# BreedableDefinition

struct __attribute__((aligned(8))) BreedableDefinition
{
  bool mTame;
  bool mBlendAttributes;
  float mExtraChance;
  float mBreedCooldownTimeSeconds;
  bool mInheritTamed;
  bool mAllowSitting;
  std::vector<ItemDescriptor> mBreedItems;
  std::vector<EnvironmentRequirement> mEnvironmentRequirements;
  ActorFilterGroup mLoveFilter;
  std::vector<BreedableType> mBreedTypes;
  MutationFactorData mMutationFactors;
  DenySameParentsVariantData mDenyParentsVariant;
  bool mCausesPregnancy;
};

# BribeableDefinition

struct BribeableDefinition
{
  float mBribeCooldown;
  std::set<const Item *> mBribeItems;
};

# BurnsInDaylightComponent

typedef ActorFlagComponent<BurnsInDaylightFlag> BurnsInDaylightComponent;

# ByteTag

struct __cppobj __attribute__((aligned(8))) ByteTag : Tag
{
  uint8_t data;
};

# ByteArrayTag

struct __cppobj ByteArrayTag : Tag
{
  TagMemoryChunk data;
};

# BlockPickRequestPacket

struct __cppobj __attribute__((aligned(8))) BlockPickRequestPacket : Packet:288
{
  BlockPos mPos;
  bool mWithData;
  byte mMaxSlots;
};

# Blacklist

struct Blacklist
{
  std::vector<Blacklist::Entry> mEntries;
  Bedrock::Threading::RecursiveMutex mEntriesMutex;
};

# Boat

struct __cppobj Boat : Actor
{
  bool mFlipped;
  std::string mName;
  MovementInterpolator mInterpolation;
  Boat::Paddle mPaddles[2];
  int mOutOfControlTicks;
  float mYRotD;
  float mInvFriction;
  double mTimer;
  bool mAboveBubbleColumn;
  bool mBubbleColumnDown;
  bool insideBubbleColumn;
  float mBubbleMultiplier;
  float mBubbleAngle;
  float mBubbleAngleOld;
};

# BlockSerializationId

typedef CompoundTag BlockSerializationId;

# BookCloningRecipe

struct __cppobj BookCloningRecipe : MultiRecipe
{
  Recipe::ResultList mResults;
};

# BannerDuplicateRecipe

struct __cppobj BannerDuplicateRecipe : MultiRecipe
{
  Recipe::ResultList mResults;
};

# BannerAddPatternRecipe

struct __cppobj BannerAddPatternRecipe : MultiRecipe
{
  Recipe::ResultList mResults;
};

# BlockComponentDescription

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

# BoolOption

struct __cppobj BoolOption : Option
{
  bool mValue;
  bool mDefaultValue;
  Option::BoolFilter mCoerceValueCallback;
};

# BlockFactoryMap

typedef std::unordered_map<std::string,std::function<std::unique_ptr<BlockComponentDescription> ()>> BlockFactoryMap;

# BlockEventCoordinator

struct __cppobj BlockEventCoordinator : EventCoordinator<BlockEventListener>
{
};

# BiomeComponentFactory

struct __attribute__((aligned(4))) BiomeComponentFactory
{
  JsonUtil::JsonSchemaRoot<BiomeComponentLoading::BiomeParseContext> mSchema;
  std::vector<std::function<void (CompoundTag &,EntityContext &,IWorldRegistriesProvider &)>> mExtraSerialization;
  BiomeComponentFactory::FactoryScope mScope;
  bool mClosedForRegistration;
};

# BlockActorLevelListener

struct __cppobj BlockActorLevelListener : LevelListener
{
};

# BedHelper

struct BedHelper
{
  float mNorthDir;
  float mSouthDir;
  float mWestDir;
  float mEastDir;
  float mBedOffsetX;
  float mBedOffsetZ;
  float mMobOffsetWestX;
  float mMobOffsetEastX;
  float mMobOffsetSouthZ;
  float mMobOffsetNorthZ;
};

# BehaviorTreeDescription

struct __cppobj BehaviorTreeDescription : ComponentDescription
{
  std::string mBehaviorTreeId;
};

# BreakBlocksDescription

struct __cppobj BreakBlocksDescription : ComponentDescription
{
  std::unordered_set<const BlockLegacy *> mBreakableBlocks;
};

# BreakDoorAnnotationDescription

struct __cppobj BreakDoorAnnotationDescription : ComponentDescription
{
  int mBreakTicks;
  Difficulty mMinDifficulty;
};

# BlockSet

struct BlockSet
{
  float cost;
  std::unordered_set<const BlockLegacy *> blocks;
};

# BaseContainerMenu

struct __cppobj __attribute__((aligned(8))) BaseContainerMenu : ContainerContentChangeListener, IContainerManager
{
  Player *mPlayer;
  std::vector<ItemStack> mLastSlots;
  ContainerID mContainerId;
  ContainerType mContainerType;
};

# BlastFurnaceContainerManagerModel

struct __cppobj BlastFurnaceContainerManagerModel : FurnaceContainerManagerModel
{
};

# BrewingStandContainerManagerModel

struct __cppobj BrewingStandContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  int mLastTickCount;
  int mLastFuelAmount;
  int mLastFuelTotal;
};

# BeaconContainerManagerModel

struct __cppobj __attribute__((aligned(8))) BeaconContainerManagerModel : LevelContainerManagerModel
{
  std::weak_ptr<ContainerModel> mPaymentContainerModel;
  int mPrimaryEffectPreviousId;
  int mSecondaryEffectPreviousId;
  int mSelectedPrimaryEffectId;
  int mSelectedSecondaryEffectId;
  bool mEffectSelectionsChanged;
};

# BlockCommandOrigin

struct __cppobj __attribute__((aligned(8))) BlockCommandOrigin : CommandOrigin
{
  BlockSource *mRegion;
  BlockPos mPosition;
};

# Bedrock::LogEndPoint

struct Bedrock::LogEndPoint
{
  int (**_vptr$LogEndPoint)(void);
};

# BalloonDefinition

struct BalloonDefinition
{
  Vec3 mLiftForce;
};

# BreathableDefinition

struct BreathableDefinition
{
  int mTotalSupply;
  int mSuffocateTime;
  float mInhaleTime;
  bool mBreathesAir;
  bool mBreathesWater;
  bool mBreathesLava;
  bool mBreathesSolids;
  bool mGeneratesBubbles;
  std::set<const Block *> mBreathableBlocks;
  std::set<const Block *> mNonBreathableBlocks;
};

# BidirectionalUnorderedMap<std::string,ActorDamageCause>

struct BidirectionalUnorderedMap<std::string,ActorDamageCause>
{
  std::unordered_map<std::string,ActorDamageCause> mRight;
  std::unordered_map<ActorDamageCause,std::string> mLeft;
};

# Bat

struct __cppobj Bat : Mob
{
  bool mWasResting;
  Vec3 mTargetPosition;
};

# Blaze

struct __cppobj Blaze : Monster
{
  float mAllowedHeightOffset;
  int mNextHeightOffsetChangeTick;
};

# Balloon

struct __cppobj Balloon : Actor
{
  std::unique_ptr<MovementInterpolator> mInterpolator;
};

# BrewingStandBlockActor

struct __cppobj __attribute__((aligned(8))) BrewingStandBlockActor : BlockActor, Container:1952
{
  int mBrewTime;
  int mFuelAmount;
  int mFuelTotal;
  bool mFinished;
  const Item *mIngredient;
  ItemStack mItems[5];
  bool mNotifyPlayersOnChange;
};

# BarrelBlockActor

struct __cppobj __attribute__((aligned(8))) BarrelBlockActor : ChestBlockActor
{
};

# BlockGraphics

struct BlockGraphics
{
  int (**_vptr$BlockGraphics)(void);
  IsotropicFaceData mIsotropicFaceData;
  const Block *mBlock;
  BlockRenderLayer mRenderLayer;
  BlockShape mBlockShape;
  bool mAnimatedTexture;
  float mBrightnessGamma;
  Color mMapColor;
  bool mFancy;
  bool mAllowSame;
  BlockSoundType mSoundType;
  AABB mVisualShape;
  std::vector<TextureItem> mTextureItems;
  size_t mIconTextureIndex;
  std::vector<std::vector<const BlockGeometry::Model *>> mBlockModelVariants;
  std::vector<std::vector<BlockGraphics::ModelItem>> mTessellatedModelParts;
};

# BegGoal

struct __cppobj BegGoal : Goal
{
  Mob *mMob;
  float mLookDistance;
  int mLookTime;
  int mMinLookTime;
  int mMaxLookTime;
  TempEPtr<Player> mPlayer;
  std::vector<ItemDescriptor> mItems;
};

# BreakDoorGoal

struct __cppobj BreakDoorGoal : DoorInteractGoal
{
  int mBreakTime;
  const int mBreakDoorTime;
  int mLastBreakProgress;
  Mob *mMob;
};

# BreedGoal

struct __cppobj BreedGoal : Goal
{
  Mob *mOwner;
  TempEPtr<Mob> mPartner;
  int mLoveTime;
  float mSpeed;
};

# BaseMoveToBlockGoal

struct BaseMoveToBlockGoal
{
  __int8 baseclass_0[116];
  int mSearchRange;
  int mSearchHeight;
  int mSearchCount;
};

# BedBlockActor

struct __cppobj BedBlockActor : BlockActor:1632
{
  int mDyeColor;
  bool mDirty;
  ActorUniqueID mPetSleepingOnBed;
};

# BellBlockActor

struct __cppobj BellBlockActor : BlockActor:1608
{
  bool mRinging;
  Direction::Type mMovementDirection;
  bool mPowered;
  int mAlarmCooldown;
};

# BreatheAirGoal

struct __cppobj __attribute__((aligned(8))) BreatheAirGoal : Goal
{
  Mob *mMob;
  Vec3 mWanted;
  float mSpeedMod;
  int mRadius;
  int mStartBreath;
  bool mEndsInAir;
};

# BoneAnimation

struct __attribute__((aligned(8))) BoneAnimation
{
  HashedString mBoneName;
  std::vector<BoneAnimationChannel> mAnimationChannels;
  BoneAnimationRelativeMode mRotationRelativeMode;
};

# BoneAnimationChannel

struct BoneAnimationChannel
{
  BoneTransformType mBoneTransformType;
  std::vector<KeyFrameTransform> mKeyFrames;
};

# BlockPatternBuilder

struct __attribute__((aligned(8))) BlockPatternBuilder
{
  BlockSource *mRegion;
  std::vector<std::string> mPattern;
  std::map<char,PatternEntry> mLookup;
  bool mReadyForMatch;
  int mNumPatterns;
  int mPatternLength;
};

# Boat::Paddle

struct Boat::Paddle
{
  int mOldPressTime;
  int mPressTime;
  float mOldRowingTime;
  float mRowingTime;
  float mForce;
};

# Bee

struct __cppobj __attribute__((aligned(8))) Bee : Animal
{
  LoopingSoundHandle mNormalLoop;
  LoopingSoundHandle mAggressiveLoop;
  float mLoopSoundSpeed;
};

# BeaconBlockActor

struct __cppobj BeaconBlockActor : BlockActor, Container
{
  BeaconBlockActor::BeaconBeamSections mBeamSections;
  float mBeamRot;
  int mNumLevels;
  int mNumLevelsSet;
  int mBlockRefreshCounter;
  int mPrimaryEffectId;
  int mSecondaryEffectId;
  int mPrimaryEffectTier;
  int mSecondaryEffectTier;
  std::vector<MobEffect *> mBeaconEffects;
  std::vector<std::vector<MobEffect *>> mTierEffects;
};

# BlockIsNameTest

struct __cppobj BlockIsNameTest : SimpleHashStringFilterTest
{
};

# BedrockItems

struct BedrockItems
{
  __int8 gap0[1];
};

# BidirectionalUnorderedMap<ItemUseMethod,std::string >

struct BidirectionalUnorderedMap<ItemUseMethod,std::string >
{
  std::unordered_map<ItemUseMethod,std::string> mRight;
  std::unordered_map<std::string,ItemUseMethod> mLeft;
};

# BidirectionalUnorderedMap<ItemAcquisitionMethod,std::string >

struct BidirectionalUnorderedMap<ItemAcquisitionMethod,std::string >
{
  std::unordered_map<ItemAcquisitionMethod,std::string> mRight;
  std::unordered_map<std::string,ItemAcquisitionMethod> mLeft;
};

# BlockItem

struct __cppobj BlockItem : Item
{
};

# BannerPatternItem

struct __cppobj BannerPatternItem : Item
{
};

# BowItem

struct __cppobj BowItem : RangedWeaponItem
{
  TextureUVCoordinateSet mFrame[3];
};

# BlockPlanterItem

struct __cppobj BlockPlanterItem : Item
{
  const Block *mBlock;
};

# BucketItem

struct __cppobj BucketItem : Item
{
  TextureUVCoordinateSet m_uvBucketEmpty;
  TextureUVCoordinateSet m_uvBucketLava;
  TextureUVCoordinateSet m_uvBucketMilk;
  TextureUVCoordinateSet m_uvBucketWater;
  TextureUVCoordinateSet m_uvBucketFish;
  TextureUVCoordinateSet m_uvBucketSalmon;
  TextureUVCoordinateSet m_uvBucketTropical;
  TextureUVCoordinateSet m_uvBucketPuffer;
};

# BoatItem

struct __cppobj BoatItem : Item
{
  TextureAtlasItem m_uvTextureItem;
};

# BedItem

struct __cppobj BedItem : Item
{
  TextureAtlasItem m_uvTextureItem;
};

# BottleItem

struct __cppobj BottleItem : Item
{
};

# BannerItem

struct __cppobj BannerItem : Item
{
};

# BalloonItem

struct __cppobj BalloonItem : ChemistryItem
{
};

# BambooBlockItem

struct __cppobj BambooBlockItem : BlockItem
{
};

# BellBlockItem

struct __cppobj BellBlockItem : BlockItem
{
};

# BannerPattern

struct __attribute__((aligned(8))) BannerPattern
{
  uint8_t mID;
  RowList mPattern;
  ItemStack mIngredientItem;
  std::string mName;
  std::string mNameID;
  __int16 mPatternItemType;
  bool mIgnoreAux;
};

# BannerRecipes

struct BannerRecipes
{
  __int8 gap0[1];
};

# BowEnchant

struct __cppobj BowEnchant : Enchant
{
};

# BaseMobSpawner

struct BaseMobSpawner
{
  int (**_vptr$BaseMobSpawner)(void);
  int mSpawnDelay;
  float mSpin;
  float mOSpin;
  ActorDefinitionIdentifier mActorId;
  SpawnDataList mSpawnPotentials;
  Unique<SpawnData> mNextSpawnData;
  int mMinSpawnDelay;
  int mMaxSpawnDelay;
  int mSpawnCount;
  Unique<Mob> mDisplayEntity;
  int mMaxNearbyEntities;
  int mRequiredPlayerRange;
  int mSpawnRange;
  float mDisplayEntityWidth;
  float mDisplayEntityHeight;
  float mDisplayEntityScale;
};

# BlockSource::Listener

typedef BlockSourceListener BlockSource::Listener;

# BlockTickingQueue::HashBlockTick

struct BlockTickingQueue::HashBlockTick
{
  __int8 gap0[1];
};

# BasicTimer

struct BasicTimer
{
  double mTimeDelay;
  double mStartTime;
  std::function<double ()> mGetCurrentTimeCallback;
};

# BiomeDecorationAttributes<ListedFeatures>::Element

struct BiomeDecorationAttributes<ListedFeatures>::Element
{
  ScatterParams mScatter;
  WeakRef<IFeature> mFeature;
  StringKey mIdentifier;
};

# BiomeComponentLoading::BiomeSchemaNode

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > >,std::pair<std::reference_wrapper<Biome>,std::reference_wrapper<IWorldRegistriesProvider> > > BiomeComponentLoading::BiomeSchemaNode;

# BiomeRegistry::BiomeLookupVector

typedef std::vector<std::unique_ptr<Biome>> BiomeRegistry::BiomeLookupVector;

# BaseRailTransporter

struct __cppobj BaseRailTransporter : BaseCircuitComponent:480
{
  BaseRailTransporter::RailType mRailType;
};

# BaseRailBlock

struct __cppobj __attribute__((aligned(8))) BaseRailBlock : BlockLegacy
{
  const bool mUsesDataBit;
};

# BedBlock

struct __cppobj BedBlock : BlockLegacy
{
};

# buffer_span<std::unique_ptr<Block> >

struct buffer_span<std::unique_ptr<Block> >
{
  const std::unique_ptr<Block> *mBegin;
  const std::unique_ptr<Block> *mEnd;
};

# BeehiveBlock

struct __cppobj BeehiveBlock : ActorBlock
{
};

# BidirectionalUnorderedMap<std::string,LevelSoundEvent>

struct BidirectionalUnorderedMap<std::string,LevelSoundEvent>
{
  std::unordered_map<std::string,LevelSoundEvent> mRight;
  std::unordered_map<LevelSoundEvent,std::string> mLeft;
};

# BannerBlockActor

struct __attribute__((aligned(8))) BannerBlockActor
{
  __int8 baseclass_0[201];
  bool mDirtyBounds;
  uint8_t mBaseColor;
  std::vector<unsigned char> mPatterns;
  std::vector<unsigned char> mColors;
  BannerBlockType mType;
};

# BeaconBlockActor::BeaconBeamSections

typedef std::vector<BeaconBeamSection> BeaconBlockActor::BeaconBeamSections;

# BlockActor:1608

struct __attribute__((packed)) __attribute__((aligned(1))) BlockActor:1608
{
  int (**_vptr$BlockActor)(void);
  int mTickCount;
  _BYTE gapC[4];
  const Block *mBlock;
  float mDestroyTimer;
  Vec3 mDestroyDirection;
  float mDestroyProgress;
  BlockPos mPosition;
  AABB mBB;
  const BlockActorType mType;
  BlockActorRendererId mRendererId;
  _BYTE gap5C[4];
  std::string mCustomName;
  std::string mFilteredCustomName;
  int mRepairCost;
  bool mClientSideOnly;
  bool mIsMovable;
  bool mSaveCustomName;
  bool mCanRenderCustomName;
  const float signShadowRadius;
  _BYTE gapAC[4];
  ActorTerrainInterlockData mTerrainInterlockData;
  bool mChanged;
};

# BlastFurnaceBlockActor

struct __cppobj __attribute__((aligned(8))) BlastFurnaceBlockActor : FurnaceBlockActor
{
};

# BeehiveBlockActor

struct __cppobj __attribute__((aligned(8))) BeehiveBlockActor : BlockActor
{
  std::vector<BeehiveBlockActor::Occupant> mOccupants;
  bool mShouldSpawnBees;
};

# BlockActorFactory

struct BlockActorFactory
{
  __int8 gap0[1];
};

# BurstReactionComponent

struct __cppobj __attribute__((aligned(4))) BurstReactionComponent : LabTableReactionComponent
{
  ParticleType mParticleType;
  HashedString mNewParticleType;
  Vec3 mDims;
  Vec3 mDirRange;
  int mCount;
  int mDataMin;
  int mDataMax;
  bool mDirOneWay;
};

# BlockDestroyTimeDescription

struct __cppobj __attribute__((aligned(8))) BlockDestroyTimeDescription : BlockComponentDescription
{
  float mDestroyTime;
};

# BlockExplodeableDescription

struct __cppobj __attribute__((aligned(8))) BlockExplodeableDescription : BlockComponentDescription
{
  float mExplosionResistance;
};

# BlockFrictionDescription

struct __cppobj __attribute__((aligned(8))) BlockFrictionDescription : BlockComponentDescription
{
  float mFriction;
};

# BlockFlammableDescription

struct __cppobj BlockFlammableDescription : BlockComponentDescription
{
  int mFlameOdds;
  int mBurnOdds;
};

# BlockMapColorDescription

struct __cppobj __attribute__((aligned(8))) BlockMapColorDescription : BlockComponentDescription
{
  bool mEnabled;
  Color mMapColor;
};

# BlockLightDescription

struct __cppobj __attribute__((aligned(8))) BlockLightDescription : BlockComponentDescription
{
  bool mEnabled;
  Brightness mLightLevel;
};

# BlockLightEmissionDescription

struct __cppobj BlockLightEmissionDescription : BlockComponentDescription
{
  bool mEnabled;
  float mLightEmission;
};

# BlockDefinitionGroup::loadResources::BlockResource

struct BlockDefinitionGroup::loadResources::BlockResource
{
  SemVersion mVersion;
  BlockDescription mDescription;
  Json::Value mRoot;
};

# BlockTypeRegistry

struct BlockTypeRegistry
{
  __int8 gap0[1];
};

# BedrockBlock

struct __cppobj BedrockBlock : BlockLegacy
{
};

# BookshelfBlock

struct __cppobj BookshelfBlock : BlockLegacy
{
};

# BrewingStandBlock

struct __cppobj BrewingStandBlock : ActorBlock
{
};

# BeaconBlock

struct __cppobj BeaconBlock : ActorBlock
{
};

# BannerBlock

struct __cppobj __attribute__((aligned(8))) BannerBlock : ActorBlock
{
  bool mOnGround;
};

# BeetrootBlock

struct __cppobj BeetrootBlock : CropBlock
{
};

# BlueIceBlock

struct __cppobj BlueIceBlock : BlockLegacy
{
};

# BubbleColumnBlock

struct __cppobj __attribute__((aligned(8))) BubbleColumnBlock : BlockLegacy
{
  bool mFancyBubbles;
};

# BarrierBlock

struct __cppobj BarrierBlock : BlockLegacy
{
};

# BambooBlock

struct __cppobj BambooBlock : BlockLegacy
{
};

# BambooSapling

struct __cppobj BambooSapling : Sapling
{
};

# BlastFurnaceBlock

struct __cppobj __attribute__((aligned(8))) BlastFurnaceBlock : FurnaceBlock
{
};

# BarrelBlock

struct __cppobj BarrelBlock : FaceDirectionalBlock
{
};

# BellBlock

struct __cppobj BellBlock : ActorBlock
{
};

# BidirectionalUnorderedMap<std::string,AutomaticID<Dimension,int> >

struct BidirectionalUnorderedMap<std::string,AutomaticID<Dimension,int> >
{
  std::unordered_map<std::string,AutomaticID<Dimension,int>> mRight;
  std::unordered_map<AutomaticID<Dimension,int>,std::string> mLeft;
};

# BlockIntersectionConstraint

struct __cppobj BlockIntersectionConstraint : IStructureConstraint
{
  std::vector<BlockPos> mVolumeOffsets;
  std::unordered_map<std::string,const Block *> mBlockWhitelist;
};

# BaseCircuitComponent:480

struct __attribute__((packed)) __attribute__((aligned(4))) BaseCircuitComponent:480
{
  int (**_vptr$BaseCircuitComponent)(void);
  CircuitComponentList mSources;
  bool mIgnoreFirstUpdate;
  bool mIsFirstTime;
  bool mNeedsUpdate;
  __attribute__((aligned(2))) BlockPos mChunkPosition;
  bool mShouldEvaluate;
  __attribute__((aligned(4))) int mStrength;
  FacingID mDirection;
  bool mAllowPowerUp;
  bool mAllowPowerDown;
  bool mRemoved;
};

# BlockGeometry::Model

struct BlockGeometry::Model
{
  GameVersion mVersion;
  std::string mName;
  std::string mParent;
  std::vector<BlockGeometry::Element> mElements;
  std::unordered_map<std::string,std::string> mTextureMap;
  std::vector<std::string> mTextureList;
  std::vector<std::string> mTextureStack;
};

# BlockGeometry::Element

struct BlockGeometry::Element
{
  std::string mName;
  std::string mParent;
  glm::vec3 mPivot;
  glm::vec3 mRotation;
  std::vector<BlockGeometry::ElementBox> mBoxes;
};

# BlockGeometry::ElementBox

struct BlockGeometry::ElementBox
{
  glm::vec3 mOrigin;
  glm::vec3 mSize;
  std::array<BlockGeometry::Face,6> mFaces;
};

# BlockGeometry::Face

struct __attribute__((aligned(4))) BlockGeometry::Face
{
  float u0;
  float v0;
  float u1;
  float v1;
  int rotation;
  std::string texture;
  int textureIndex;
  bool enabled;
};

# BlockGeometry::TessellatedModel

struct BlockGeometry::TessellatedModel
{
  std::array<AABB,4> mAABoxes;
  std::array<std::vector<BlockGeometry::AlignedFace>,6> mEdgeSet;
  std::array<std::vector<BlockGeometry::AlignedFace>,6> mAlignedSet;
  BlockGeometry::OrientedFaceVector mOrientedSet;
  std::array<BlockGeometry::TessellatedModel::Occlusion,6> mOcclusion;
  std::array<BlockGeometry::TessellatedModel::Occlusion,3> mTopOcclusionRot;
  std::array<BlockGeometry::TessellatedModel::Occlusion,3> mBotOcclusionRot;
  std::vector<std::string> mTextureNames;
};

# BlockGeometry::AlignedFace

struct BlockGeometry::AlignedFace
{
  std::array<Vec3,4> verts;
  std::array<Vec2,4> uvs;
  size_t textureIndex;
};

# BlockGeometry::OrientedFaceVector

typedef std::vector<BlockGeometry::OrientedFace> BlockGeometry::OrientedFaceVector;

# BlockGeometry::OrientedFace

struct BlockGeometry::OrientedFace
{
  std::array<Vec3,4> verts;
  std::array<Vec2,4> uvs;
  Vec3 norm;
  size_t textureIndex;
};

# BlockGeometry::TessellatedModel::Occlusion

struct BlockGeometry::TessellatedModel::Occlusion
{
  std::array<unsigned char,8> blocking;
  std::array<unsigned char,8> visible;
};

# BalloonableDefinition

struct BalloonableDefinition
{
  float mSoftDistance;
  float mMaxDistance;
  float mInvMass;
  DefinitionTrigger mOnBalloon;
  DefinitionTrigger mOnUnballoon;
};

# BlockBreakSensorDefinition

struct BlockBreakSensorDefinition
{
  float mSensorRadius;
  std::vector<BlockListEventMap> mBlockSets;
};

# BoostableDefinition

struct __attribute__((aligned(8))) BoostableDefinition
{
  std::vector<BoostItem> mBoostItems;
  float mMaxBoostTime;
  float mSpeedModifier;
  float mFovMod;
};

# BossDefinition

struct BossDefinition
{
  std::string mName;
  bool mShouldDarkenSky;
  int mHudRange;
};

# BlockListSerializer

struct BlockListSerializer
{
  __int8 gap0[1];
};

# BlockUtils

struct BlockUtils
{
  __int8 gap0[1];
};

# BidirectionalUnorderedMap<ContainerType,std::string >

struct BidirectionalUnorderedMap<ContainerType,std::string >
{
  std::unordered_map<ContainerType,std::string> mRight;
  std::unordered_map<std::string,ContainerType> mLeft;
};

# BurnsInDaylightDefinition

struct BurnsInDaylightDefinition
{
  __int8 gap0[1];
};

# BidirectionalUnorderedMap<ParticleType,std::string >

struct BidirectionalUnorderedMap<ParticleType,std::string >
{
  std::unordered_map<ParticleType,std::string> mRight;
  std::unordered_map<std::string,ParticleType> mLeft;
};

# BreakBlockDefinition

struct __cppobj BreakBlockDefinition : BehaviorDefinition
{
  BlockPos mBlockPos;
  std::string mBlockPosId;
  int mNumTicksToBreak;
  std::string mNumTicksToBreakId;
};

# BreakBlockNode

struct __cppobj __attribute__((aligned(4))) BreakBlockNode : BehaviorNode:480
{
  BlockPos mBlockPos;
  int mNumTicksToBreak;
  const Block *mStartingBlock;
  int mNumTicksBreaking;
  bool mPreActionDone;
};

# BehaviorData::Data<BlockPos>

struct __cppobj BehaviorData::Data<BlockPos> : BehaviorData::DataProxy:352
{
  BlockPos mData;
};

# BehaviorNode:480

struct __attribute__((packed)) __attribute__((aligned(4))) BehaviorNode:480
{
  int (**_vptr$BehaviorNode)(void);
  const BehaviorDefinition *mNodeDefinition;
  BehaviorTreeDefinitionPtr mTreeDefinition;
  BehaviorNode *mParent;
  BehaviorComponent *mComponent;
  BehaviorData *mTreeData;
  BehaviorStatus mStatus;
};

# BehaviorData::Data<int>

struct __cppobj BehaviorData::Data<int> : BehaviorData::DataProxy:352
{
  int mData;
};

# BehaviorData::Data<std::string >

struct __cppobj BehaviorData::Data<std::string > : BehaviorData::DataProxy
{
  std::string mData;
};

# BehaviorData::Data<bool>

struct __cppobj __attribute__((aligned(8))) BehaviorData::Data<bool> : BehaviorData::DataProxy:328
{
  bool mData;
};

# BehaviorData::Data<Vec3>

struct __cppobj BehaviorData::Data<Vec3> : BehaviorData::DataProxy:352
{
  Vec3 mData;
};

# BeaconPaymentContainerController

struct __cppobj BeaconPaymentContainerController : ContainerController
{
};

# BrewingStandInputContainerController

struct __cppobj BrewingStandInputContainerController : ContainerController
{
};

# BrewingStandResultContainerController

struct __cppobj BrewingStandResultContainerController : ContainerController
{
};

# BrewingStandFuelContainerController

struct __cppobj BrewingStandFuelContainerController : ContainerController
{
};

# BlockReducer

struct BlockReducer
{
  int (**_vptr$BlockReducer)(void);
  std::unordered_map<int,std::vector<ItemStack>> mBlockToElements;
};

# BasePressurePlateBlock

struct __cppobj BasePressurePlateBlock : BlockLegacy
{
  std::string texture;
};

# ButtonBlock

struct __cppobj __attribute__((aligned(8))) ButtonBlock : BlockLegacy
{
  const bool mSensitive;
};

# BeehiveBlockActor::Occupant

struct __attribute__((aligned(8))) BeehiveBlockActor::Occupant
{
  ActorDefinitionIdentifier mActorIdentifier;
  CompoundTag mSaveData;
  unsigned int mTicksLeftToStay;
};

# BehaviorData::DataProxy:352

struct __attribute__((packed)) __attribute__((aligned(4))) BehaviorData::DataProxy:352
{
  int (**_vptr$DataProxy)(void);
  std::string mId;
  BehaviorData::DataType mType;
};

# BehaviorData::Data<float>

struct __cppobj BehaviorData::Data<float> : BehaviorData::DataProxy:352
{
  float mData;
};

# BehaviorData::DataProxy:328

struct __attribute__((packed)) __attribute__((aligned(1))) BehaviorData::DataProxy:328
{
  int (**_vptr$DataProxy)(void);
  std::string mId;
  BehaviorData::DataType mType;
};

# BedrockLog::CategoryLogFile

struct __attribute__((aligned(8))) BedrockLog::CategoryLogFile
{
  std::unordered_map<BedrockLog::LogChannel,std::unique_ptr<BedrockLog::LogDetails>,std::enum_hash<BedrockLog::LogChannel>,std::equal_to<BedrockLog::LogChannel>,std::allocator<std::pair<const BedrockLog::LogChannel,std::unique_ptr<BedrockLog::LogDetails> > > > mChannel;
  std::bitset<3> mCombinedChannelMask;
  int mMessageCount;
};

# BedrockLog::LogDetails

struct __attribute__((packed)) __attribute__((aligned(8))) BedrockLog::LogDetails
{
  SpinLock mLogMutex;
  bool mUseLogFile;
  bool mLogFileCreated;
  __attribute__((aligned(8))) Core::HeapPathBuffer mDebugLogFileName;
  Core::HeapPathBuffer mLogFilePath;
  Core::OutputFileStream mLogFile;
  bool mFlushImmediate;
  bool mTimestamp;
  bool mTrace;
  bool mPriority;
  bool mArea;
  bool mThreadId;
  bool mAppend;
  bool mProcessId;
  bool mMessageId;
  bool mSilent;
  __attribute__((aligned(4))) unsigned int mPriorityFilter;
  BedrockLog::LogAreaFilter mAreaFilter;
  double mFlushDelayTime;
  bool mCycleLog;
  __attribute__((aligned(8))) double mLastOpenTime;
  double mCycleTime;
  BedrockLog::LogChannel mChannel;
};

# BackwardsCompatTextureInfo

struct BackwardsCompatTextureInfo
{
  bool mUse;
  glm::vec2 mUVSize;
  glm::vec2 mUV;
  glm::vec2 mBaseSize;
  Core::HeapPathBuffer mBackCompatTexture;
};

# Bedrock::Threading::AsyncResult::CompleteResult<void>

struct __cppobj Bedrock::Threading::AsyncResult::CompleteResult<void> : Bedrock::Threading::IAsyncResult<void>
{
};

# Bedrock::Threading::UniqueLock<std::mutex>

typedef std::unique_lock<std::mutex> Bedrock::Threading::UniqueLock<std::mutex>;

# Bedrock::Threading::ThreadUtil

struct Bedrock::Threading::ThreadUtil
{
  __int8 gap0[1];
};