| Offset | Type | Name |
|---|
| 0 | (4) int | x |
| 4 | (4) int | y |
| 8 | (4) int | z |
| Offset | Type | Name |
|---|
| 0 | (112) SemVersion | mSemVersion |
| Offset | Type | Name |
|---|
| 0 | (40) std::__mutex_base | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) BedrockEngine::IIslandCore | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$IIslandCore |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<BaseGamePackSlices::BaseGameVersionPack> | mBaseGameVersionPacks |
| 24 | (24) std::vector<BaseGamePackSlices::BaseGameVersionPack> | mBaseGameVersionTestPacks |
| Offset | Type | Name |
|---|
| 0 | (12) BlockPos | min |
| 12 | (12) BlockPos | max |
| Offset | Type | Name |
|---|
| 0 | (2516) Core::Random | mObject |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Vector_base<BlockSourceListener *> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (1) Brightness | sky |
| 1 | (1) Brightness | block |
| Offset | Type | Name |
|---|
| 0 | (1) NewType<unsigned char> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Vector_base<BlockActor *> | baseclass_0 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (24) MovePriorityQueue<BlockTickingQueue::BlockTick,std::greater<BlockTickingQueue::BlockTick> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) const ChunkPos * | mBegin |
| 8 | (8) const ChunkPos * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$BiomeSource |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) const Block ** | mBegin |
| 8 | (8) const Block ** | mEnd |
| Offset | Type | Name |
|---|
| 0 | (4) uint32_t | mStride |
| 8 | (24) std::vector<const Biome *> | mBiomes |
| Offset | Type | Name |
|---|
| 0 | (24) Feature | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (12) const BlockPos | mMinCorner |
| 12 | (12) const BlockPos | mMaxCorner |
| 24 | (12) BlockPos | mCurrentPos |
| 36 | (1) bool | mDone |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) const std::pair<gsl::basic_string_span<const char,-1>,gsl::basic_string_span<const char,-1> > * | mPtr |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<Core::SingleThreadedLock>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) ActorUniqueID | mAttachedID |
| 8 | (4) float | mMaxHeight |
| 12 | (1) bool | mShouldDropAttached |
| Offset | Type | Name |
|---|
| 0 | (16) BehaviorTreeDefinitionPtr | mTreeDefinition |
| 16 | (8) Unique<BehaviorNode> | mRoot |
| 24 | (80) BehaviorData | mBehaviorData |
| Offset | Type | Name |
|---|
| 0 | (8) BehaviorTreeGroup * | mGroup |
| 8 | (8) BehaviorTreeDefinition * | mPtr |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (4) float | mSensorRadius |
| 4 | (12) Vec3 | mSensorPos |
| 16 | (16) BlockEventDispatcherToken | mListener |
| 32 | (24) std::vector<BlockListEventMap> | mBlockSets |
| Offset | Type | Name |
|---|
| 0 | (4) ListenerHandle | mHandle |
| 8 | (8) BlockEventDispatcher * | mDispatcher |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_ptr<BodyControl> | mBodyControl |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsBoosting |
| 4 | (4) int | mBoostTime |
| 8 | (4) int | mBoostTimeTotal |
| 12 | (4) float | mFovMod |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (1) IEntityComponent | baseclass_0 |
| 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 |
| 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 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) const BribeableDefinition * | mStaticData |
| 8 | (4) int | mBribeTimer |
| 12 | (4) int | mBribeCooldown |
| 16 | (4) int | mBribeCooldownTime |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_lock<std::shared_timed_mutex>::mutex_type * | _M_device |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) std::shared_lock<std::shared_timed_mutex>::mutex_type * | _M_pm |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) BytesDataOutput | baseclass_0 |
| 8 | (8) BinaryStream * | mStream |
| Offset | Type | Name |
|---|
| 0 | (8) IDataOutput | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) BytesDataInput | baseclass_0 |
| 8 | (8) ReadOnlyBinaryStream * | mStream |
| Offset | Type | Name |
|---|
| 0 | (8) IDataInput | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (16) std::__shared_ptr<Bedrock::Threading::IAsyncResult<void>,__gnu_cxx::_S_atomic> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_lock<std::recursive_mutex>::mutex_type * | _M_device |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (16) mce::UUID | mUuid |
| 16 | (32) std::string | mXuid |
| 48 | (32) std::string | mBlockedMessage |
| 80 | (4) Blacklist::Duration | mDuration |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (56) CompoundTag | mBiomeData |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_lock<std::mutex>::mutex_type * | _M_device |
| 8 | (1) bool | _M_owns |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) const unsigned int * | mBegin |
| 8 | (8) const unsigned int * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (1) const bool | shouldApplyAllSlices |
| 8 | (8) const BaseGameVersion * | baseGameVersion |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (4) uint32_t | mEntities |
| 4 | (4) uint32_t | mLoots |
| 8 | (4) uint32_t | mTrades |
| 12 | (4) uint32_t | mPlugins |
| Offset | Type | Name |
|---|
| 0 | (8) std::thread::id | _M_id |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::recursive_mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (48) std::condition_variable::__native_type | _M_cond |
| Offset | Type | Name |
|---|
| 0 | (1) IEntityComponent | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) ComponentDescription | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (36) Vec3[3] | mData |
| Offset | Type | Name |
|---|
| 0 | (40) std::__recursive_mutex_base | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::recursive_mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::shared_ptr<LevelChunk> * | mBegin |
| 8 | (8) std::shared_ptr<LevelChunk> * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const unsigned int * | mPtr |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (12) NetworkBlockPosition | mPos |
| 48 | (56) CompoundTag | mData |
| Offset | Type | Name |
|---|
| 0 | (8) unsigned int * | mBegin |
| 8 | (8) unsigned int * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) NewType<unsigned char> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) const BlockID * | mBegin |
| 8 | (8) const BlockID * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const NibblePair * | mBegin |
| 8 | (8) const NibblePair * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) std::reference_wrapper<const Block> | mBlock |
| 8 | (12) BlockPos | mBlockPos |
| 20 | (4) uint32_t | mDistanceSquared |
| Offset | Type | Name |
|---|
| 0 | (8) const SubChunk * | mBegin |
| 8 | (8) const SubChunk * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) Actor *const * | mBegin |
| 8 | (8) Actor *const * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) Actor *const * | mPtr |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsRemoved |
| 8 | (40) TickNextTickData | mData |
| Offset | Type | Name |
|---|
| 0 | (8) const BoundingBox * | boundingBox |
| 8 | (8) std::unordered_multimap<BlockPos,TickDelayBlock> * | ticks |
| 16 | (8) const BlockTickingQueue * | this |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_set<BlockPos>::_Hashtable | _M_h |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (64) FilterGroup | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (4) float | depth |
| 4 | (4) float | scale |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<BiomeDecorationAttributes<ListedFeatures>::Element,std::allocator<BiomeDecorationAttributes<ListedFeatures>::Element> > | mFeatures |
| Offset | Type | Name |
|---|
| 0 | (8) BiomeComponentLoading::BiomeSchemaNode * | schemaNode |
| 8 | (32) BiomeComponentLoading::ComponentAccessor<ListedFeaturesDecorationAttributes> | componentAccessor |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) std::reference_wrapper<Biome> | first |
| 8 | (8) std::reference_wrapper<IWorldRegistriesProvider> | second |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mName |
| 32 | (32) std::string | mInherits |
| 64 | (16) Json::Value | mLocalComponents |
| Offset | Type | Name |
|---|
| 0 | (8) ResourcePackMergeStrategy | baseclass_0 |
| 8 | (32) Core::HeapPathBuffer | mBiomePath |
| 40 | (8) Json::Value * | mRoot |
| Offset | Type | Name |
|---|
| 0 | (8) BlockSource * | mRegion |
| 8 | (12) BlockPos | mPos |
| 20 | (1) bool | mUsesDataBit |
| 24 | (24) std::vector<BlockPos> | mConnections |
| Offset | Type | Name |
|---|
| 0 | (8) BlockLegacy * | this |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_lock<std::shared_timed_mutex>::mutex_type * | _M_device |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) std::shared_lock<std::shared_timed_mutex>::mutex_type * | _M_pm |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) __int64 * | mBegin |
| 8 | (8) __int64 * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const Block ** | mPtr |
| Offset | Type | Name |
|---|
| 0 | (4) int | mHeight |
| 4 | (16) Color | mColor |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<std::unique_ptr<BlockComponentDescription> ()>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mIdentifier |
| 32 | (1) bool | mRegisterToCreativeMenu |
| 33 | (1) bool | mIsExperimental |
| Offset | Type | Name |
|---|
| 0 | (112) SemVersion | mFormatVersion |
| 112 | (40) BlockDescription | mDescription |
| 152 | (24) std::vector<std::shared_ptr<BlockComponentDescription>> | mDescriptions |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<SpinLock>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) const Pos * | mBegin |
| 8 | (8) const Pos * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const Block *const * | mBegin |
| 8 | (8) const Block *const * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) SubChunk * | mPtr |
| Offset | Type | Name |
|---|
| 0 | (1) unsigned __int8 | biome |
| Offset | Type | Name |
|---|
| 0 | (8) SubChunk * | mBegin |
| 8 | (8) SubChunk * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (1) unsigned __int8 | biome |
| 1 | (1) unsigned __int8 | r |
| 2 | (1) unsigned __int8 | g |
| 3 | (1) unsigned __int8 | b |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (12) NetworkBlockPosition | mPos |
| 48 | (4) int | mB0 |
| 52 | (4) int | mB1 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (1064) ScatterParams | mScatter |
| 1064 | (24) WeakRef<IFeature> | mFeature |
| 1088 | (48) StringKey | mIdentifier |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<BiomeDecorationAttributes<ImplicitFeatures>::Element,std::allocator<BiomeDecorationAttributes<ImplicitFeatures>::Element> > | mFeatures |
| Offset | Type | Name |
|---|
| 0 | (8) const BonusChestFeature * | this |
| 8 | (8) BlockSource * | region |
| 16 | (8) Random * | newRandom |
| Offset | Type | Name |
|---|
| 0 | (8) const Block * | mBlock |
| 8 | (4) int | mNumLayers |
| Offset | Type | Name |
|---|
| 0 | (48) std::map<unsigned long,const Block *> | mCache |
| 48 | (40) Bedrock::Threading::Mutex | mMutex |
| Offset | Type | Name |
|---|
| 0 | (8) const ChunkPos * | mPtr |
| Offset | Type | Name |
|---|
| 0 | (32) StringByteInput | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (56) ReadOnlyBinaryStream | baseclass_0 |
| 56 | (32) std::string | mOwnedBuffer |
| 88 | (8) std::string * | mBuffer |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | name |
| 32 | (8) const BlockGeometry::TessellatedModel * | model |
| 40 | (24) std::vector<unsigned long> | textureIndices |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_set<const BlockLegacy *> | mBlockList |
| 56 | (32) std::string | mEventName |
| Offset | Type | Name |
|---|
| 0 | (8) const Item * | mItem |
| 8 | (8) const Item * | mReplacement |
| 16 | (4) int | mDamageAmount |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (168) ActorDefinitionIdentifier | mMateType |
| 168 | (168) ActorDefinitionIdentifier | mBabyType |
| 336 | (128) DefinitionTrigger | mOnBred |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | data |
| 32 | (4) Compressibility | compressible |
| 40 | (32) std::function<void ()> | callback |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Vector_base<unsigned char> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (1) IEntityComponent | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<PathfinderNode *> | heap |
| 24 | (4) int | sizeVar |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<std::unique_ptr<BehaviorDefinition> ()>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<std::unique_ptr<BehaviorNode> ()>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<bool (BlockSource &,const BlockPos &,const Block &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) std::bitset<34> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::recursive_mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_lock<std::recursive_mutex>::mutex_type * | _M_device |
| 8 | (1) bool | _M_owns |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) std::lock_guard<std::mutex>::mutex_type * | _M_device |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (const Bedrock::Threading::IAsyncResult<void> &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (8) Bedrock::Threading::UniqueLock<std::mutex> * | mLock |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) const bool * | mBegin |
| 8 | (8) const bool * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const int * | mBegin |
| 8 | (8) const int * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const std::string * | mBegin |
| 8 | (8) const std::string * | mEnd |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (56) std::__shared_timed_mutex_base | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<std::string,ActorDamageCause> | mRight |
| 56 | (56) std::unordered_map<ActorDamageCause,std::string> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ItemUseMethod,std::string> | mRight |
| 56 | (56) std::unordered_map<std::string,ItemUseMethod> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ItemAcquisitionMethod,std::string> | mRight |
| 56 | (56) std::unordered_map<std::string,ItemAcquisitionMethod> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<std::string,LevelSoundEvent> | mRight |
| 56 | (56) std::unordered_map<LevelSoundEvent,std::string> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (48) std::map<std::string,BlockActorType>::_Rep_type | _M_t |
| Offset | Type | Name |
|---|
| 0 | (48) std::map<BlockActorType,std::string>::_Rep_type | _M_t |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<std::string,SharedPtr<BlockLegacy>>::_Hashtable | _M_h |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ContainerType,std::string> | mRight |
| 56 | (56) std::unordered_map<std::string,ContainerType> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ParticleType,std::string> | mRight |
| 56 | (56) std::unordered_map<std::string,ParticleType> | mLeft |
| Offset | Type | Name |
|---|
| 0 | (504) std::array<BedrockLog::CategoryLogFile,7> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ResourceLocation,BackwardsCompatTextureInfo> | mBackCompatMap |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$BlockSelector |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$BlockSourceListener |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<int,const Block *>::_Hashtable | _M_h |
| 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 |
| 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 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (24) MovePriorityQueue<std::shared_ptr<BackgroundTask>,BackgroundTask::PriorityComparer>::Base | mC |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<unsigned int,AttributeInstance> | mInstanceMap |
| 56 | (24) std::vector<AttributeInstanceHandle> | mDirtyAttributes |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) BlockSource * | this |
| 8 | (8) const BoundingBox * | box |
| 16 | (8) std::function<bool (const Block &)> * | predicate |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | parentName |
| 32 | (16) Json::Value | json |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) BlockLegacy * | this |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) byte | snowLevel |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) ResourcePackManager * | mResourcePackManager |
| 8 | (8) BehaviorFactory * | mFactory |
| 16 | (56) BehaviorTreeGroup::BehaviorDefinitionMap | mDefinitions |
| 72 | (56) std::unordered_set<BehaviorTreeDefinitionPtr *> | mRegisteredPtrs |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<std::string,std::unique_ptr<BehaviorTreeDefinition>>::_Hashtable | _M_h |
| Offset | Type | Name |
|---|
| 0 | (56) ListenerSet | mRegisteredListeners |
| 56 | (4) ListenerHandle | mHandleCounter |
| Offset | Type | Name |
|---|
| 0 | (4) int | mUpdateFlags |
| 8 | (8) const Block * | mOldBlock |
| 16 | (8) const Block * | mNewBlock |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$BehaviorDefinition |
| 8 | (32) std::string | mName |
| 40 | (16) BehaviorTreeDefinitionPtr | mTreeDefinition |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (48) std::condition_variable | _M_cond |
| 48 | (16) std::shared_ptr<std::mutex> | _M_mutex |
| Offset | Type | Name |
|---|
| 0 | (16) std::enable_shared_from_this<Bedrock::Threading::AsyncBase> | baseclass_0 |
| 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 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$IAsyncResult |
| 8 | (16) Bedrock::Threading::AsyncBase | baseclass_8 |
| Offset | Type | Name |
|---|
| 0 | (8) WorkerPool *const * | mBegin |
| 8 | (8) WorkerPool *const * | mEnd |
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;
};
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;
};
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;
};
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;
};
struct BaseGamePackSlices::BaseGameVersionPack
{
BaseGameVersion mBaseGameVersion;
ResourcePack *mPack;
};
struct BlockEventListener
{
int (**_vptr$BlockEventListener)(void);
};
struct __cppobj BurnsInDaylightSystem : ITickingSystem
{
};
struct __cppobj BodyControlSystem : ITickingSystem
{
};
struct __cppobj BossSystem : ITickingSystem
{
};
struct __cppobj BreedableSystem : ITickingSystem
{
};
struct __cppobj BribeableSystem : ITickingSystem
{
};
struct __cppobj BreathableSystem : ITickingSystem
{
};
struct __cppobj BoostableSystem : ITickingSystem
{
};
struct __cppobj BalloonSystem : ITickingSystem
{
};
struct __cppobj BehaviorSystem : ITickingSystem
{
};
struct __cppobj BreakBlocksSystem : ITickingSystem
{
};
struct __cppobj BreakDoorAnnotationSystem : ITickingSystem
{
};
struct __cppobj BlockBreakSensorSystem : ITickingSystem
{
};
struct __attribute__((aligned(4))) Block
{
int (**_vptr$Block)(void);
const DataID mData;
WeakPtr<BlockLegacy> mLegacyBlock;
BlockSerializationId mSerializationId;
BlockRuntimeId mRuntimeId;
bool mHasRuntimeId;
};
struct __attribute__((aligned(8))) BlockDefinitionGroup
{
std::unordered_map<std::string,std::unique_ptr<BlockDefinition>> mBlockDefinitions;
int mLastBlockId;
};
struct BlockComponentFactory
{
BlockFactoryMap mFactoryMap;
};
struct __cppobj __attribute__((aligned(8))) BirchFeature : TreeFeature:272
{
bool mSuperBirch;
};
struct __cppobj BlueIceFeature : Feature
{
};
struct __cppobj __attribute__((aligned(8))) BlockBlobFeature : Feature
{
const Block *mBlock;
int mStartRadius;
};
struct __cppobj BambooFeature : Feature
{
};
struct __cppobj BlockPileFeature : Feature
{
const Block *mBlock;
};
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;
};
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;
};
struct BlockVolume::BlockVolumeIter
{
Pos pos;
BlockPos dims;
buffer_span_mut<const Block *>::iterator blockIter;
};
struct __cppobj BushBlock : BlockLegacy
{
};
struct Bounds
{
Pos mMin;
Pos mMax;
Pos mDim;
int mArea;
int mVolume;
int mSide;
};
struct __cppobj __attribute__((aligned(8))) Bounds::Iterator : Pos
{
const Bounds *mBounds;
int mIdx;
};
struct BiomeSourceGetBiomeCache
{
std::unordered_map<BlockPos,const Biome *> mMap;
SpinLock mLock;
};
struct __cppobj BiomeRegistry : IEntityRegistryOwner
{
WellKnownBiomeTags mWellKnownBiomeTags;
BiomeRegistry::BiomeLookupVector mBiomes;
OwnerPtr<EntityRegistry> mEntities;
uint32_t mNextId;
std::atomic<bool> mClosedForRegistration;
bool mLoadFromPacks;
TagRegistry mTagRegistry;
};
struct BeardKernel
{
const std::array<float,13824> mKernel;
};
struct __cppobj BuriedTreasureFeature : StructureFeature:1760
{
int mSpacing;
int mMinSeparation;
std::vector<int> mAllowedBiomes;
};
struct __cppobj BuriedTreasureStart : StructureStart
{
};
struct __cppobj __attribute__((aligned(8))) BuriedTreasurePiece : StructurePiece
{
int mRadius;
};
struct buffer_span<std::string >
{
const std::string *mBegin;
const std::string *mEnd;
};
struct __attribute__((aligned(8))) BehaviorNode
{
int (**_vptr$BehaviorNode)(void);
const BehaviorDefinition *mNodeDefinition;
BehaviorTreeDefinitionPtr mTreeDefinition;
BehaviorNode *mParent;
BehaviorComponent *mComponent;
BehaviorData *mTreeData;
BehaviorStatus mStatus;
};
struct __attribute__((aligned(8))) BehaviorData::DataProxy
{
int (**_vptr$DataProxy)(void);
std::string mId;
BehaviorData::DataType mType;
};
struct BehaviorTreeDefinition
{
std::string mTreeName;
std::string mStringInput;
Unique<BehaviorDefinition> mRoot;
};
struct __cppobj BodyControl : Control
{
int mTimeStill;
float mLastHeadY;
};
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;
};
struct BribeableDefinition
{
float mBribeCooldown;
std::set<const Item *> mBribeItems;
};
typedef ActorFlagComponent<BurnsInDaylightFlag> BurnsInDaylightComponent;
struct __cppobj __attribute__((aligned(8))) ByteTag : Tag
{
uint8_t data;
};
struct __cppobj ByteArrayTag : Tag
{
TagMemoryChunk data;
};
struct __cppobj __attribute__((aligned(8))) BlockPickRequestPacket : Packet:288
{
BlockPos mPos;
bool mWithData;
byte mMaxSlots;
};
struct Blacklist
{
std::vector<Blacklist::Entry> mEntries;
Bedrock::Threading::RecursiveMutex mEntriesMutex;
};
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;
};
typedef CompoundTag BlockSerializationId;
struct __cppobj BookCloningRecipe : MultiRecipe
{
Recipe::ResultList mResults;
};
struct __cppobj BannerDuplicateRecipe : MultiRecipe
{
Recipe::ResultList mResults;
};
struct __cppobj BannerAddPatternRecipe : MultiRecipe
{
Recipe::ResultList mResults;
};
struct BlockComponentDescription
{
int (**_vptr$BlockComponentDescription)(void);
};
struct __cppobj BoolOption : Option
{
bool mValue;
bool mDefaultValue;
Option::BoolFilter mCoerceValueCallback;
};
typedef std::unordered_map<std::string,std::function<std::unique_ptr<BlockComponentDescription> ()>> BlockFactoryMap;
struct __cppobj BlockEventCoordinator : EventCoordinator<BlockEventListener>
{
};
struct __attribute__((aligned(4))) BiomeComponentFactory
{
JsonUtil::JsonSchemaRoot<BiomeComponentLoading::BiomeParseContext> mSchema;
std::vector<std::function<void (CompoundTag &,EntityContext &,IWorldRegistriesProvider &)>> mExtraSerialization;
BiomeComponentFactory::FactoryScope mScope;
bool mClosedForRegistration;
};
struct __cppobj BlockActorLevelListener : LevelListener
{
};
struct BedHelper
{
float mNorthDir;
float mSouthDir;
float mWestDir;
float mEastDir;
float mBedOffsetX;
float mBedOffsetZ;
float mMobOffsetWestX;
float mMobOffsetEastX;
float mMobOffsetSouthZ;
float mMobOffsetNorthZ;
};
struct __cppobj BehaviorTreeDescription : ComponentDescription
{
std::string mBehaviorTreeId;
};
struct __cppobj BreakBlocksDescription : ComponentDescription
{
std::unordered_set<const BlockLegacy *> mBreakableBlocks;
};
struct __cppobj BreakDoorAnnotationDescription : ComponentDescription
{
int mBreakTicks;
Difficulty mMinDifficulty;
};
struct BlockSet
{
float cost;
std::unordered_set<const BlockLegacy *> blocks;
};
struct __cppobj __attribute__((aligned(8))) BaseContainerMenu : ContainerContentChangeListener, IContainerManager
{
Player *mPlayer;
std::vector<ItemStack> mLastSlots;
ContainerID mContainerId;
ContainerType mContainerType;
};
struct __cppobj BlastFurnaceContainerManagerModel : FurnaceContainerManagerModel
{
};
struct __cppobj BrewingStandContainerManagerModel : ContainerManagerModel
{
BlockPos mBlockPos;
int mLastTickCount;
int mLastFuelAmount;
int mLastFuelTotal;
};
struct __cppobj __attribute__((aligned(8))) BeaconContainerManagerModel : LevelContainerManagerModel
{
std::weak_ptr<ContainerModel> mPaymentContainerModel;
int mPrimaryEffectPreviousId;
int mSecondaryEffectPreviousId;
int mSelectedPrimaryEffectId;
int mSelectedSecondaryEffectId;
bool mEffectSelectionsChanged;
};
struct __cppobj __attribute__((aligned(8))) BlockCommandOrigin : CommandOrigin
{
BlockSource *mRegion;
BlockPos mPosition;
};
struct Bedrock::LogEndPoint
{
int (**_vptr$LogEndPoint)(void);
};
struct BalloonDefinition
{
Vec3 mLiftForce;
};
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;
};
struct BidirectionalUnorderedMap<std::string,ActorDamageCause>
{
std::unordered_map<std::string,ActorDamageCause> mRight;
std::unordered_map<ActorDamageCause,std::string> mLeft;
};
struct __cppobj Bat : Mob
{
bool mWasResting;
Vec3 mTargetPosition;
};
struct __cppobj Blaze : Monster
{
float mAllowedHeightOffset;
int mNextHeightOffsetChangeTick;
};
struct __cppobj Balloon : Actor
{
std::unique_ptr<MovementInterpolator> mInterpolator;
};
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;
};
struct __cppobj __attribute__((aligned(8))) BarrelBlockActor : ChestBlockActor
{
};
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;
};
struct __cppobj BegGoal : Goal
{
Mob *mMob;
float mLookDistance;
int mLookTime;
int mMinLookTime;
int mMaxLookTime;
TempEPtr<Player> mPlayer;
std::vector<ItemDescriptor> mItems;
};
struct __cppobj BreakDoorGoal : DoorInteractGoal
{
int mBreakTime;
const int mBreakDoorTime;
int mLastBreakProgress;
Mob *mMob;
};
struct __cppobj BreedGoal : Goal
{
Mob *mOwner;
TempEPtr<Mob> mPartner;
int mLoveTime;
float mSpeed;
};
struct BaseMoveToBlockGoal
{
__int8 baseclass_0[116];
int mSearchRange;
int mSearchHeight;
int mSearchCount;
};
struct __cppobj BedBlockActor : BlockActor:1632
{
int mDyeColor;
bool mDirty;
ActorUniqueID mPetSleepingOnBed;
};
struct __cppobj BellBlockActor : BlockActor:1608
{
bool mRinging;
Direction::Type mMovementDirection;
bool mPowered;
int mAlarmCooldown;
};
struct __cppobj __attribute__((aligned(8))) BreatheAirGoal : Goal
{
Mob *mMob;
Vec3 mWanted;
float mSpeedMod;
int mRadius;
int mStartBreath;
bool mEndsInAir;
};
struct __attribute__((aligned(8))) BoneAnimation
{
HashedString mBoneName;
std::vector<BoneAnimationChannel> mAnimationChannels;
BoneAnimationRelativeMode mRotationRelativeMode;
};
struct BoneAnimationChannel
{
BoneTransformType mBoneTransformType;
std::vector<KeyFrameTransform> mKeyFrames;
};
struct __attribute__((aligned(8))) BlockPatternBuilder
{
BlockSource *mRegion;
std::vector<std::string> mPattern;
std::map<char,PatternEntry> mLookup;
bool mReadyForMatch;
int mNumPatterns;
int mPatternLength;
};
struct Boat::Paddle
{
int mOldPressTime;
int mPressTime;
float mOldRowingTime;
float mRowingTime;
float mForce;
};
struct __cppobj __attribute__((aligned(8))) Bee : Animal
{
LoopingSoundHandle mNormalLoop;
LoopingSoundHandle mAggressiveLoop;
float mLoopSoundSpeed;
};
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;
};
struct __cppobj BlockIsNameTest : SimpleHashStringFilterTest
{
};
struct BedrockItems
{
__int8 gap0[1];
};
struct BidirectionalUnorderedMap<ItemUseMethod,std::string >
{
std::unordered_map<ItemUseMethod,std::string> mRight;
std::unordered_map<std::string,ItemUseMethod> mLeft;
};
struct BidirectionalUnorderedMap<ItemAcquisitionMethod,std::string >
{
std::unordered_map<ItemAcquisitionMethod,std::string> mRight;
std::unordered_map<std::string,ItemAcquisitionMethod> mLeft;
};
struct __cppobj BlockItem : Item
{
};
struct __cppobj BannerPatternItem : Item
{
};
struct __cppobj BowItem : RangedWeaponItem
{
TextureUVCoordinateSet mFrame[3];
};
struct __cppobj BlockPlanterItem : Item
{
const Block *mBlock;
};
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;
};
struct __cppobj BoatItem : Item
{
TextureAtlasItem m_uvTextureItem;
};
struct __cppobj BedItem : Item
{
TextureAtlasItem m_uvTextureItem;
};
struct __cppobj BottleItem : Item
{
};
struct __cppobj BannerItem : Item
{
};
struct __cppobj BalloonItem : ChemistryItem
{
};
struct __cppobj BambooBlockItem : BlockItem
{
};
struct __cppobj BellBlockItem : BlockItem
{
};
struct __attribute__((aligned(8))) BannerPattern
{
uint8_t mID;
RowList mPattern;
ItemStack mIngredientItem;
std::string mName;
std::string mNameID;
__int16 mPatternItemType;
bool mIgnoreAux;
};
struct BannerRecipes
{
__int8 gap0[1];
};
struct __cppobj BowEnchant : Enchant
{
};
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;
};
typedef BlockSourceListener BlockSource::Listener;
struct BlockTickingQueue::HashBlockTick
{
__int8 gap0[1];
};
struct BasicTimer
{
double mTimeDelay;
double mStartTime;
std::function<double ()> mGetCurrentTimeCallback;
};
struct BiomeDecorationAttributes<ListedFeatures>::Element
{
ScatterParams mScatter;
WeakRef<IFeature> mFeature;
StringKey mIdentifier;
};
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;
typedef std::vector<std::unique_ptr<Biome>> BiomeRegistry::BiomeLookupVector;
struct __cppobj BaseRailTransporter : BaseCircuitComponent:480
{
BaseRailTransporter::RailType mRailType;
};
struct __cppobj __attribute__((aligned(8))) BaseRailBlock : BlockLegacy
{
const bool mUsesDataBit;
};
struct __cppobj BedBlock : BlockLegacy
{
};
struct buffer_span<std::unique_ptr<Block> >
{
const std::unique_ptr<Block> *mBegin;
const std::unique_ptr<Block> *mEnd;
};
struct __cppobj BeehiveBlock : ActorBlock
{
};
struct BidirectionalUnorderedMap<std::string,LevelSoundEvent>
{
std::unordered_map<std::string,LevelSoundEvent> mRight;
std::unordered_map<LevelSoundEvent,std::string> mLeft;
};
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;
};
typedef std::vector<BeaconBeamSection> BeaconBlockActor::BeaconBeamSections;
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;
};
struct __cppobj __attribute__((aligned(8))) BlastFurnaceBlockActor : FurnaceBlockActor
{
};
struct __cppobj __attribute__((aligned(8))) BeehiveBlockActor : BlockActor
{
std::vector<BeehiveBlockActor::Occupant> mOccupants;
bool mShouldSpawnBees;
};
struct BlockActorFactory
{
__int8 gap0[1];
};
struct __cppobj __attribute__((aligned(4))) BurstReactionComponent : LabTableReactionComponent
{
ParticleType mParticleType;
HashedString mNewParticleType;
Vec3 mDims;
Vec3 mDirRange;
int mCount;
int mDataMin;
int mDataMax;
bool mDirOneWay;
};
struct __cppobj __attribute__((aligned(8))) BlockDestroyTimeDescription : BlockComponentDescription
{
float mDestroyTime;
};
struct __cppobj __attribute__((aligned(8))) BlockExplodeableDescription : BlockComponentDescription
{
float mExplosionResistance;
};
struct __cppobj __attribute__((aligned(8))) BlockFrictionDescription : BlockComponentDescription
{
float mFriction;
};
struct __cppobj BlockFlammableDescription : BlockComponentDescription
{
int mFlameOdds;
int mBurnOdds;
};
struct __cppobj __attribute__((aligned(8))) BlockMapColorDescription : BlockComponentDescription
{
bool mEnabled;
Color mMapColor;
};
struct __cppobj __attribute__((aligned(8))) BlockLightDescription : BlockComponentDescription
{
bool mEnabled;
Brightness mLightLevel;
};
struct __cppobj BlockLightEmissionDescription : BlockComponentDescription
{
bool mEnabled;
float mLightEmission;
};
struct BlockDefinitionGroup::loadResources::BlockResource
{
SemVersion mVersion;
BlockDescription mDescription;
Json::Value mRoot;
};
struct BlockTypeRegistry
{
__int8 gap0[1];
};
struct __cppobj BedrockBlock : BlockLegacy
{
};
struct __cppobj BookshelfBlock : BlockLegacy
{
};
struct __cppobj BrewingStandBlock : ActorBlock
{
};
struct __cppobj BeaconBlock : ActorBlock
{
};
struct __cppobj __attribute__((aligned(8))) BannerBlock : ActorBlock
{
bool mOnGround;
};
struct __cppobj BeetrootBlock : CropBlock
{
};
struct __cppobj BlueIceBlock : BlockLegacy
{
};
struct __cppobj __attribute__((aligned(8))) BubbleColumnBlock : BlockLegacy
{
bool mFancyBubbles;
};
struct __cppobj BarrierBlock : BlockLegacy
{
};
struct __cppobj BambooBlock : BlockLegacy
{
};
struct __cppobj BambooSapling : Sapling
{
};
struct __cppobj __attribute__((aligned(8))) BlastFurnaceBlock : FurnaceBlock
{
};
struct __cppobj BarrelBlock : FaceDirectionalBlock
{
};
struct __cppobj BellBlock : ActorBlock
{
};
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;
};
struct __cppobj BlockIntersectionConstraint : IStructureConstraint
{
std::vector<BlockPos> mVolumeOffsets;
std::unordered_map<std::string,const Block *> mBlockWhitelist;
};
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;
};
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;
};
struct BlockGeometry::Element
{
std::string mName;
std::string mParent;
glm::vec3 mPivot;
glm::vec3 mRotation;
std::vector<BlockGeometry::ElementBox> mBoxes;
};
struct BlockGeometry::ElementBox
{
glm::vec3 mOrigin;
glm::vec3 mSize;
std::array<BlockGeometry::Face,6> mFaces;
};
struct __attribute__((aligned(4))) BlockGeometry::Face
{
float u0;
float v0;
float u1;
float v1;
int rotation;
std::string texture;
int textureIndex;
bool enabled;
};
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;
};
struct BlockGeometry::AlignedFace
{
std::array<Vec3,4> verts;
std::array<Vec2,4> uvs;
size_t textureIndex;
};
typedef std::vector<BlockGeometry::OrientedFace> BlockGeometry::OrientedFaceVector;
struct BlockGeometry::OrientedFace
{
std::array<Vec3,4> verts;
std::array<Vec2,4> uvs;
Vec3 norm;
size_t textureIndex;
};
struct BlockGeometry::TessellatedModel::Occlusion
{
std::array<unsigned char,8> blocking;
std::array<unsigned char,8> visible;
};
struct BalloonableDefinition
{
float mSoftDistance;
float mMaxDistance;
float mInvMass;
DefinitionTrigger mOnBalloon;
DefinitionTrigger mOnUnballoon;
};
struct BlockBreakSensorDefinition
{
float mSensorRadius;
std::vector<BlockListEventMap> mBlockSets;
};
struct __attribute__((aligned(8))) BoostableDefinition
{
std::vector<BoostItem> mBoostItems;
float mMaxBoostTime;
float mSpeedModifier;
float mFovMod;
};
struct BossDefinition
{
std::string mName;
bool mShouldDarkenSky;
int mHudRange;
};
struct BlockListSerializer
{
__int8 gap0[1];
};
struct BlockUtils
{
__int8 gap0[1];
};
struct BidirectionalUnorderedMap<ContainerType,std::string >
{
std::unordered_map<ContainerType,std::string> mRight;
std::unordered_map<std::string,ContainerType> mLeft;
};
struct BurnsInDaylightDefinition
{
__int8 gap0[1];
};
struct BidirectionalUnorderedMap<ParticleType,std::string >
{
std::unordered_map<ParticleType,std::string> mRight;
std::unordered_map<std::string,ParticleType> mLeft;
};
struct __cppobj BreakBlockDefinition : BehaviorDefinition
{
BlockPos mBlockPos;
std::string mBlockPosId;
int mNumTicksToBreak;
std::string mNumTicksToBreakId;
};
struct __cppobj __attribute__((aligned(4))) BreakBlockNode : BehaviorNode:480
{
BlockPos mBlockPos;
int mNumTicksToBreak;
const Block *mStartingBlock;
int mNumTicksBreaking;
bool mPreActionDone;
};
struct __cppobj BehaviorData::Data<BlockPos> : BehaviorData::DataProxy:352
{
BlockPos mData;
};
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;
};
struct __cppobj BehaviorData::Data<int> : BehaviorData::DataProxy:352
{
int mData;
};
struct __cppobj BehaviorData::Data<std::string > : BehaviorData::DataProxy
{
std::string mData;
};
struct __cppobj __attribute__((aligned(8))) BehaviorData::Data<bool> : BehaviorData::DataProxy:328
{
bool mData;
};
struct __cppobj BehaviorData::Data<Vec3> : BehaviorData::DataProxy:352
{
Vec3 mData;
};
struct __cppobj BeaconPaymentContainerController : ContainerController
{
};
struct __cppobj BrewingStandInputContainerController : ContainerController
{
};
struct __cppobj BrewingStandResultContainerController : ContainerController
{
};
struct __cppobj BrewingStandFuelContainerController : ContainerController
{
};
struct BlockReducer
{
int (**_vptr$BlockReducer)(void);
std::unordered_map<int,std::vector<ItemStack>> mBlockToElements;
};
struct __cppobj BasePressurePlateBlock : BlockLegacy
{
std::string texture;
};
struct __cppobj __attribute__((aligned(8))) ButtonBlock : BlockLegacy
{
const bool mSensitive;
};
struct __attribute__((aligned(8))) BeehiveBlockActor::Occupant
{
ActorDefinitionIdentifier mActorIdentifier;
CompoundTag mSaveData;
unsigned int mTicksLeftToStay;
};
struct __attribute__((packed)) __attribute__((aligned(4))) BehaviorData::DataProxy:352
{
int (**_vptr$DataProxy)(void);
std::string mId;
BehaviorData::DataType mType;
};
struct __cppobj BehaviorData::Data<float> : BehaviorData::DataProxy:352
{
float mData;
};
struct __attribute__((packed)) __attribute__((aligned(1))) BehaviorData::DataProxy:328
{
int (**_vptr$DataProxy)(void);
std::string mId;
BehaviorData::DataType mType;
};
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;
};
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;
};
struct BackwardsCompatTextureInfo
{
bool mUse;
glm::vec2 mUVSize;
glm::vec2 mUV;
glm::vec2 mBaseSize;
Core::HeapPathBuffer mBackCompatTexture;
};
struct __cppobj Bedrock::Threading::AsyncResult::CompleteResult<void> : Bedrock::Threading::IAsyncResult<void>
{
};
typedef std::unique_lock<std::mutex> Bedrock::Threading::UniqueLock<std::mutex>;
struct Bedrock::Threading::ThreadUtil
{
__int8 gap0[1];
};