| Offset | Type | Name |
|---|
| 0 | (32) std::string | mContainer |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsDedicatedServer |
| 8 | (32) Core::HeapPathBuffer | mRoot |
| 40 | (32) Core::HeapPathBuffer | mPackagePath |
| 72 | (32) Core::HeapPathBuffer | mDataUrl |
| 104 | (32) Core::HeapPathBuffer | mExternalFilePath |
| 136 | (32) Core::HeapPathBuffer | mTemporaryFilePath |
| 168 | (32) Core::HeapPathBuffer | mCacheFilePath |
| 200 | (32) Core::HeapPathBuffer | mSettingsPath |
| Offset | Type | Name |
|---|
| 0 | (4) MemoryTier | mMemoryTier |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ContentIdentity,std::string>::_Hashtable | _M_h |
| Offset | Type | Name |
|---|
| 0 | (16) mce::UUID | mUUID |
| 16 | (1) bool | mValid |
| Offset | Type | Name |
|---|
| 0 | (8) Tag | baseclass_0 |
| 8 | (48) TagMap | mTags |
| Offset | Type | Name |
|---|
| 0 | (32) Core::Result::MessageResolver | mMessageResolver |
| 32 | (1) __int8 | _bf_20 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<const char *(std::string *)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (2) uint16_t | ipv4Port |
| 2 | (2) uint16_t | ipv6Port |
| 4 | (4) ConnectionDefinition::PortBusyFallbackPolicy | fallback |
| 8 | (4) int | maxNumPlayers |
| 12 | (4) int | maxNumConnections |
| Offset | Type | Name |
|---|
| 0 | (1040) Core::StackString<char,1024> | mContainer |
| Offset | Type | Name |
|---|
| 0 | (8) const size_t | MAX_LENGTH |
| 8 | (1024) std::array<char,1024> | mBuf |
| 1032 | (8) size_t | mLength |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_ptr<Core::FileImpl> | muptFile |
| 8 | (8) std::unique_ptr<Core::FileSystemImpl> | muptTransaction |
| Offset | Type | Name |
|---|
| 0 | (416) Core::FileStream | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::iostream:192 | baseclass_0 |
| 24 | (120) Core::FileStdStreamBuf | mStreamBuffer |
| 144 | (1) bool | mLoggingEnabled |
| 145 | (271) _BYTE[271] | gap91 |
| Offset | Type | Name |
|---|
| 0 | (64) __int8[64] | baseclass_0 |
| 64 | (16) Core::File | mFile |
| 80 | (1) Core::FileOpenMode | mFileOpenMode |
| 88 | (24) std::vector<char> | mBuffer |
| 112 | (8) Core::FileSize | mBufferSize |
| Offset | Type | Name |
|---|
| 0 | (1) __int8 | _bf_0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | mFrom |
| 4 | (4) int | mTo |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mContainer |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (8) google::protobuf::internal::ArenaStringPtr | value_ |
| 24 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (8) com::mojang::clacks::protocol::Xuid * | xuid_ |
| 24 | (8) com::mojang::clacks::protocol::PlayerName * | name_ |
| 32 | (4) int | playertype_ |
| 36 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (8) google::protobuf::internal::ArenaStringPtr | value_ |
| 24 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (8) google::protobuf::internal::ArenaStringPtr | value_ |
| 24 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (24) google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::PlayerInfo> | player_ |
| 40 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (24) google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::LevelFileAndSize> | files_ |
| 40 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (8) __int8[8] | baseclass_0 |
| 8 | (8) google::protobuf::internal::InternalMetadataWithArena | internal_metadata |
| 16 | (4) int | savestate_ |
| 20 | (4) google::protobuf::internal::CachedSize | cached_size |
| Offset | Type | Name |
|---|
| 0 | (2048) std::array<Core::Path,64> | mParts |
| 2048 | (8) size_t | mNumParts |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mUtf8StdString |
| Offset | Type | Name |
|---|
| 0 | (16) string_span | mStringSpan |
| Offset | Type | Name |
|---|
| 0 | (8) Core::SplitPathT<1024,64> * | this |
| 8 | (8) __gnu_cxx::__normal_iterator<const char *,std::string > * | splitEnd |
| 16 | (8) __gnu_cxx::__normal_iterator<const char *,std::string > * | splitStart |
| 24 | (8) const std::string * | fullPath |
| Offset | Type | Name |
|---|
| 0 | (4) RandomSeed | mSeed |
| 4 | (2496) uint32_t[624] | _mt |
| 2500 | (4) int | _mti |
| 2504 | (1) bool | mHaveNextNextGaussian |
| 2508 | (4) float | mNextNextGaussian |
| 2512 | (4) int | mInitedIdx |
| Offset | Type | Name |
|---|
| 0 | (8) MicroProfileToken | mMicroProfileToken |
| 8 | (4) uint32_t | mColor |
| Offset | Type | Name |
|---|
| 0 | (8) const Core::Profile::CPUProfileToken * | mToken |
| Offset | Type | Name |
|---|
| 0 | (16) CommandResultVector | mTargets |
| Offset | Type | Name |
|---|
| 0 | (16) std::__shared_ptr<std::vector<Actor *>,__gnu_cxx::_S_atomic> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) ChunkPos::$9F8988CC0F9198BEB3D9C07F7FC1F2E7 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (8) int64_t | packed |
| 1 | (8) ChunkPos::$9F8988CC0F9198BEB3D9C07F7FC1F2E7::$71D3E18752AF5CECAE552A00ECF6483C | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | x |
| 4 | (4) int | z |
| Offset | Type | Name |
|---|
| 0 | (1) uint8_t | x |
| 1 | (1) uint8_t | z |
| 2 | (2) Height | y |
| Offset | Type | Name |
|---|
| 0 | (40) VanillaOverworldBiomeSource | baseclass_0 |
| 40 | (16) std::shared_ptr<BiomeSourceGetBiomeCache> | mCache |
| Offset | Type | Name |
|---|
| 0 | (16) std::__shared_ptr<const Layer<Biome *>,__gnu_cxx::_S_atomic> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$CommandOrigin |
| 8 | (16) mce::UUID | mUUID |
| Offset | Type | Name |
|---|
| 0 | (4) CommandOutputType | mType |
| 8 | (8) std::unique_ptr<CommandPropertyBag> | mBag |
| 16 | (24) std::vector<CommandOutputMessage> | mMessages |
| 40 | (4) int | mSuccessCount |
| Offset | Type | Name |
|---|
| 0 | (8) const CommandRegistry * | mRegistry |
| 8 | (8) const CommandRegistry::ParseTable * | mParseTable |
| 16 | (80) std::deque<std::pair<CommandRegistry::Symbol,CommandRegistry::ParseToken *>> | mStack |
| 96 | (32) CommandRegistry::LexicalToken | mNext |
| 128 | (32) std::string | mInput |
| 160 | (8) std::unique_ptr<CommandRegistry::ParseToken> | mRoot |
| 168 | (32) std::string | mError |
| 200 | (24) std::vector<std::string> | mErrorParams |
| 224 | (4) int | mVersion |
| 228 | (1) bool | mGenerateParams |
| 229 | (1) bool | mBreakAtEnd |
| Offset | Type | Name |
|---|
| 0 | (8) const char * | mText |
| 8 | (4) uint32_t | mLength |
| 12 | (4) CommandRegistry::Terminal | mType |
| 16 | (4) CommandRegistry::Terminal | mIdentifierInfo |
| 24 | (8) const CommandRegistry * | mRegistry |
| Offset | Type | Name |
|---|
| 0 | (4) int | mValue |
| Offset | Type | Name |
|---|
| 0 | (152) BaseCommandBlock | mBaseCommandBlock |
| 152 | (4) int | mCurrentTickCount |
| 156 | (1) bool | mTicking |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mUtf8StdString |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mUtf8StdString |
| Offset | Type | Name |
|---|
| 0 | (1040) Core::StackString<char,1024> | mContainer |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (24) std::vector<CraftingDataEntry> | mCraftingEntries |
| 64 | (24) std::vector<PotionMixDataEntry> | mPotionMixEntries |
| 88 | (24) std::vector<ContainerMixDataEntry> | mContainerMixEntries |
| 112 | (1) bool | mClearRecipes |
| Offset | Type | Name |
|---|
| 0 | (8) Unique<Recipe> | mRecipe |
| 8 | (4) int | mItemData |
| 12 | (4) int | mItemAux |
| 16 | (40) Util::HashString | mTag |
| 56 | (136) ItemInstance | mItemResult |
| 192 | (4) CraftingDataEntryType | mEntryType |
| Offset | Type | Name |
|---|
| 0 | (4) int | fromItemId |
| 4 | (4) int | reagentItemId |
| 8 | (4) int | toItemId |
| Offset | Type | Name |
|---|
| 0 | (4) float | r |
| 4 | (4) float | g |
| 8 | (4) float | b |
| 12 | (4) float | a |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (24) std::vector<ActorUniqueID> | mMapIds |
| 64 | (1) int8_t | mScale |
| 72 | (24) std::vector<std::shared_ptr<MapDecoration>> | mDecorations |
| 96 | (24) std::vector<MapItemTrackedActor::UniqueId> | mUniqueIds |
| 120 | (4) int | mStartX |
| 124 | (4) int | mStartY |
| 128 | (1) uint8_t | mDimension |
| 132 | (4) int | mWidth |
| 136 | (4) int | mHeight |
| 140 | (4) ClientboundMapItemDataPacket::Type | mType |
| 144 | (24) std::vector<unsigned int> | mMapPixels |
| 168 | (1) bool | mLocked |
| Offset | Type | Name |
|---|
| 0 | (1) CommandOriginType | mType |
| 8 | (16) mce::UUID | mUUID |
| 24 | (32) std::string | mRequestId |
| 56 | (8) int64_t | mPlayerId |
| Offset | Type | Name |
|---|
| 0 | (32) Core::PathPart | mPathPart |
| Offset | Type | Name |
|---|
| 0 | (4) MemoryTier | mMemoryTier |
| Offset | Type | Name |
|---|
| 0 | (416) Core::FileStream | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (4) std::atomic_uint | mFilesDone |
| 4 | (4) std::atomic_uint | mFilesSkipped |
| 8 | (4) std::atomic_uint | mTotalFiles |
| Offset | Type | Name |
|---|
| 0 | (144) Core::ZipUtils::ZipFileRestrictions | mRestrictions |
| 144 | (1) bool | mDeleteZipOnSuccess |
| 145 | (1) bool | mPreventOverwrites |
| 152 | (8) IFileAccess * | mFileAccess |
| 160 | (32) std::string | mPassword |
| 192 | (24) std::vector<std::string> | mSelectedPaths |
| Offset | Type | Name |
|---|
| 0 | (48) std::set<std::string> | mForbiddenExtensions |
| 48 | (48) std::set<std::string> | mRestrictedExtensions |
| 96 | (48) std::set<std::string> | mForbiddenFilenames |
| Offset | Type | Name |
|---|
| 0 | (144) Core::ZipUtils::ZipFileRestrictions | mRestrictions |
| 144 | (1) bool | mZipDirectoryContents |
| 145 | (1) bool | mSkipInaccessibleFiles |
| 148 | (4) int | mCompressionLevel |
| 152 | (8) IFileAccess * | mFileAccess |
| 160 | (32) std::string | mPassword |
| 192 | (4) int | mZip64 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (const Pack &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (16) std::_Bit_iterator_base | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void ()>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (4) Core::LevelStorageState | state |
| 8 | (32) std::string | telemetryMsg |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (1) ContainerID | mContainerId |
| 37 | (1) ContainerType | mType |
| 40 | (12) NetworkBlockPosition | mPos |
| 56 | (8) ActorUniqueID | mEntityUniqueID |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (1) ContainerID | mContainerId |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (4) int | mChunkRadius |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (4) int | mId |
| 40 | (4) int | mValue |
| 44 | (1) ContainerID | mContainerId |
| Offset | Type | Name |
|---|
| 0 | (1) uint8_t | flag |
| Offset | Type | Name |
|---|
| 0 | (16) CommandResultVector | mTargets |
| Offset | Type | Name |
|---|
| 0 | (8) Dimension * | mDimension |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (12) Vec3 | mOffset |
| 12 | (1) bool | mRelativeX |
| 13 | (1) bool | mRelativeY |
| 14 | (1) bool | mRelativeZ |
| 15 | (1) bool | mLocal |
| Offset | Type | Name |
|---|
| 0 | (4) int | mValue |
| Offset | Type | Name |
|---|
| 0 | (4) int | mMinValue |
| 4 | (4) int | mMaxValue |
| 8 | (1) bool | mInvert |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<CommandRegistry::ParseToken *(CommandRegistry::ParseToken &,CommandRegistry::Symbol)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsValid |
| 8 | (24) std::vector<CommandRegistry::Symbol> | mConstrainedParams |
| 32 | (32) std::string | mSoftEnumText |
| 64 | (32) std::string | mSoftEnumEscapeCharExceptions |
| 96 | (48) std::set<CommandRegistry::Symbol> | mAlreadyCompletedSymbols |
| Offset | Type | Name |
|---|
| 0 | (56) std::remove_reference<(lambda at _Minecraftpe_handheld_src_common_server_commands_CommandRegistry_cpp:3366:3) &>::type | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (1) bool | isValid |
| 8 | (32) std::string | description |
| 40 | (24) std::vector<OverloadSyntaxInformation> | possibilities |
| Offset | Type | Name |
|---|
| 0 | (8) std::remove_reference<(lambda at _Minecraftpe_handheld_src_common_server_commands_CommandRegistry_cpp:3910:4) &>::type | baseclass_0 |
| 8 | (16) std::remove_reference<(lambda at _Minecraftpe_handheld_src_common_server_commands_CommandRegistry_cpp:3920:4) &>::type | baseclass_8 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | mValue |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (CommandFlag &,const std::string &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Vector_base<CommandRegistry::Symbol> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) const std::string * | mInput |
| 8 | (16) CommandLexer::Token | mToken |
| Offset | Type | Name |
|---|
| 0 | (8) const char * | text |
| 8 | (4) uint32_t | length |
| 12 | (4) CommandLexer::TokenType | type |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (4) uint32_t | signatureCount |
| 4 | (4) uint32_t | enumValueCount |
| 8 | (4) uint32_t | postfixCount |
| 12 | (4) uint32_t | enumCount |
| 16 | (4) uint32_t | factorizationCount |
| 20 | (4) uint32_t | optionalCount |
| 24 | (4) uint32_t | ruleCount |
| 28 | (4) uint32_t | softEnumCount |
| 32 | (4) uint32_t | constraintCount |
| 40 | (24) std::vector<unsigned int> | constrainedValueCount |
| 64 | (24) std::vector<unsigned int> | softEnumValuesCount |
| Offset | Type | Name |
|---|
| 0 | (8) unsigned __int64 | first |
| 8 | (4) unsigned int | second |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<int (bool &,const std::string &,const Actor &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<bool (const CommandRegistry::ParseToken *,const CommandOrigin &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<bool (const CommandOrigin &,const Actor &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (32) std::string | mCommand |
| 72 | (64) CommandOriginData | mOrigin |
| 136 | (1) bool | mInternalSource |
| Offset | Type | Name |
|---|
| 0 | (8) ComponentDescription | baseclass_0 |
| 8 | (4) int | mSize |
| 12 | (1) bool | mCanBesiphonedFrom |
| 13 | (1) bool | mPrivate |
| 14 | (1) bool | mRestrictToOwner |
| 16 | (4) int | mSlotsPerStrength |
| 20 | (1) ContainerType | mContainerType |
| Offset | Type | Name |
|---|
| 0 | (8) Description | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | mVersion |
| 4 | (4) int | mId |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<std::shared_ptr<Core::ZipUtils::ZipProgress>> | mZipProgress |
| 24 | (40) Bedrock::Threading::Mutex | mProgressLock |
| Offset | Type | Name |
|---|
| 0 | (8) ContainerContentChangeListener | baseclass_0 |
| 8 | (8) Unique<Container> | mContainer |
| 16 | (8) Mob * | mListenerShim |
| 24 | (1) bool | mCanBeSiphonedFrom |
| 25 | (1) bool | mPrivate |
| 26 | (1) bool | mRestrictToOwner |
| 32 | (32) std::string | mLootTable |
| 64 | (4) int | mLootTableSeed |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$ContainerContentChangeListener |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (8) ActorUniqueID | mCameraId |
| 48 | (8) ActorUniqueID | mTargetPlayerId |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (2) __int16 | mItemId |
| 40 | (4) int | mItemUseMethod |
| Offset | Type | Name |
|---|
| 0 | (136) ItemStack | itemStackInstance |
| 136 | (136) ItemInstance | itemInstance |
| Offset | Type | Name |
|---|
| 0 | (4) int | mFrame |
| 4 | (4) float | mRot |
| 8 | (4) float | mRotA |
| Offset | Type | Name |
|---|
| 0 | (4) int | mFrame |
| 4 | (4) float | mRot |
| 8 | (4) float | mRotA |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_ptr<ZlibFileAccessWrapper> | mZipFileSystemWrapper |
| 8 | (8) std::unique_ptr<Core::UnzipInternals> | mZipFile |
| Offset | Type | Name |
|---|
| 0 | (36) Packet:288 | baseclass_0 |
| 36 | (4) DimensionType | mDimensionId |
| 40 | (12) Vec3 | mPos |
| 52 | (1) bool | mRespawn |
| Offset | Type | Name |
|---|
| 0 | (4) float | mTemperature |
| 4 | (4) float | mDownfall |
| 8 | (4) float | mSnowAccumulationMin |
| 12 | (4) float | mSnowAccumulationMax |
| Offset | Type | Name |
|---|
| 0 | (4) int | mDebugMapColor |
| Offset | Type | Name |
|---|
| 0 | (4) int | mDebugMapOddColor |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsHumid |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mPaletteName |
| Offset | Type | Name |
|---|
| 0 | (4) int | mMapFoliageColor |
| Offset | Type | Name |
|---|
| 0 | (4) int | mFoliageColor |
| Offset | Type | Name |
|---|
| 0 | (4) int | mGrassColor |
| Offset | Type | Name |
|---|
| 0 | (4) int | mMapGrassColor |
| Offset | Type | Name |
|---|
| 0 | (16) Color | mSkyColor |
| Offset | Type | Name |
|---|
| 0 | (8) const BlockPos * | pos |
| 8 | (8) Player * | player |
| 16 | (4) ChemistryTableType | expectedType |
| Offset | Type | Name |
|---|
| 0 | (640) std::array<ChalkboardBlockActor::CachedLineData,16> | lineData |
| 640 | (4) unsigned int | numLines |
| 648 | (32) std::string | filteredMessage |
| 680 | (8) const void * | cachedFontCompare |
| 688 | (1) bool | dirty |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ChunkPos,std::unique_ptr<std::vector<short>>>::_Hashtable | _M_h |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<CircuitComponentList::Item> | mComponents |
| Offset | Type | Name |
|---|
| 0 | (32) CircuitTrackingInfo::Entry | mCurrent |
| 32 | (32) CircuitTrackingInfo::Entry | mPower |
| 64 | (32) CircuitTrackingInfo::Entry | mNearest |
| 96 | (32) CircuitTrackingInfo::Entry | m2ndNearest |
| 128 | (4) int | mDampening |
| 132 | (1) bool | mDirectlyPowered |
| 136 | (4) int | mData |
| Offset | Type | Name |
|---|
| 0 | (8) BaseCircuitComponent * | mComponent |
| 8 | (12) BlockPos | mPos |
| 20 | (1) FacingID | mDirection |
| 24 | (8) uint64_t | mTypeID |
| Offset | Type | Name |
|---|
| 0 | (8) BaseCircuitComponent * | mComponent |
| 8 | (4) int | mDampening |
| 12 | (12) BlockPos | mPos |
| 24 | (1) FacingID | mDirection |
| 25 | (1) bool | mDirectlyPowered |
| 28 | (4) int | mData |
| Offset | Type | Name |
|---|
| 0 | (2) uint16_t | mTypeId |
| 8 | (8) std::unique_ptr<ContextAccessor::TypeBase> | mContext |
| Offset | Type | Name |
|---|
| 0 | (2048) std::array<Core::Path,64> | mParts |
| 2048 | (8) size_t | mNumParts |
| Offset | Type | Name |
|---|
| 0 | (256) char[256] | _data |
| 1 | (256) Crypto::encryptedFileHeader::$5002CB87BB9EDBB12D0797D08A1D72BD | _efheader |
| Offset | Type | Name |
|---|
| 0 | (4) unsigned int | _version |
| 4 | (4) Crypto::signatureValue | _efsignature |
| 8 | (4) unsigned int | _data1 |
| 12 | (4) unsigned int | _data2 |
| 16 | (1) unsigned __int8 | _IdSize |
| 17 | (239) char[239] | _IdName |
| Offset | Type | Name |
|---|
| 0 | (4) unsigned int | _value |
| 1 | (4) unsigned __int8[4] | _signatureBytes |
| Offset | Type | Name |
|---|
| 0 | (216) ClientBlobCache::Server::ActiveTransfer | mTransfer |
| Offset | Type | Name |
|---|
| 0 | (8) ClientBlobCache::Server::ActiveTransfersManager * | mCache |
| 8 | (152) NetworkIdentifier | mOwner |
| 160 | (56) std::unordered_map<unsigned long,std::shared_ptr<ClientBlobCache::Server::Blob>> | mIdsWaitingForACK |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) Tag * | mTag |
| 8 | (24) std::vector<Tag *> | mParentTag |
| 32 | (24) std::vector<std::string> | mTagName |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$ContextMessageLogger |
| 8 | (24) std::vector<ContextMessage> | mMessageBufferArray |
| 32 | (5) bool[5] | mReceivedMessages |
| 37 | (14) ContextMessageLoggerOptions | mOptions |
| Offset | Type | Name |
|---|
| 0 | (4) bool[4] | mStoreMessages |
| 4 | (4) bool[4] | mAssertIfMessageTypeWasReceived |
| 8 | (4) bool[4] | mAssertInDestructorIfMessageTypeWasReceived |
| 12 | (1) bool | mAllowMessagesToPostToParentMessageLoggers |
| 13 | (1) bool | mOutputAllMessagesOnDestruction |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<ContainerEnumName,std::string,ContainerEnumNameHasher,std::equal_to<ContainerEnumName>,std::allocator<std::pair<const ContainerEnumName,std::string > > >::_Hashtable | _M_h |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$ChunkSource |
| 8 | (4) int | mChunkSide |
| 16 | (8) Level * | mLevel |
| 24 | (8) Dimension * | mDimension |
| 32 | (8) ChunkSource * | mParent |
| 40 | (8) Unique<ChunkSource> | mOwnedParent |
| 48 | (8) LevelChunkBuilderData * | mLevelChunkBuilderData |
| Offset | Type | Name |
|---|
| 0 | (8) const CommandBlock * | this |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (CompactionStatus)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (32) SpinLock | mSpinLock |
| 32 | (16) float[2][2] | mInterpCorners |
| 48 | (1024) float[16][16] | mInterpTable |
| Offset | Type | Name |
|---|
| 0 | (20) unsigned int[5] | m_state |
| 20 | (8) unsigned int[2] | m_count |
| 28 | (4) unsigned int[1] | m_reserved0 |
| 32 | (64) unsigned __int8[64] | m_buffer |
| 96 | (20) unsigned __int8[20] | m_digest |
| 116 | (12) unsigned int[3] | m_reserved1 |
| 128 | (64) unsigned __int8[64] | m_workspace |
| 192 | (8) SHA1_WORKSPACE_BLOCK * | m_block |
| Offset | Type | Name |
|---|
| 0 | (8) Core::FileSize | writeAmount |
| 8 | (8) std::chrono::_V2::steady_clock::time_point | timePoint |
| Offset | Type | Name |
|---|
| 0 | (8) Core::FileStorageArea * | this |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<Core::Result (const Core::DirectoryIterationItem &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (16) std::shared_ptr<Core::FileSystemImpl> | msptTransaction |
| 16 | (1040) Core::StackPathBuffer | mCleanPath |
| 1056 | (40) Core::Result | mResult |
| Offset | Type | Name |
|---|
| 0 | (1040) Core::StackPathBuffer | mSource |
| 1040 | (1040) Core::StackPathBuffer | mTarget |
| 2080 | (1) bool | mSameStorageArea |
| 2088 | (16) std::shared_ptr<Core::FileSystemImpl> | msptSourceTransaction |
| 2104 | (16) std::shared_ptr<Core::FileSystemImpl> | msptTargetTransaction |
| 2120 | (40) Core::Result | mResult |
| Offset | Type | Name |
|---|
| 0 | (8) Core::FileSize | mStartPosition |
| 8 | (8) Core::FileSize | mBytesWritten |
| 16 | (8) Core::FileSize | mBytesRemaining |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) bool * | deleteTargetDirectory |
| 8 | (8) Core::FileSystemImpl ** | targetTransaction |
| 16 | (8) const Core::Path * | targetDirectoryPath |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_ptr<Core::FileImpl> * | flatFile |
| 8 | (8) std::vector<char> * | writeBuffer |
| 16 | (8) Core::FileSize * | writeBufferSize |
| Offset | Type | Name |
|---|
| 0 | (32) Core::HeapPathBuffer | mPath |
| 32 | (8) Core::FileSize | mSeekPos |
| 40 | (8) Core::FileSize | mFileSize |
| 48 | (1) uint8_t | mFlags |
| Offset | Type | Name |
|---|
| 0 | (16) std::shared_ptr<const Core::FlatFileManifest> | mManifest |
| 16 | (8) const Core::FlatFileManifestInfo * | mManifestInfoEntry |
| Offset | Type | Name |
|---|
| 0 | (32) Core::HeapPathBuffer | mFullPathName |
| 32 | (32) Core::PathPart | mName |
| 64 | (8) Core::FileSize | mFileSize |
| 72 | (8) Core::FileSize | mFileSizeAllocationOnDisk |
| 80 | (4) Core::FileType | mType |
| 88 | (8) Core::FileTime | mCreateTime |
| 96 | (8) Core::FileTime | mModifyTime |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) Core::File * | flatFileData |
| 8 | (8) const Core::StackPathBuffer * | flatFilePath |
| Offset | Type | Name |
|---|
| 0 | (8) Core::File * | flatFileData |
| 8 | (8) Core::ZipUtils::unzipToFlatFile::$50374A4BB464550A3A71B057536681BD * | cleanupFlatFile |
| 16 | (8) const Core::StackPathBuffer * | flatFilePath |
| Offset | Type | Name |
|---|
| 0 | (8) Core::File * | flatFileData |
| 8 | (8) std::vector<char> * | flatFileWriteBuffer |
| 16 | (8) Core::FileSize * | flatFileWriteBufferSize |
| 24 | (8) Core::ZipUtils::unzipToFlatFile::$50374A4BB464550A3A71B057536681BD * | cleanupFlatFile |
| 32 | (8) Core::ZipUtils::unzipToFlatFile::$FAF4479A2BA4AFA3BD422DA1BA9A6B87 * | commitFunction |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (112) z_stream | stream |
| 112 | (4) int | stream_initialised |
| 116 | (4) uInt | pos_in_buffered_data |
| 120 | (8) ZPOS64_T | pos_local_header |
| 128 | (8) char * | central_header |
| 136 | (8) uLong | size_centralExtra |
| 144 | (8) uLong | size_centralheader |
| 152 | (8) uLong | size_centralExtraFree |
| 160 | (8) uLong | flag |
| 168 | (4) int | method |
| 172 | (4) int | raw |
| 176 | (65536) Byte[65536] | buffered_data |
| 65712 | (8) uLong | dosDate |
| 65720 | (8) uLong | crc32 |
| 65728 | (4) int | encrypt |
| 65732 | (4) int | zip64 |
| 65736 | (8) ZPOS64_T | pos_zip64extrainfo |
| 65744 | (8) ZPOS64_T | totalCompressedData |
| 65752 | (8) ZPOS64_T | totalUncompressedData |
| Offset | Type | Name |
|---|
| 0 | (8) MicroProfileToken | mMicroProfileToken |
| Offset | Type | Name |
|---|
| 0 | (4) int | difficultysetting_ |
| 1 | (4) int | cheatssetting_ |
| Offset | Type | Name |
|---|
| 0 | (8) com::mojang::clacks::protocol::MetricReport_BandwithMetric * | bandwith_ |
| 1 | (8) com::mojang::clacks::protocol::MetricReport_LatencyMetric * | latency_ |
| 2 | (8) google::protobuf::int64 | ticktime_ |
| Offset | Type | Name |
|---|
| 0 | (32) Core::StorageAreasTree::TreeNode | mRoot |
| 32 | (24) std::vector<Core::FileStorageArea *> | mStorageAreas |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<Core::StorageAreasTree::TreeChild> | mChildren |
| 24 | (8) Core::FileStorageArea * | mStorageArea |
| Offset | Type | Name |
|---|
| 0 | (8) std::atomic<unsigned long> | mNumSuccessfulWriteOperations |
| 8 | (8) std::atomic<unsigned long> | mNumBytesWritten |
| 16 | (8) std::atomic<unsigned long> | mNumFailedWriteOperations |
| 24 | (8) std::atomic<unsigned long> | mNumSuccessfulReadOperations |
| 32 | (8) std::atomic<unsigned long> | mNumBytesRead |
| 40 | (8) std::atomic<unsigned long> | mNumFailedReadOperations |
| 48 | (8) std::atomic<unsigned long> | mFileSystemSize |
| 56 | (8) std::atomic<unsigned long> | mFileSystemAllocatedSize |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$Observer |
| 8 | (8) Core::Observer<WebviewObserver,Core::SingleThreadedLock>::SubjectType * | mpSubject |
| Offset | Type | Name |
|---|
| 0 | (2) typeid_t<CommandRegistry> | mTypeIndex |
| 8 | (8) CommandParameterData::ParseFunction | mParse |
| 16 | (8) _BYTE[8] | gap10 |
| 24 | (32) std::string | mName |
| 56 | (8) const char * | mEnumNameOrPostfix |
| 64 | (4) int | mEnumOrPostfixSymbol |
| 68 | (4) CommandParameterDataType | mParamType |
| 72 | (4) int | mOffset |
| 76 | (4) int | mSetOffset |
| 80 | (1) bool | mIsOptional |
| 81 | (1) CommandParameterOption | mOptions |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mString |
| 32 | (4) int | mCount |
| Offset | Type | Name |
|---|
| 0 | (32) std::function<void (const Packet &)> | mNetworkUpdateCallback |
| 32 | (32) CommandRegistry::ScoreboardScoreAccessor | mGetScoreForObjective |
| 64 | (24) std::vector<CommandRegistry::ParseRule> | mRules |
| 88 | (48) CommandRegistry::ParseTableMap | mParseTables |
| 136 | (24) std::vector<CommandRegistry::OptionalParameterChain> | mOptionals |
| 160 | (24) std::vector<std::string> | mEnumValues |
| 184 | (24) std::vector<CommandRegistry::Enum> | mEnums |
| 208 | (24) std::vector<CommandRegistry::Factorization> | mFactorizations |
| 232 | (24) std::vector<std::string> | mPostfixes |
| 256 | (48) std::map<std::string,unsigned int> | mEnumLookup |
| 304 | (48) std::map<std::string,unsigned long> | mEnumValueLookup |
| 352 | (24) std::vector<CommandRegistry::Symbol> | mCommandSymbols |
| 376 | (48) std::map<std::string,CommandRegistry::Signature> | mSignatures |
| 424 | (48) std::map<typeid_t<CommandRegistry>,int> | mTypeLookup |
| 472 | (48) std::map<std::string,std::string> | mAliases |
| 520 | (24) std::vector<SemanticConstraint> | mSemanticConstraints |
| 544 | (48) std::map<SemanticConstraint,unsigned char> | mSemanticConstraintLookup |
| 592 | (24) std::vector<CommandRegistry::ConstrainedValue> | mConstrainedValues |
| 616 | (48) std::map<std::pair<unsigned long,unsigned int>,unsigned int> | mConstrainedValueLookup |
| 664 | (24) std::vector<CommandRegistry::SoftEnum> | mSoftEnums |
| 688 | (48) std::map<std::string,unsigned int> | mSoftEnumLookup |
| 736 | (24) std::vector<CommandRegistry::RegistryState> | mStateStack |
| 760 | (80) CommandRegistry::ParamSymbols | mArgs |
| 840 | (32) CommandRegistry::CommandOverrideFunctor | mCommandOverrideFunctor |
| Offset | Type | Name |
|---|
| 0 | (48) std::map<unsigned int,CommandRegistry::ParseTable>::_Rep_type | _M_t |
| Offset | Type | Name |
|---|
| 0 | (4) CommandRegistry::Terminal | x |
| 4 | (4) CommandRegistry::Terminal | y |
| 8 | (4) CommandRegistry::Terminal | z |
| 12 | (4) CommandRegistry::Terminal | _dx |
| 16 | (4) CommandRegistry::Terminal | dy |
| 20 | (4) CommandRegistry::Terminal | dz |
| 24 | (4) CommandRegistry::Terminal | r |
| 28 | (4) CommandRegistry::Terminal | rm |
| 32 | (4) CommandRegistry::Terminal | rx |
| 36 | (4) CommandRegistry::Terminal | rxm |
| 40 | (4) CommandRegistry::Terminal | ry |
| 44 | (4) CommandRegistry::Terminal | rym |
| 48 | (4) CommandRegistry::Terminal | l |
| 52 | (4) CommandRegistry::Terminal | lm |
| 56 | (4) CommandRegistry::Terminal | c |
| 60 | (4) CommandRegistry::Terminal | m |
| 64 | (4) CommandRegistry::Terminal | name |
| 68 | (4) CommandRegistry::Terminal | type |
| 72 | (4) CommandRegistry::Terminal | score |
| 76 | (4) CommandRegistry::Terminal | tag |
| Offset | Type | Name |
|---|
| 0 | (136) UnverifiedCertificate | mUnverifiedCertificate |
| 136 | (8) Unique<Certificate> | mParentCertificate |
| 144 | (1) bool | mIsValid |
| Offset | Type | Name |
|---|
| 0 | (64) CompoundTagVariant::Variant | mTagStorage |
| Offset | Type | Name |
|---|
| 0 | (64) std::__detail::__variant::_Variant_base<EndTag,ByteTag,ShortTag,IntTag,Int64Tag,FloatTag,DoubleTag,ByteArrayTag,StringTag,ListTag,CompoundTag,IntArrayTag> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$Connector |
| Offset | Type | Name |
|---|
| 0 | (1) bool | isValid |
| 1 | (1) bool | addressIsDirty |
| 2 | (1) bool | succeeded |
| 8 | (136) RakNet::SystemAddress | externalAddress |
| 144 | (4) RakNet::TimeMS | startPingSentTime |
| 148 | (4) RakNet::TimeMS | pingSentTime |
| 152 | (4) RakNet::TimeMS | startPongReceivedTime |
| 156 | (4) RakNet::TimeMS | pongReceivedTime |
| Offset | Type | Name |
|---|
| 0 | (8) Unique<UnverifiedCertificate> | mCertificateData |
| 8 | (8) Unique<Certificate> | mCertificate |
| 16 | (8) Unique<WebToken> | mRawToken |
| 24 | (1) SubClientId | mClientSubId |
| Offset | Type | Name |
|---|
| 0 | (56) std::unordered_map<NetworkIdentifier,std::unique_ptr<ClientBlobCache::Server::ActiveTransfersManager::TransferTracker>> | mTransferTrackerMap |
| 56 | (48) ClientBlobCache::Server::ActiveTransfersManager::CacheMap | mSentBlobs |
| 104 | (8) size_t | mCacheSizeBytes |
| Offset | Type | Name |
|---|
| 0 | (48) std::map<unsigned long,std::weak_ptr<ClientBlobCache::Server::Blob>>::_Rep_type | _M_t |
| Offset | Type | Name |
|---|
| 0 | (4) CommandOutputMessageType | mType |
| 8 | (32) std::string | mMessageId |
| 40 | (24) std::vector<std::string> | mParams |
| Offset | Type | Name |
|---|
| 0 | (992) PackManifest | baseclass_0 |
| 992 | (32) std::string | mProductId |
| 1024 | (4) DlcPerformanceTier | mPerfTier |
| Offset | Type | Name |
|---|
| 0 | (32) Core::HeapPathBuffer | mPath |
| 32 | (1) bool | mCopyLooseFile |
| Offset | Type | Name |
|---|
| 0 | (8) CommandRegistry * | mRegistry |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | name |
| 32 | (32) std::string | description |
| 64 | (24) std::vector<CommandRegistry::Overload> | overloads |
| 88 | (1) CommandPermissionLevel | permissionLevel |
| 92 | (4) CommandRegistry::Symbol | commandSymbol |
| 96 | (4) CommandRegistry::Symbol | commandAliasEnum |
| 100 | (1) CommandFlag | flags |
| 104 | (4) int | firstRule |
| 108 | (4) int | firstFactorization |
| 112 | (4) int | firstOptional |
| 116 | (1) bool | runnable |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | name |
| 32 | (2) typeid_t<CommandRegistry> | type |
| 40 | (8) CommandRegistry::ParseFunction | parse |
| 48 | (8) _BYTE[8] | gap30 |
| 56 | (24) std::vector<std::pair<unsigned long,unsigned long>> | values |
| Offset | Type | Name |
|---|
| 0 | (4) CommandRegistry::Terminal | commandSymbol |
| Offset | Type | Name |
|---|
| 0 | (8) std::unique_ptr<CommandRegistry::ParseToken> | child |
| 8 | (8) std::unique_ptr<CommandRegistry::ParseToken> | next |
| 16 | (8) CommandRegistry::ParseToken * | parent |
| 24 | (8) const char * | text |
| 32 | (4) uint32_t | length |
| 36 | (4) CommandRegistry::Symbol | type |
| Offset | Type | Name |
|---|
| 0 | (4) int | mVersion |
| 4 | (4) CommandSelectionType | mType |
| 8 | (4) CommandSelectionOrder | mOrder |
| 16 | (24) std::vector<InvertableFilter<std::string >> | mNameFilters |
| 40 | (24) std::vector<InvertableFilter<ActorDefinitionIdentifier>> | mTypeFilters |
| 64 | (24) std::vector<InvertableFilter<std::string >> | mTagFilters |
| 88 | (24) std::vector<std::function<bool (const CommandOrigin &,const Actor &)>> | mFilterChain |
| 112 | (16) CommandPosition | mPosition |
| 128 | (12) BlockPos | mBoxDeltas |
| 140 | (4) float | mRadiusMin |
| 144 | (4) float | mRadiusMax |
| 152 | (8) size_t | mCount |
| 160 | (1) bool | mIncludeDeadPlayers |
| 161 | (1) bool | mIsPositionBound |
| 162 | (1) bool | mDistanceFiltered |
| 163 | (1) bool | mHaveDeltas |
| 164 | (1) bool | mForcePlayer |
| 165 | (1) bool | mIsExplicitIdSelector |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (64) CommandOriginData | mOriginData |
| 104 | (48) CommandOutput | mOutput |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$ContainerSizeChangeListener |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) CompoundTagUpdater * | mUpdater |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (24) Feature | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) BaseCircuitComponent * | mRawComponentPtr |
| 8 | (8) std::unique_ptr<BaseCircuitComponent> | mComponent |
| 16 | (12) BlockPos | mPos |
| Offset | Type | Name |
|---|
| 0 | (16) CommandPosition | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) const char * | name |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mIsWildcard |
| 4 | (4) int | mValue |
| Offset | Type | Name |
|---|
| 0 | (168) CommandSelectorBase | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) const char * | postfix |
| Offset | Type | Name |
|---|
| 0 | (136) ItemInstance | mItem |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$FileStorageArea |
| 8 | (16) std::enable_shared_from_this<Core::FileStorageArea> | baseclass_8 |
| 24 | (40) Bedrock::Threading::RecursiveMutex | mLock |
| 64 | (24) std::vector<Core::FileSystemImpl *> | mAllTransactions |
| 88 | (1) bool | mCanAttemptExtendSave |
| 89 | (1) bool | mCachedFileUsageSize |
| 96 | (64) Core::FileStats | mTransactionStats |
| 160 | (64) Core::FileStats | mTotalStats |
| 224 | (4) Core::FileAccessType | mAccessType |
| 232 | (32) Core::HeapPathBuffer | mRootPath |
| 264 | (24) std::vector<Core::FileSystemImpl *> | mWriteTransactions |
| 288 | (32) Core::Observer<Core::FileStorageAreaObserver,Core::SingleThreadedLock>::SubjectType | mSubject |
| 320 | (16) std::shared_ptr<Core::FileStorageArea> | mParent |
| 336 | (104) Core::StorageAreaState | mState |
| 440 | (1) std::atomic_bool | mFileIOSuspended |
| 448 | (64) Bedrock::Threading::ConditionVariableAny | mResumeSignal |
| 512 | (1) bool | mLoggingEnabled |
| 520 | (16) std::shared_ptr<Core::FlatFileManifestTracker> | mManifestTracker |
| 536 | (1) bool | mIsAccessedDirectly |
| Offset | Type | Name |
|---|
| 0 | (1) Core::SingleThreadedLock | mLock |
| 8 | (24) std::vector<Core::FileStorageAreaObserver *> | mObservers |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (40) Bedrock::Threading::Mutex | mMutex |
| 40 | (32) Core::HeapPathBuffer | mStorageAreaRootPath |
| 72 | (1) std::atomic<bool> | mIsExtendDiskSpaceEvent |
| 73 | (1) std::atomic<bool> | mIsLowDiskSpaceWarning |
| 74 | (1) std::atomic<bool> | mIsOutOfDiskSpaceError |
| 75 | (1) std::atomic<bool> | mIsCriticalDiskError |
| 80 | (24) std::vector<Core::StorageAreaStateListener *> | mListeners |
| Offset | Type | Name |
|---|
| 0 | (32) Core::HeapPathBuffer | mPath |
| 32 | (8) Core::FileSize | mSize |
| Offset | Type | Name |
|---|
| 0 | (8) Core::FileSystemImpl * | mFileSystemImpl |
| 8 | (16) std::shared_ptr<Core::FlatFileManifestTracker> | mFlatFileManifestTracker |
| Offset | Type | Name |
|---|
| 0 | (40) HashedString | mKey |
| 40 | (8) std::unique_ptr<Core::StorageAreasTree::TreeNode> | mNode |
struct ConsoleInputReader
{
SPSCQueue<std::string,512> mConsoleInput;
std::atomic<bool> mReadConsole;
Bedrock::Threading::Thread mConsoleThread;
};
struct __cppobj ContentLogEndPoint : Bedrock::LogEndPoint
{
};
struct CommandRegistry::ParseRule
{
CommandRegistry::NonTerminal nonTerminal;
CommandRegistry::ProcessFunction process;
CommandRegistry::SymbolVector derivation;
CommandVersion versions;
};
struct CommandRegistry::ParseTable
{
CommandRegistry::ParseSet first;
CommandRegistry::ParseSet follow;
CommandRegistry::PredictTable predict;
};
struct CommandRegistry::OptionalParameterChain
{
int parameterCount;
CommandRegistry::RuleIndex followingRuleIndex;
CommandRegistry::Symbol paramSymbol;
};
struct __attribute__((aligned(8))) CommandRegistry::Overload
{
CommandVersion version;
CommandRegistry::Overload::AllocFunction alloc;
std::vector<CommandParameterData> params;
int versionOffset;
};
struct __attribute__((aligned(4))) Command
{
int (**_vptr$Command)(void);
int mVersion;
const CommandRegistry *mRegistry;
int mCommandSymbol;
CommandPermissionLevel mPermissionLevel;
CommandFlag mFlags;
};
struct CommandRegistry::ConstrainedValue
{
CommandRegistry::Symbol mValue;
CommandRegistry::Symbol mEnum;
std::vector<unsigned char> mConstraints;
};
struct CommandRegistry::SoftEnum
{
std::string mName;
std::vector<std::string> mValues;
};
struct Core::PathBuffer<std::string >
{
std::string mContainer;
};
struct ContentLog
{
bool mEnabled;
std::vector<ContentLogEndPoint *> mEndPoints;
ThreadLocal<ThreadSpecificData> mThreadSpecificData;
Bedrock::Threading::Mutex mEndpointMutex;
};
struct __cppobj __attribute__((aligned(4))) ContentLogFileEndPoint : ContentLogEndPoint
{
std::unique_ptr<Core::OutputFileStream> mFileStream;
Core::HeapPathBuffer mDebugLogDirectory;
Core::HeapPathBuffer mFilePath;
uint32_t mNumTimesOpened;
bool mIsEnabled;
};
struct __cppobj ClassroomModeListener : LevelListener
{
};
struct __attribute__((aligned(8))) CommandContext
{
std::string mCommand;
Unique<CommandOrigin> mOrigin;
int mVersion;
};
struct __cppobj CompositePackSource : PackSource
{
std::vector<PackSource *> mPackSources;
};
struct CommandOutputSender
{
int (**_vptr$CommandOutputSender)(void);
Automation::AutomationClient *mAutomationClient;
std::function<void (AutomationCmdOutput &)> mEmplaceTestCommandOutputCallback;
};
struct __attribute__((aligned(8))) Core::FileImpl
{
int (**_vptr$FileImpl)(void);
Core::FileOpenMode mOpenMode;
Core::FileSystemImpl *mpTransaction;
bool mLoggingEnabled;
};
struct Core::FileSystemImpl
{
int (**_vptr$FileSystemImpl)(void);
std::shared_ptr<Core::FileStorageArea> mpStorageArea;
bool mLoggingEnabled;
bool mTransactionEnded;
Core::FileAccessType mAccessType;
Core::FileStats mStats;
Bedrock::Threading::Mutex mFileLock;
std::vector<Core::FileImpl *> mFiles;
Core::FlatFileSystemImpl mFlatFileSystem;
};
struct Core::PathContainerConversions<Core::StackString<char,1024> >
{
__int8 gap0[1];
};
struct __cppobj CommandPropertyBag : PropertyBag
{
int (**_vptr$CommandPropertyBag)(void);
};
struct __cppobj __attribute__((aligned(4))) ChangeSettingCommand : ServerCommand
{
ChangeSettingCommand::Setting mSetting;
Difficulty mDifficulty;
int mIntValue;
bool mBoolValue;
};
struct CommandMessage::MessageComponent
{
std::string string;
std::unique_ptr<CommandSelector<Actor>> selection;
};
struct CommandMessage
{
std::vector<CommandMessage::MessageComponent> mData;
};
typedef Core::Subject<NetworkChangeObserver,std::mutex> Core::Observer<NetworkChangeObserver,std::mutex>::SubjectType;
struct Core::Subject<NetworkChangeObserver,std::mutex>
{
std::mutex mLock;
std::vector<NetworkChangeObserver *> mObservers;
};
typedef moodycamel::ConsumerToken consumer_token_t;
struct __cppobj __attribute__((aligned(8))) ClacksServer : com::mojang::clacks::protocol::Commands::Service
{
NetworkAddress mAddress;
Bedrock::Threading::Thread mClacksThread;
std::unique_ptr<grpc::Server> mGrpcServer;
ServerInstance *mServerInstance;
PermissionsFile *mPermissionsFile;
WhitelistFile *mWhitelistFile;
DedicatedServer *mDeadicatedServer;
std::chrono::seconds mWaitTimeout;
std::atomic<com::mojang::clacks::protocol::SaveState> mSaveCommandState;
std::vector<SnapshotFilenameAndLength> mSaveAllFileList;
ServerMetricsImpl *mServerMetricsImpl;
std::atomic<bool> mIsRunning;
};
struct __cppobj com::mojang::clacks::protocol::Commands::Service : grpc::Service
{
};
struct ClacksServer::ExecutionAndResult
{
ResetEventObj execution;
grpc::Status error;
};
struct __attribute__((aligned(8))) com::mojang::clacks::protocol::Settings
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
com::mojang::clacks::protocol::Settings::SettingsUnion settings_;
google::protobuf::internal::CachedSize _cached_size_;
google::protobuf::uint32 _oneof_case_[1];
};
struct com::mojang::clacks::protocol::MetricReport
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
com::mojang::clacks::protocol::MetricReport::MetricUnion metric_;
google::protobuf::internal::CachedSize _cached_size_;
google::protobuf::uint32 _oneof_case_[1];
};
struct __attribute__((aligned(8))) com::mojang::clacks::protocol::Message
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
google::protobuf::internal::ArenaStringPtr value_;
google::protobuf::internal::CachedSize _cached_size_;
};
struct com::mojang::clacks::protocol::Commands
{
__int8 gap0[1];
};
struct __attribute__((aligned(8))) com::mojang::clacks::protocol::PlayerAndMessage
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
com::mojang::clacks::protocol::Xuid *xuid_;
com::mojang::clacks::protocol::Message *message_;
google::protobuf::internal::CachedSize _cached_size_;
};
struct __attribute__((aligned(8))) com::mojang::clacks::protocol::MetricReport_BandwithMetric
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
com::mojang::clacks::protocol::Xuid *xuid_;
google::protobuf::int64 playerdeltabytessent_;
google::protobuf::int64 playerdeltabytesreceived_;
google::protobuf::int64 connectiontotalbytesreceived_;
google::protobuf::int64 connectiontotalbytessent_;
google::protobuf::internal::CachedSize _cached_size_;
};
struct __attribute__((aligned(8))) com::mojang::clacks::protocol::MetricReport_LatencyMetric
{
__int8 baseclass_0[8];
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
com::mojang::clacks::protocol::Xuid *xuid_;
google::protobuf::int64 latencyinns_;
google::protobuf::int64 pinginns_;
google::protobuf::internal::CachedSize _cached_size_;
};
struct __cppobj com::mojang::clacks::protocol::Commands::Stub : com::mojang::clacks::protocol::Commands::StubInterface
{
std::shared_ptr<grpc::ChannelInterface> channel_;
com::mojang::clacks::protocol::Commands::Stub::experimental_async async_stub_;
const grpc::internal::RpcMethod rpcmethod_listPlayer_;
const grpc::internal::RpcMethod rpcmethod_kick_;
const grpc::internal::RpcMethod rpcmethod_say_;
const grpc::internal::RpcMethod rpcmethod_changeSettings_;
const grpc::internal::RpcMethod rpcmethod_reloadOps_;
const grpc::internal::RpcMethod rpcmethod_reloadPermissions_;
const grpc::internal::RpcMethod rpcmethod_reloadWhitelist_;
const grpc::internal::RpcMethod rpcmethod_saveHold_;
const grpc::internal::RpcMethod rpcmethod_saveQuery_;
const grpc::internal::RpcMethod rpcmethod_saveResume_;
const grpc::internal::RpcMethod rpcmethod_saveState_;
const grpc::internal::RpcMethod rpcmethod_stop_;
const grpc::internal::RpcMethod rpcmethod_serverStarted_;
const grpc::internal::RpcMethod rpcmethod_subscribeToMetrics_;
};
struct com::mojang::clacks::protocol::Commands::StubInterface
{
int (**_vptr$StubInterface)(void);
};
struct __cppobj com::mojang::clacks::protocol::Commands::Stub::experimental_async : com::mojang::clacks::protocol::Commands::StubInterface::experimental_async_interface
{
com::mojang::clacks::protocol::Commands::Stub *stub_;
};
struct com::mojang::clacks::protocol::Commands::StubInterface::experimental_async_interface
{
int (**_vptr$experimental_async_interface)(void);
};
struct __cppobj CommandBlockSystem : ITickingSystem
{
};
struct CompoundTagUpdater
{
uint32_t mVersion;
std::vector<std::function<bool (CompoundTagEditHelper &)>> mFilters;
std::vector<std::function<void (CompoundTagEditHelper &)>> mUpdates;
};
struct __attribute__((aligned(8))) CompoundTagUpdaterContext
{
uint8_t mUpdaterVersion;
std::vector<std::unique_ptr<CompoundTagUpdater>> mUpdaters;
bool mIsSorted;
};
struct __cppobj __attribute__((aligned(8))) ClayFeature : Feature
{
const int mRadius;
};
struct __cppobj CactusFeature : Feature
{
};
struct __cppobj CentralSpikedFeature : Feature
{
const Block *mBlock;
};
struct __cppobj CoralFeature : Feature
{
};
struct __cppobj CoralHangFeature : Feature
{
};
struct __cppobj CommandSelector<Player> : CommandSelectorBase
{
};
struct ColumnCachedData
{
int grassColor;
int waterColor;
};
struct __attribute__((aligned(8))) CircuitSystem
{
bool mLockGraph;
CircuitSceneGraph mSceneGraph;
std::vector<CircuitSystem::LevelChunkTracking> mAddedLevelChunk;
bool mHasBeenEvaluated;
};
struct CircuitSceneGraph
{
CircuitSceneGraph::ComponentMap mAllComponents;
CircuitComponentList mActiveComponents;
CircuitSceneGraph::ComponentsPerPosMap mActiveComponentsPerChunk;
CircuitSceneGraph::ComponentsPerPosMap mPowerAssociationMap;
std::unordered_map<BlockPos,CircuitSceneGraph::PendingEntry> mPendingAdds;
std::unordered_map<BlockPos,CircuitSceneGraph::PendingEntry> mPendingUpdates;
std::unordered_map<BlockPos,std::vector<BlockPos>> mComponentsToReEvaluate;
std::vector<CircuitSceneGraph::PendingEntry> mPendingRemoves;
};
typedef std::unordered_map<BlockPos,std::unique_ptr<BaseCircuitComponent>> CircuitSceneGraph::ComponentMap;
typedef std::unordered_map<BlockPos,CircuitComponentList> CircuitSceneGraph::ComponentsPerPosMap;
struct CircuitSystem::LevelChunkTracking
{
BlockPos mChunkPos;
};
struct ChunkBuildOrderPolicyBase
{
int (**_vptr$ChunkBuildOrderPolicyBase)(void);
};
struct __cppobj ChunkViewSource : ChunkSource
{
ChunkSource::LoadMode mParentLoadMode;
ChunkSourceView mArea;
ChunkSource *mMainSource;
};
struct __attribute__((aligned(8))) CanyonFeature
{
int (**_vptr$CanyonFeature)(void);
bool mAllowMegaRavines;
};
struct ClassID
{
__int8 gap0[1];
};
struct __cppobj __attribute__((aligned(8))) ChestBlockActor : RandomizableBlockActorFillingContainer
{
float mSpeed;
bool mIsGlobalChest;
bool mUsesLegacyBlockDetection;
float mObstructionHeight;
float mOpenness;
float mOldOpenness;
bool mIsOpen;
int mTickInterval;
__int8 mPairLead : 1;
__int8 mPairingChanged : 1;
__int8 mAlongX : 1;
__int8 mDeferredPairLoad : 1;
__int8 mConverted : 1;
int mDeferredPairX;
int mDeferredPairZ;
ChestBlockActor *mLargeChestPaired;
BlockPos mLargeChestPairedPosition;
bool mIsTrappedChest;
bool mIsFindable;
std::unordered_set<ActorUniqueID> mOpenedByIds;
bool mNotifyPlayersOnChange;
};
typedef Core::Subject<WebviewObserver,Core::SingleThreadedLock> Core::Observer<WebviewObserver,Core::SingleThreadedLock>::SubjectType;
struct Core::Subject<WebviewObserver,Core::SingleThreadedLock>
{
Core::SingleThreadedLock mLock;
std::vector<WebviewObserver *> mObservers;
};
struct Core::PathContainerConversions<std::string >
{
__int8 gap0[1];
};
struct __cppobj ChalkboardBlockActor : BlockActor
{
std::string mText;
std::string mTextObjectString;
TextObjectRoot mTextObjectMessage;
ChalkboardBlockActor::CachedMessageData mCachedMessage;
BlockPos mBasePos;
ChalkboardSize mSize;
bool mIsOnGround;
bool mIsLocked;
ActorUniqueID mOwner;
};
typedef std::reverse_iterator<std::_Bit_const_iterator> const_reverse_iterator;
struct __attribute__((aligned(8))) Container
{
int (**_vptr$Container)(void);
ContainerType mContainerType;
std::unordered_set<ContainerContentChangeListener *> mContentChangeListeners;
std::unordered_set<ContainerSizeChangeListener *> mSizeChangeListeners;
std::deque<std::function<void (Container &,int,const ItemStack &,const ItemStack &)>> mTransactionContextStack;
std::string mName;
bool mCustomName;
};
struct __cppobj CompressedNetworkPeer : NetworkPeer
{
std::string mSendBuffer;
std::string mReceiveBuffer;
};
struct __cppobj ClientToServerHandshakePacket : Packet
{
};
struct __cppobj __attribute__((aligned(4))) ClientCacheStatusPacket : Packet:288
{
bool mEnabled;
};
struct __cppobj ClientCacheBlobStatusPacket : Packet
{
std::vector<unsigned long> mMissingIds;
std::vector<unsigned long> mFoundIds;
};
struct __cppobj ClientCacheMissResponsePacket : Packet
{
std::vector<std::shared_ptr<ClientBlobCache::Server::Blob>> mWriteMissingContent;
std::unordered_map<unsigned long,std::string> mReceivedMissingContent;
};
struct __cppobj CraftingEventPacket : Packet:288
{
ContainerID mContainerId;
int mContainerType;
mce::UUID mRecipeId;
std::vector<ItemStack> mInputItems;
std::vector<ItemStack> mOutputItems;
};
struct __cppobj __attribute__((aligned(2))) CommandBlockUpdatePacket : Packet:288
{
NetworkBlockPosition mBlockPos;
CommandBlockMode mMode;
bool mRedstoneMode;
bool mIsConditional;
ActorRuntimeID mEntityId;
std::string mCommand;
std::string mLastOutput;
std::string mName;
int mTickDelay;
bool mTrackOutput;
bool mExecuteOnFirstTick;
bool mIsBlock;
};
struct ClientBlobCache::Server::Blob
{
const ClientBlobCache::BlobId id;
const std::string data;
};
struct __attribute__((aligned(8))) ClientBlobCache::Server::ActiveTransfersManager::TransferTracker
{
ClientBlobCache::Server::ActiveTransfersManager *mCache;
const NetworkIdentifier mOwner;
std::vector<ClientBlobCache::Server::ActiveTransfer> mTransfers;
uint32_t mMaxConcurrentTransfers;
};
struct Core::Observer<Social::XboxLiveUserObserver,Core::SingleThreadedLock>
{
int (**_vptr$Observer)(void);
Core::Observer<Social::XboxLiveUserObserver,Core::SingleThreadedLock>::SubjectType *mpSubject;
};
typedef Core::Subject<Social::XboxLiveUserObserver,Core::SingleThreadedLock> Core::Observer<Social::XboxLiveUserObserver,Core::SingleThreadedLock>::SubjectType;
struct Core::Subject<Social::XboxLiveUserObserver,Core::SingleThreadedLock>
{
Core::SingleThreadedLock mLock;
std::vector<Social::XboxLiveUserObserver *> mObservers;
};
struct __cppobj __attribute__((aligned(8))) ClassroomModeNetworkHandler : NetEventCallback
{
Automation::AutomationClient *mAutomationClient;
std::unique_ptr<RoleChecker> mRoleChecker;
std::string mTenantId;
std::string mLastRequestAddress;
bool mIsDedicatedServer;
};
struct ComplexInventoryTransaction
{
int (**_vptr$ComplexInventoryTransaction)(void);
ComplexInventoryTransaction::Type mType;
InventoryTransaction mTransaction;
};
struct Core::Observer<Social::MultiplayerServiceObserver,Core::SingleThreadedLock>
{
int (**_vptr$Observer)(void);
Core::Observer<Social::MultiplayerServiceObserver,Core::SingleThreadedLock>::SubjectType *mpSubject;
};
typedef Core::Subject<Social::MultiplayerServiceObserver,Core::SingleThreadedLock> Core::Observer<Social::MultiplayerServiceObserver,Core::SingleThreadedLock>::SubjectType;
struct Core::Subject<Social::MultiplayerServiceObserver,Core::SingleThreadedLock>
{
Core::SingleThreadedLock mLock;
std::vector<Social::MultiplayerServiceObserver *> mObservers;
};
struct __cppobj CommandBlockActor : BlockActor
{
BaseCommandBlock mBaseCB;
bool mPowered;
bool mConditionMet;
bool mRedstoneMode;
bool mLastPerformedConditionalMode;
bool mLastPerformedRedstoneMode;
bool mExecuteFirstTickOnPlace;
CommandBlockMode mLastPerformedCBMode;
};
struct __cppobj ChemistryTableBlockActor : BlockActor, Container
{
std::unique_ptr<ActorUniqueID> mOpenedPlayer;
std::unique_ptr<LabTableReaction> mCurReaction;
std::unique_ptr<CraftableCompounds> mCraftableCompounds;
ItemStack mItems[9];
ItemStack mPendingReactionOutput;
bool mShouldCombine;
bool mIsTableTypeCached;
ChemistryTableType mCachedTableType;
};
struct __cppobj CommandDispatcher : ICommandDispatcher
{
};
struct __cppobj ClientPlayerEventCoordinator : PlayerEventCoordinator
{
};
struct __cppobj ClientLevelEventCoordinator : LevelEventCoordinator
{
};
struct __cppobj CanClimbDescription : PropertyDescription
{
};
struct __cppobj CanFlyDescription : PropertyDescription
{
};
struct __cppobj CanPowerJumpDescription : PropertyDescription
{
};
struct __cppobj CollisionBoxDescription : PropertyDescription
{
Vec2 mBBDim;
};
struct __cppobj __attribute__((aligned(8))) Color2Description : ColorDescription
{
};
struct __cppobj __attribute__((aligned(8))) ColorDescription : PropertyDescription
{
PaletteColor mColorChoice;
};
struct __cppobj __attribute__((aligned(8))) CommandBlockDescription : ComponentDescription
{
int mCurrentTickCount;
int mTicksPerCommand;
bool mTicking;
};
struct __cppobj ChestContainerManagerModel : LevelContainerManagerModel:1312
{
BlockActorType mBlockActorType;
};
struct __cppobj __attribute__((aligned(8))) CompoundCreatorContainerManagerModel : ContainerManagerModel
{
BlockPos mBlockPos;
};
struct ChangeDimensionRequest
{
ChangeDimensionRequest::State mState;
DimensionType mFromDimensionId;
DimensionType mToDimensionId;
Vec3 mPosition;
bool mUsePortal;
bool mRespawn;
Unique<CompoundTag> mAgentTag;
};
struct CommandRawText
{
std::string mText;
};
struct CommandFilePath
{
std::string mText;
};
struct CommandArea
{
std::unique_ptr<ChunkViewSource> mChunkSource;
BlockSource mBlockSource;
};
struct __cppobj ClientAutomationCommandOrigin : CommandOrigin
{
std::string mRequestId;
};
typedef std::map<CommandRegistry::Symbol,std::vector<CommandRegistry::Symbol>> CommandRegistry::ParseSet;
typedef std::map<std::pair<CommandRegistry::Symbol,CommandRegistry::Symbol>,int> CommandRegistry::PredictTable;
typedef std::function<bool (const CommandParameterData &,const CommandOrigin &,const CommandRegistry::ParseToken *)> CommandRegistry::ParamVisitCallback;
typedef std::pair<SemVersion,CurrentCmdVersion> CommandVersion::getVersionMapping::VersionPair;
struct __cppobj CommandFunctionEntry : IFunctionEntry
{
std::unique_ptr<Command> mCommand;
};
struct __cppobj CustomScriptEventData : ScriptEventData
{
Json::Value mData;
};
struct __cppobj CauldronBlockActor : BlockActor, Container:1952
{
int mPotionId;
int mPotionType;
bool mHasCustomColor;
int mCustomColor;
ItemStack mItems[10];
};
struct __cppobj CauldronBlock : ActorBlock
{
};
struct __cppobj Cat : Animal
{
float mLieDownAmount;
float mLieDownAmountLast;
float mLieDownAmountTail;
float mLieDownAmountTailLast;
};
struct __cppobj __attribute__((aligned(8))) Chicken : Animal
{
float mFlap;
float mOFlap;
float mFlapSpeed;
float mOFlapSpeed;
float mFlapping;
};
struct __cppobj __attribute__((aligned(8))) Creeper : Monster
{
int mSwell;
int mOldSwell;
int mSwellDir;
};
struct __cppobj CaveSpider : Spider
{
};
struct Control
{
int (**_vptr$Control)(void);
};
struct __cppobj CircleAroundAnchorGoal : Goal
{
Mob *mMob;
float mSpeedMod;
FloatRange mRadiusRange;
int mRadiusChangeChance;
FloatRange mAboveTargetRange;
FloatRange mHeightOffsetRange;
int mHeightChangeChance;
float mGoalRadiusSq;
CircleAroundAnchorGoal::OptionalVec3 mAnchorPoint;
float mCurRadius;
float mCurHeight;
float mClockwise;
float mCurAngle;
};
struct __cppobj __attribute__((aligned(8))) ControlledByPlayerGoal : Goal
{
Mob *mMob;
float mSpeed;
};
struct __cppobj ChargeAttackGoal : Goal
{
Mob *mMob;
};
struct __cppobj ChargeHeldItemGoal : Goal:96
{
int mUsingTime;
Mob *mMob;
std::vector<ItemDescriptor> mItems;
};
struct ChannelTransform
{
ExpressionNode mXYZ[3];
Vec3 mAxis;
ChannelTransformAxisType mTransformDataType;
};
struct __cppobj ComplexItem : Item
{
};
struct __cppobj __attribute__((aligned(4))) CatchFireSubcomponent : OnHitSubcomponent
{
float mOnFireTime;
bool mFireAffectedByGriefing;
};
struct __cppobj ContainerModel : ContainerContentChangeListener
{
std::string mContainerStringName;
const ContainerEnumName mContainerEnumName;
std::vector<ContainerItemStack> mItems;
std::vector<ItemInstance> mItemInstances;
std::vector<std::function<void (int,const ItemStack &,const ItemStack &)>> mOnContainerChangedCallbacks;
std::function<void (int,const ItemStack &,const ItemStack &)> mPlayerNotificationCallbacks;
ContainerCategory mContainerCategory;
std::vector<SlotData> mItemSource;
};
struct __attribute__((aligned(8))) ContainerController
{
int (**_vptr$ContainerController)(void);
std::weak_ptr<ContainerModel> mContainerModel;
bool mDrop;
};
struct ContainerEnumNameHasher
{
__int8 gap0[1];
};
struct __cppobj ContainerManagerModel : IContainerManager
{
Player *mPlayer;
std::vector<ContainerItemStack> mLastSlots;
ContainerID mContainerId;
ContainerType mContainerType;
std::function<void (ContainerManagerModel &)> mInformControllerOfDestructionCallback;
std::unordered_map<std::string,std::shared_ptr<ContainerModel>> mContainers;
};
struct ContainerFactory
{
__int8 gap0[1];
};
struct CreativeGroupInfo
{
std::string mName;
__int16 mIconId;
__int16 mIconAux;
Unique<CompoundTag> mIconUserData;
};
struct CameraItemComponent
{
int (**_vptr$CameraItemComponent)(void);
float mBlackBarsDuration;
float mBlackBarsScreenRatio;
float mShutterScreenRatio;
float mShutterDuration;
float mPictureDuration;
float mSlideAwayDuration;
bool mPlacingTripod;
uint64_t mPlacingTripodClientTick;
uint64_t mPlacingTripodServerTick;
CameraCallbacks *mCallbacks;
};
struct __cppobj ClockItem : Item
{
int mAtlasWidth;
int mAtlasHeight;
TextureUVCoordinateSet mFrames[64];
};
struct __cppobj CompassItem : Item
{
int mAtlasWidth;
int mAtlasHeight;
TextureUVCoordinateSet mFrames[32];
};
struct __cppobj CompoundItem : ChemistryItem
{
};
struct __cppobj ChemistryItem : Item
{
};
struct CreativeItemCategoryEnumHasher
{
__int8 gap0[1];
};
struct __cppobj CoalItem : Item
{
TextureUVCoordinateSet m_charoalUV;
};
struct __cppobj __attribute__((aligned(8))) CarrotOnAStickItem : Item
{
bool mirrored;
};
struct __cppobj CrossbowItem : RangedWeaponItem
{
TextureUVCoordinateSet mFrame[5];
const int mMaxDurability;
const int mMaxMultiShots;
const float mMultishotAngleDelta;
const float mDefaultArrowPower;
};
struct __cppobj CameraItem : Item
{
};
struct __cppobj ClothBlockItem : BlockItem
{
};
struct __cppobj CoralFanBlockItem : BlockItem
{
};
struct __cppobj ChemistryAuxDataBlockItem : AuxDataBlockItem
{
};
struct __cppobj __attribute__((aligned(8))) CraftingContainer : Container
{
std::vector<ItemStack> mItems;
int mWidth;
};
struct __cppobj CrossbowEnchant : Enchant
{
};
struct Core::UnzipInternals
{
unzFile mZipFile;
};
struct CustomTemperatureCategoryAttributes
{
Biome::BiomeTempCategory mTemperatureCategory;
};
struct __cppobj ConsumerComponent : BaseCircuitComponent:480
{
bool mSecondaryPowered;
bool mPropagatePower;
bool mPromotedToProducer;
bool mAcceptHalfPulse;
};
struct __cppobj ChemistryTableBlock : ActorBlock
{
};
struct __cppobj ComposterBlock : BlockLegacy
{
};
struct __cppobj CakeBlock : BlockLegacy
{
};
struct CompoundTagUpdaterBuilder::TagType<ByteTag>
{
__int8 gap0[1];
};
struct CompoundTagUpdaterBuilder::TagType<IntTag>
{
__int8 gap0[1];
};
struct __cppobj ComparatorBlockActor : BlockActor:1632
{
int mOutput;
};
struct __cppobj ConduitBlockActor : BlockActor:1608
{
bool mIsActive;
bool mIsHunting;
int mBlockRefreshCounter;
uint64_t mNextAmbientSound;
float mAnimationValue;
float mRotation;
int mRotationTickCount;
int mWindLevel;
int mEffectRange;
ActorUniqueID mTarget;
std::vector<BlockPos> mBlockPositions;
};
struct __cppobj CampfireBlockActor : BlockActor
{
ItemInstance mCookingItem[4];
int mCookingTime[4];
bool mWasLit;
int mNextSmokeParticleTick;
};
struct __attribute__((packed)) __attribute__((aligned(4))) Container:1952
{
int (**_vptr$Container)(void);
ContainerType mContainerType;
_BYTE gap9[7];
std::unordered_set<ContainerContentChangeListener *> mContentChangeListeners;
std::unordered_set<ContainerSizeChangeListener *> mSizeChangeListeners;
std::deque<std::function<void (Container &,int,const ItemStack &,const ItemStack &)>> mTransactionContextStack;
std::string mName;
bool mCustomName;
};
struct __attribute__((aligned(8))) ChalkboardBlockActor::CachedLineData
{
std::string text;
int lineLength;
};
struct CraftableCompounds
{
int (**_vptr$CraftableCompounds)(void);
std::unordered_map<std::string,ItemStack> mComponentsToCompound;
std::unordered_map<int,std::vector<ItemStack>> mCompoundToComponents;
std::unordered_map<std::string,LabTableReactionType> mComponentsToReaction;
std::unordered_map<std::string,CompoundContainerType> mComponentsToContainerOverride;
};
struct __cppobj __attribute__((aligned(8))) ChestBlock : ActorBlock
{
ChestBlock::ChestType mType;
};
struct __cppobj __attribute__((aligned(8))) CommandBlock : ActorBlock
{
CommandBlockMode mCBMode;
};
struct ComparatorCapacitor
{
__int8 baseclass_0[68];
int mRearAnalogStrength;
int mSideAnalogStrengthRight;
int mSideAnalogStrengthLeft;
int mOldStrength;
ComparatorCapacitor::Mode mMode;
int mRearStrength;
int mSideStrengths;
bool mHasAnalogBeenSet;
CircuitComponentList mSideComponents;
};
struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) ChestBlockActor:5192 : RandomizableBlockActorFillingContainer
{
float mSpeed;
bool mIsGlobalChest;
bool mUsesLegacyBlockDetection;
_BYTE gap216[2];
float mObstructionHeight;
float mOpenness;
float mOldOpenness;
bool mIsOpen;
_BYTE gap225[3];
int mTickInterval;
__int8 mPairLead : 1;
__int8 mPairingChanged : 1;
__int8 mAlongX : 1;
__int8 mDeferredPairLoad : 1;
__int8 mConverted : 1;
_BYTE gap22D[3];
int mDeferredPairX;
int mDeferredPairZ;
ChestBlockActor *mLargeChestPaired;
BlockPos mLargeChestPairedPosition;
bool mIsTrappedChest;
bool mIsFindable;
_BYTE gap24E[2];
std::unordered_set<ActorUniqueID> mOpenedByIds;
bool mNotifyPlayersOnChange;
};
struct __cppobj ClothBlock : BlockLegacy
{
};
struct __cppobj CropBlock : BushBlock
{
};
struct __cppobj CactusBlock : BlockLegacy
{
};
struct __cppobj ClayBlock : BlockLegacy
{
};
struct __cppobj CocoaBlock : BlockLegacy
{
};
struct __cppobj CarrotBlock : CropBlock
{
};
struct __cppobj __attribute__((aligned(8))) ComparatorBlock : ActorBlock
{
bool mOn;
};
struct __cppobj ColoredBlock : BlockLegacy
{
};
struct __cppobj ChorusFlowerBlock : BlockLegacy
{
};
struct __cppobj ConcreteBlock : BlockLegacy
{
};
struct __cppobj ConcretePowderBlock : HeavyBlock
{
};
struct __cppobj ChorusPlantBlock : BlockLegacy
{
};
struct __cppobj CameraBlock : BlockLegacy
{
};
struct __cppobj ChemicalHeatBlock : BlockLegacy
{
};
struct __cppobj __attribute__((aligned(8))) ColoredTorchBlock : TorchBlock
{
ColoredTorchColor mBaseColor;
};
struct __cppobj Coral : BlockLegacy
{
};
struct __cppobj CoralBlock : BlockLegacy
{
};
struct __cppobj CoralFan : BushBlock
{
};
struct __cppobj CoralFanHang : CoralFan
{
};
struct __cppobj ConduitBlock : ActorBlock
{
};
struct __cppobj CartographyTableBlock : BlockLegacy
{
};
struct __cppobj CampfireBlock : ActorBlock
{
};
typedef std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> ChunkSourceLookupMap;
typedef GridArea<std::shared_ptr<LevelChunk> > ChunkSourceView;
struct __cppobj __attribute__((aligned(8))) ChunkBuildOrderPolicy : ChunkBuildOrderPolicyBase
{
std::unordered_map<unsigned int,ChunkPos> mPositionMap;
SpinLock mChunkPosAsyncSpinLock;
std::vector<ChunkPos> mChunkPosAsync;
uint32_t mLastHandle;
};
struct __cppobj __attribute__((aligned(8))) CapacitorComponent : ProducerComponent
{
};
struct CrashHandler
{
__int8 gap0[1];
};
struct CrashHelper
{
__int8 gap0[1];
};
struct ContextAccessor::TypeBase
{
__int8 gap0[1];
};
struct ContextAccessor::TypeDerived<EntityContext>
{
EntityContext mData;
};
struct __attribute__((aligned(8))) Crypto::Hash::HMAC
{
std::unique_ptr<Crypto::Hash::IHash> mHash;
std::string mKey;
int mResultSize;
};
struct __attribute__((packed)) __attribute__((aligned(2))) Command:240
{
int (**_vptr$Command)(void);
int mVersion;
_BYTE gapC[4];
const CommandRegistry *mRegistry;
int mCommandSymbol;
CommandPermissionLevel mPermissionLevel;
CommandFlag mFlags;
};
struct __cppobj ClearCommand : Command
{
PlayerSelector mTargets;
CommandItem mItem;
int mData;
int mMaxCount;
};
struct __cppobj __attribute__((aligned(8))) CloneCommand : Command
{
CommandPosition mBegin;
CommandPosition mEnd;
CommandPosition mDestination;
CloneCommand::MaskMode mMaskMode;
CloneCommand::CloneMode mCloneMode;
const Block *mBlock;
int mData;
};
struct CloneCommand::execute::CloneBlockInfo
{
BlockPos mPos;
const Block *mState;
std::unique_ptr<CompoundTag> mTag;
};
typedef std::optional<Vec3> CircleAroundAnchorGoal::OptionalVec3;
struct __cppobj ConsumeItemDefinition : BehaviorDefinition
{
};
struct __cppobj ConsumeItemNode : BehaviorNode:480
{
bool mRightMouseDown;
int mDelayTicks;
int mDelayCounter;
};
struct __cppobj CompositeDefinition : BehaviorDefinition
{
std::vector<std::unique_ptr<BehaviorDefinition>> mChildren;
};
struct __cppobj CraftingInputContainerController : CraftingContainerController
{
std::vector<ContainerItemStack> mRecipeItems;
};
struct __cppobj CraftingOutputContainerController : CraftingContainerController
{
ContainerItemStack mRecipeItem;
};
struct __cppobj CreativeContainerController : ContainerController
{
};
struct __cppobj CompoundCreatorInputContainerController : ContainerController
{
};
struct __attribute__((packed)) __attribute__((aligned(1))) ContainerController:200
{
int (**_vptr$ContainerController)(void);
std::weak_ptr<ContainerModel> mContainerModel;
bool mDrop;
};
struct __cppobj CartographyInputContainerController : ContainerController
{
};
struct __cppobj CraftingContainerController : ContainerController
{
const Recipe *mCurrentRecipe;
bool mIs3x3Grid;
bool mDisplayGhostItems;
std::vector<ContainerItemStack> mGhostItems;
};
struct __cppobj ChemistryBlockItem : BlockItem
{
};
struct cg::ImageDescription
{
uint32_t mWidth;
uint32_t mHeight;
mce::TextureFormat mTextureFormat;
cg::ColorSpace mColorSpace;
bool mIsCubemap;
uint32_t mArraySize;
};
struct __cppobj __attribute__((aligned(8))) ChemistryStickItem : ChemistryItem
{
int mMaxActiveTime;
};
struct ChemistryRecipes
{
__int8 gap0[1];
};
struct __cppobj CompactionListenerEnv : leveldb::EnvWrapper
{
leveldb::Env *mTarget;
Bedrock::Threading::Mutex mLock;
bool mCompactionRunning;
CompactionCallback mCompactionCallback;
};
struct __cppobj CapacitorComponent:528 : ProducerComponent:528
{
};
struct __cppobj __attribute__((aligned(4))) CapacitorComponent:544 : ProducerComponent:544
{
};
struct Core::ScopedLoadTimeSection
{
double mStartTime;
Core::LoadTimeData mProfileData;
};
struct Core::LoadTimeData
{
const std::string mName;
int mScope;
double mTotalTime;
};
struct __cppobj Core::FileSystem_generic : Core::FileSystemImpl
{
};
struct __cppobj __attribute__((aligned(8))) Core::BasicDirectoryStorageArea<Core::FileSystem_generic> : Core::FileStorageArea
{
};
struct Core::Subject<Core::FileStorageAreaObserver,Core::SingleThreadedLock>
{
Core::SingleThreadedLock mLock;
std::vector<Core::FileStorageAreaObserver *> mObservers;
};
struct Core::FlatFileManifestTracker
{
Bedrock::Threading::Mutex mManifestsLock;
std::unordered_map<std::string,std::shared_ptr<Core::FlatFileManifest>> mManifestMap;
std::set<std::string> mManifestNames;
};
struct __attribute__((aligned(8))) Core::LoadTimeProfiler
{
std::vector<Core::ScopedLoadTimeSection *> mSections;
unsigned int mCurrentFrame;
std::vector<Core::LoadTimeData> mFinishedSections;
__attribute__((packed)) __attribute__((aligned(1))) Core::OutputFileStream mLogFile;
bool mEnabled;
bool mCloseLogOnUpdate;
};
struct ContextMessage
{
LogArea mArea;
LogLevel mLevel;
std::string mMessage;
};
struct Core::DiskAccessDiagnostics
{
std::chrono::_V2::steady_clock::duration mLogInterval;
std::chrono::_V2::steady_clock::time_point mLastLogTime;
double mWriteMBPerMinuteHWM;
double mWriteCountPerMinuteHWM;
};
struct Core::DiskAccessTracker
{
std::chrono::_V2::steady_clock::duration mBytesWrittenInterval;
std::chrono::_V2::steady_clock::duration mNumWritesInterval;
std::vector<Core::DiskAccessTracker::WriteOperation> mWriteOperations;
std::set<Core::PathBuffer<std::string >> mIgnoredPaths;
std::unique_ptr<Core::DiskAccessDiagnostics> mDiskAccessDiagnostics;
Bedrock::Threading::Mutex mMutex;
};
struct Core::FlatFileManifest
{
std::unordered_map<std::string,unsigned long> mManifestEntriesMap;
std::vector<Core::FlatFileManifestInfo> mManifestInfoVector;
size_t mEntriesCount;
uint64_t mVersion;
Core::HeapPathBuffer mManifestPath;
};
struct Core::FileSystem::copyDirectoryAndContentsRecursivelyWithLimit::$F457DC01F16FBA362CDB9DA581FCE3BD
{
bool *directoriesCreated;
std::vector<Core::PathBuffer<std::string >> *directories;
std::vector<Core::FileSystem::BasicFileData> *files;
Core::FileSize *currentFileBytesWritten;
};
struct Core::FileSystem::copyFlatFile::$F457DC01F16FBA362CDB9DA581FCE3BD
{
bool *directoriesCreated;
std::vector<Core::PathBuffer<std::string >> *directories;
std::vector<Core::FileSystem::BasicFileData> *files;
Core::FileSize *currentFileBytesWritten;
};
struct Core::FileSystem
{
__int8 gap0[1];
};
struct Core::BufferedFileOperations
{
__int8 gap0[1];
};
struct Core::FlatFileOperations
{
__int8 gap0[1];
};
struct __cppobj Core::FlatFile : Core::FileImpl
{
std::unique_ptr<Core::FileImpl> mFlatFile;
Core::HeapPathBuffer mRequestedPath;
Core::FileSize mFileSize;
Core::FileSize mSeekPos;
};
struct Core::FullCopyFileOperations
{
__int8 gap0[1];
};
struct __cppobj Core::File_c : Core::FileImpl
{
FILE *mpFile;
Core::HeapPathBuffer mPath;
};
struct Core::String
{
__int8 gap0[1];
};
struct Core::Profile::ProfileMultiSectionCPU
{
__int8 gap0[1];
};
struct Core::Profile::ProfileMultiSectionCPU::ProfileSectionSuspend
{
__int8 gap0[1];
};
struct Core::Profile::FileCounters
{
uint64_t requests;
uint64_t retries;
uint64_t retrySuccess;
uint64_t failures;
};
struct cmsghdr
{
size_t cmsg_len;
int cmsg_level;
int cmsg_type;
unsigned __int8 __cmsg_data[];
};
struct com::mojang::clacks::protocol::EmptyDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty> _instance;
};
struct com::mojang::clacks::protocol::MessageDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message> _instance;
};
struct com::mojang::clacks::protocol::XuidDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid> _instance;
};
struct com::mojang::clacks::protocol::PlayerNameDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName> _instance;
};
struct com::mojang::clacks::protocol::PlayerInfoDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerInfo> _instance;
};
struct com::mojang::clacks::protocol::PlayerListDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList> _instance;
};
struct com::mojang::clacks::protocol::PlayerAndMessageDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerAndMessage> _instance;
};
struct com::mojang::clacks::protocol::SettingsDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings> _instance;
int difficultysetting_;
int cheatssetting_;
};
struct com::mojang::clacks::protocol::LevelFileAndSizeDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize> _instance;
};
struct com::mojang::clacks::protocol::SaveQueryResultDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult> _instance;
};
struct com::mojang::clacks::protocol::SaveStateResultDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult> _instance;
};
struct com::mojang::clacks::protocol::MetricReport_BandwithMetricDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_BandwithMetric> _instance;
};
struct com::mojang::clacks::protocol::MetricReport_LatencyMetricDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_LatencyMetric> _instance;
};
struct com::mojang::clacks::protocol::MetricReportDefaultTypeInternal
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport> _instance;
const com::mojang::clacks::protocol::MetricReport_BandwithMetric *bandwith_;
const com::mojang::clacks::protocol::MetricReport_LatencyMetric *latency_;
google::protobuf::int64 ticktime_;
};