| Offset | Type | Name |
|---|
| 0 | (24) GameRules::GameRuleMap | mGameRules |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Vector_base<GameRule> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (20) uint32_t[5] | mDigit |
| 24 | (32) std::string | mString |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) void * | ptr_ |
| Offset | Type | Name |
|---|
| 0 | (4) std::atomic<int> | size_ |
| Offset | Type | Name |
|---|
| 0 | (8) std::string * | ptr_ |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_byte_buffer * | buffer_in |
| 8 | (8) grpc_byte_buffer * | buffer_out |
| 16 | (4) grpc_byte_buffer_reader::grpc_byte_buffer_reader_current | current |
| Offset | Type | Name |
|---|
| 0 | (4) unsigned int | index |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_slice_refcount * | refcount |
| 8 | (24) grpc_slice::grpc_slice_data | data |
| Offset | Type | Name |
|---|
| 0 | (16) grpc_slice::grpc_slice_data::grpc_slice_refcounted | refcounted |
| 1 | (24) grpc_slice::grpc_slice_data::grpc_slice_inlined | inlined |
| Offset | Type | Name |
|---|
| 0 | (8) size_t | length |
| 8 | (8) uint8_t * | bytes |
| Offset | Type | Name |
|---|
| 0 | (1) uint8_t | length |
| 1 | (23) uint8_t[23] | bytes |
| Offset | Type | Name |
|---|
| 0 | (4) grpc_op_type | op |
| 4 | (4) uint32_t | flags |
| 8 | (8) void * | reserved |
| 16 | (64) grpc_op::grpc_op_data | data |
| Offset | Type | Name |
|---|
| 0 | (64) grpc_op::grpc_op_data::$34088C6F4DED15655F247FDBE876D1D9 | reserved |
| 1 | (24) grpc_op::grpc_op_data::grpc_op_send_initial_metadata | send_initial_metadata |
| 2 | (8) grpc_op::grpc_op_data::grpc_op_send_message | send_message |
| 3 | (32) grpc_op::grpc_op_data::grpc_op_send_status_from_server | send_status_from_server |
| 4 | (8) grpc_op::grpc_op_data::grpc_op_recv_initial_metadata | recv_initial_metadata |
| 5 | (8) grpc_op::grpc_op_data::grpc_op_recv_message | recv_message |
| 6 | (32) grpc_op::grpc_op_data::grpc_op_recv_status_on_client | recv_status_on_client |
| 7 | (8) grpc_op::grpc_op_data::grpc_op_recv_close_on_server | recv_close_on_server |
| Offset | Type | Name |
|---|
| 0 | (64) void *[8] | reserved |
| Offset | Type | Name |
|---|
| 0 | (8) size_t | count |
| 8 | (8) grpc_metadata_0 * | metadata |
| 16 | (8) grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level | maybe_compression_level |
| Offset | Type | Name |
|---|
| 0 | (1) uint8_t | is_set |
| 4 | (4) grpc_compression_level | level |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_byte_buffer * | send_message |
| Offset | Type | Name |
|---|
| 0 | (8) size_t | trailing_metadata_count |
| 8 | (8) grpc_metadata_0 * | trailing_metadata |
| 16 | (4) grpc_status_code | status |
| 24 | (8) grpc_slice_0 * | status_details |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_metadata_array * | recv_initial_metadata |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_byte_buffer ** | recv_message |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_metadata_array * | trailing_metadata |
| 8 | (8) grpc_status_code * | status |
| 16 | (8) grpc_slice_0 * | status_details |
| 24 | (8) const char ** | error_string |
| Offset | Type | Name |
|---|
| 0 | (8) int * | cancelled |
| Offset | Type | Name |
|---|
| 0 | (24) google::protobuf::internal::RepeatedPtrFieldBase | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::Arena * | arena_ |
| 8 | (4) int | current_size_ |
| 12 | (4) int | total_size_ |
| 16 | (8) google::protobuf::internal::RepeatedPtrFieldBase::Rep * | rep_ |
| Offset | Type | Name |
|---|
| 0 | (24) google::protobuf::internal::RepeatedPtrFieldBase | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) Feature | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$223F7A100DDAA8A38606B413750A9D11 | _anon_0 |
| 1 | (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$625273C7149C08D0FA41CF9F848758A0 | _anon_1 |
| 2 | (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$63CAF16A424834597E8390533F817872 | _anon_2 |
| Offset | Type | Name |
|---|
| 0 | (4) float | x |
| 4 | (4) float | y |
| Offset | Type | Name |
|---|
| 0 | (4) float | r |
| 4 | (4) float | g |
| Offset | Type | Name |
|---|
| 0 | (4) float | s |
| 4 | (4) float | t |
| Offset | Type | Name |
|---|
| 0 | (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | x |
| 4 | (4) int | z |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<PrioritizedGoal> | mTargetGoals |
| 24 | (24) std::vector<PrioritizedGoal> | mNormalGoals |
| Offset | Type | Name |
|---|
| 0 | (4) int | mCharges |
| 4 | (12) BlockPos | mTargetCrop |
| 16 | (12) BlockPos | mLastGrownCrop |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<GameRule> | mRules |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mShouldSave |
| 1 | (1) GameRule::Type | mType |
| 4 | (4) GameRule::Value | mValue |
| 8 | (32) std::string | mName |
| 40 | (1) bool | mAllowUseInCommand |
| 41 | (1) bool | mIsDefaultSet |
| 42 | (1) bool | mRequiresCheats |
| 48 | (32) GameRule::TagDataNotFoundCallback | mTagNotFoundCallback |
| 80 | (32) GameRule::ValidateValueCallback | mValidateValueCallback |
| Offset | Type | Name |
|---|
| 0 | (1) bool | boolVal |
| 1 | (4) int | intVal |
| 2 | (4) float | floatVal |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (GameRule &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<bool (const GameRule::Value &,GameRule::ValidationError *)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$814015060876AC9E96F7D0FEB9E123E1 | _anon_0 |
| 1 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$F8F36499DBCD326E4E26F9313F6D1F57 | _anon_1 |
| 2 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$8ACCFA9E7C10CD4A0EE49FAAFA620AD6 | _anon_2 |
| Offset | Type | Name |
|---|
| 0 | (4) float | x |
| 4 | (4) float | y |
| 8 | (4) float | z |
| Offset | Type | Name |
|---|
| 0 | (4) float | r |
| 4 | (4) float | g |
| 8 | (4) float | b |
| Offset | Type | Name |
|---|
| 0 | (4) float | s |
| 4 | (4) float | t |
| 8 | (4) float | p |
| Offset | Type | Name |
|---|
| 0 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (40) Packet | baseclass_0 |
| 40 | (32) std::string | mItemName |
| 72 | (32) std::string | mItemEffectName |
| 104 | (4) int | mSlot |
| Offset | Type | Name |
|---|
| 0 | (36) glm::tmat3x3<float,glm::packed_highp>::col_type[3] | value |
| Offset | Type | Name |
|---|
| 0 | (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] | value |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$805BBB767C835B4C3289FA801EA67DFE | _anon_0 |
| 1 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$ACDA779F9D0E9BFAF3A3754F77F6D102 | _anon_1 |
| 2 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$3BEAE2AF5D9A925A3EBB2A45E96DF0DC | _anon_2 |
| 3 | (16) glm::detail::storage<float,16,false>::type_0 | data |
| Offset | Type | Name |
|---|
| 0 | (4) float | x |
| 4 | (4) float | y |
| 8 | (4) float | z |
| 12 | (4) float | w |
| Offset | Type | Name |
|---|
| 0 | (4) float | r |
| 4 | (4) float | g |
| 8 | (4) float | b |
| 12 | (4) float | a |
| Offset | Type | Name |
|---|
| 0 | (4) float | s |
| 4 | (4) float | t |
| 8 | (4) float | p |
| 12 | (4) float | q |
| Offset | Type | Name |
|---|
| 0 | (16) glm::detail::uint8[16] | data |
| Offset | Type | Name |
|---|
| 0 | (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] | value |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mName |
| 32 | (4) int | mPriority |
| 36 | (4) int | mRequiredControlFlags |
| 40 | (4) int | mScanInterval |
| 44 | (4) float | mTargetSearchHeight |
| 48 | (4) int | mPersistTargetTicks |
| 52 | (4) float | mWithinDefault |
| 56 | (4) float | mMaxDist |
| 60 | (4) float | mMaxFlee |
| 64 | (4) float | mWalkSpeedModifier |
| 68 | (4) float | mSprintSpeedModifier |
| 72 | (4) float | mProbabilityPerStrength |
| 76 | (4) float | mSneakSpeedModifier |
| 80 | (4) ActorType | mEntityType |
| 88 | (24) std::vector<MobDescriptor> | mMobDescriptions |
| 112 | (1) bool | mIgnoreVisibility |
| 116 | (4) float | mStartDistance |
| 120 | (4) float | mStopDistance |
| 124 | (4) int | mRoarDuration |
| 128 | (4) int | mRoarAttackTime |
| 132 | (4) int | mRoarDamage |
| 136 | (4) int | mRoarStrength |
| 140 | (4) int | mRoarRange |
| 144 | (64) ActorFilterGroup | mKnockbackFilter |
| 208 | (64) ActorFilterGroup | mDamageFilter |
| 272 | (128) DefinitionTrigger | mOnRoarEnd |
| 400 | (4) float | mYd |
| 404 | (4) float | mStalkSpeed |
| 408 | (4) float | mMaxStalkDist |
| 412 | (4) float | mLeapHeight |
| 416 | (4) float | mLeapDistance |
| 420 | (4) float | mPounceMaxDistance |
| 424 | (4) float | mStrikeDistance |
| 428 | (4) float | mStuckTime |
| 432 | (64) ActorFilterGroup | mBlockFilter |
| 496 | (4) float | mLookDistance |
| 500 | (4) int | mAngleOfViewX |
| 504 | (4) int | mAngleOfViewY |
| 508 | (4) float | mProbability |
| 512 | (64) ActorFilterGroup | mTargetFilter |
| 576 | (4) int | mMinLookTime |
| 580 | (4) int | mMaxLookTime |
| 584 | (4) int | mMinLookAroundTime |
| 588 | (4) int | mMaxLookAroundTime |
| 592 | (4) float | mMinimumRadius |
| 596 | (1) bool | mBroadcast |
| 600 | (4) float | mBroadcastRange |
| 608 | (128) DefinitionTrigger | mWithinRadiusEvent |
| 736 | (128) DefinitionTrigger | mHurtByTargetEvent |
| 864 | (4) float | mPercentChance |
| 868 | (4) ActorCategory | mAttackTypes |
| 872 | (4) int | mRandomStopInterval |
| 876 | (4) float | mReachMultiplier |
| 880 | (4) float | mMeleeFOV |
| 884 | (1) bool | mAttackOnce |
| 888 | (4) int | mRandomSoundInterval |
| 892 | (1) bool | mRequireCompletePath |
| 896 | (128) DefinitionTrigger | mOnAttack |
| 1024 | (4) float | mAttackDuration |
| 1028 | (4) float | mHitDelay |
| 1032 | (4) LevelSoundEvent | mDelayedAttackSound |
| 1040 | (128) DefinitionTrigger | mOnEat |
| 1168 | (4) int | mDelayBeforeEating |
| 1172 | (4) int | mWaitTime |
| 1176 | (4) float | mExploreDist |
| 1184 | (24) std::vector<DefinitionTrigger> | mOnHomeTriggers |
| 1208 | (24) std::vector<DefinitionTrigger> | mOnFailedTriggers |
| 1232 | (128) DefinitionTrigger | mOnLayEvent |
| 1360 | (128) DefinitionTrigger | mOnWorkArrivalEvent |
| 1488 | (4) float | mTargetDist |
| 1492 | (4) float | mSpeedModifier |
| 1496 | (4) int | mSearchRange |
| 1500 | (4) int | mSearchHeight |
| 1504 | (4) int | mSearchCount |
| 1508 | (4) float | mGoalRadius |
| 1512 | (120) GoalDefinition::$A96817768A54EC800FE0CCD12036E025 | mMoveToBlockGoalData |
| 1632 | (4) float | mWithin |
| 1636 | (1) bool | mIgnoreMobDamage |
| 1637 | (1) bool | mForceUse |
| 1640 | (4) float | mLookAhead |
| 1644 | (4) float | mCenteredGap |
| 1648 | (4) float | mMoveSpeed |
| 1652 | (4) int | mEntityCount |
| 1656 | (4) int | mXZDist |
| 1660 | (4) int | mYDist |
| 1664 | (4) float | mYOffset |
| 1668 | (4) int | mInterval |
| 1672 | (4) float | mCooldown |
| 1676 | (1) __int8 | _bf_68c |
| 1680 | (4) float | mRangedFOV |
| 1684 | (4) int | mAttackIntervalMin |
| 1688 | (4) int | mAttackIntervalMax |
| 1692 | (4) float | mAttackRadius |
| 1696 | (4) float | mChargeChargedTrigger |
| 1700 | (4) float | mChargeShootTrigger |
| 1704 | (4) int | mBurstShots |
| 1708 | (4) float | mBurstInterval |
| 1712 | (2) __int16 | _bf_6b0 |
| 1714 | (1) bool | mHurtOwner |
| 1716 | (4) int | mMustSeeForgetTicks |
| 1720 | (24) std::vector<ItemDescriptor> | mItemList |
| 1744 | (1) bool | mCanTemptVertically |
| 1748 | (4) int | mMaxToEat |
| 1752 | (4) int | mEatDelay |
| 1756 | (4) int | mFullDelay |
| 1760 | (4) int | mInitialEatDelay |
| 1768 | (48) std::set<const Block *> | mBlockList |
| 1816 | (4) float | mFloatHeightOffset |
| 1820 | (1) bool | mRandomReselect |
| 1824 | (8) FloatRange | mFloatDuration |
| 1832 | (8) IntRange | mHoverHeight |
| 1840 | (4) float | mDuration |
| 1844 | (8) FloatRange | mRadiusRange |
| 1852 | (4) int | mRadiusChangeChance |
| 1856 | (8) FloatRange | mAboveTargetRange |
| 1864 | (8) FloatRange | mHeightOffsetRange |
| 1872 | (4) int | mHeightChangeChance |
| 1876 | (8) FloatRange | mDelayRange |
| 1888 | (24) std::vector<SummonSpellData> | mSummonSpellData |
| 1912 | (4) POIType | mPOIType |
| 1916 | (4) int | mGoalCooldown |
| 1920 | (4) int | mActiveTime |
| 1924 | (4) int | mRandomSoundIntervalMin |
| 1928 | (4) int | mRandomSoundIntervalMax |
| 1932 | (1) bool | mCanWorkInRain |
| 1936 | (4) int | mWorkInRainTolerance |
| 1940 | (4) float | mFollowDistance |
| 1944 | (4) float | mBlockDistance |
| 1952 | (24) std::vector<SendEventData> | mSendEventData |
| 1976 | (4) int | mStartDelay |
| 1980 | (4) int | mMaxFailedAttempts |
| 1984 | (1) bool | mAvoidWater |
| 1985 | (1) bool | mPreferWater |
| 1986 | (1) bool | mTargetNeeded |
| 1988 | (4) float | mMountDistance |
| 1992 | (24) std::vector<DrinkPotionData> | mDrinkPotionData |
| 2016 | (4) float | mDrinkSpeedModifier |
| 2020 | (4) float | mDropItemChance |
| 2024 | (128) DefinitionTrigger | mOnDropAttemptEvent |
| 2152 | (4) float | mOfferingDistance |
| 2160 | (32) std::string | mLootTable |
| 2192 | (8) FloatRange | mTimeOfDayRange |
| 2200 | (4) float | mSnackingCooldown |
| 2204 | (4) float | mSnackingCooldownMin |
| 2208 | (4) float | mStopSnackingChance |
| 2212 | (4) float | mStopChance |
| 2216 | (4) float | mStartChance |
| 2220 | (4) float | mSittingTimeMin |
| 2224 | (4) float | mSittingCooldown |
| 2232 | (32) std::string | mSound |
| 2264 | (32) std::string | mPrepareSound |
| 2296 | (4) float | mPrepareTime |
| 2304 | (32) std::string | mAggroSound |
| 2336 | (128) DefinitionTrigger | mOnDefendEvent |
| 2464 | (4) float | mSleepYOffset |
| 2468 | (4) float | mSleepColliderHeight |
| 2472 | (4) float | mSleepColliderWidth |
| 2476 | (4) float | mCooldownMax |
| 2480 | (4) float | mCooldownMin |
| 2484 | (4) float | mDetectMobDistance |
| 2488 | (4) float | mDetectMobHeight |
| 2496 | (64) ActorFilterGroup | mCanNapFilters |
| 2560 | (64) ActorFilterGroup | mWakeMobExceptionFilters |
| 2624 | (4) float | mInterestTime |
| 2628 | (4) float | mRemoveItemTime |
| 2632 | (4) float | mCarriedItemSwitchTime |
| 2636 | (4) float | mInterestCooldown |
| 2640 | (4) float | mCooldownTimeoutTime |
| 2648 | (168) ActorDefinitionIdentifier | mDesiredMingleType |
| 2816 | (4) float | mMingleDistance |
| 2820 | (4) int | mMinLookCount |
| 2824 | (4) int | mMaxLookCount |
| 2828 | (8) FloatRange | mSoundInterval |
| 2836 | (8) FloatRange | mJumpInterval |
| 2848 | (128) DefinitionTrigger | mOnCelebrationEndEvent |
| 2976 | (32) std::string | mCelebrationSound |
| Offset | Type | Name |
|---|
| 0 | (4) float | speedModifier |
| 4 | (4) int | searchRange |
| 8 | (4) int | searchHeight |
| 12 | (4) float | goalRadius |
| 16 | (4) int | tickInterval |
| 20 | (4) float | stayDuration |
| 24 | (24) std::vector<DefinitionTrigger> | onReachTriggers |
| 48 | (24) std::vector<DefinitionTrigger> | onStayCompletedTriggers |
| 72 | (24) std::vector<ItemDescriptor> | targetDescriptors |
| 96 | (12) Vec3 | targetPositionOffset |
| 108 | (4) float | chanceToStart |
| 112 | (1) TargetSelectionMethod | targetSelectionMethod |
| Offset | Type | Name |
|---|
| 0 | (8) GoalDefinition_0 * | this |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] | value |
| Offset | Type | Name |
|---|
| 0 | (40) ActorServerCommandOrigin | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<const Block &(const BlockPos &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (buffer_span_mut<std::shared_ptr<LevelChunk> >,buffer_span<unsigned int>)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (4) int | chunkSide |
| 4 | (2) Height | minHeight |
| 6 | (2) Height | maxHeight |
| 8 | (1) bool | circle |
| 16 | (32) GridArea<std::shared_ptr<LevelChunk> >::GenerateCallback | generate |
| 48 | (32) GridArea<std::shared_ptr<LevelChunk> >::DestroyCallback | destroy |
| 80 | (32) GridArea<std::shared_ptr<LevelChunk> >::AddCallback | add |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (buffer_span<Pos>,buffer_span_mut<std::shared_ptr<LevelChunk> >)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<void (buffer_span_mut<std::shared_ptr<LevelChunk> >)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (4) NewType<int> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (4) google_breakpad::MinidumpDescriptor::DumpMode | mode_ |
| 4 | (4) int | fd_ |
| 8 | (32) std::string | directory_ |
| 40 | (32) std::string | path_ |
| 72 | (8) const char * | c_path_ |
| 80 | (8) off_t | size_limit_ |
| 88 | (24) google_breakpad::MicrodumpExtraInfo | microdump_extra_info_ |
| Offset | Type | Name |
|---|
| 0 | (8) const char * | build_fingerprint |
| 8 | (8) const char * | product_info |
| 16 | (8) const char * | gpu_fingerprint |
| Offset | Type | Name |
|---|
| 0 | (8) IntRange | mainAllele |
| 8 | (8) IntRange | hiddenAllele |
| 16 | (8) IntRange | eitherAllele |
| 24 | (8) IntRange | bothAllele |
| 32 | (128) DefinitionTrigger | onBorn |
| Offset | Type | Name |
|---|
| 0 | (4) int | mainAllele |
| 4 | (4) int | hiddenAllele |
| Offset | Type | Name |
|---|
| 0 | (32) std::string | mName |
| 32 | (8) IntRange | mAlleleRange |
| 40 | (24) std::vector<GeneticVariant> | mGeneticVariants |
| Offset | Type | Name |
|---|
| 0 | (48) std::set<const Item *> | mGiveableItems |
| 48 | (128) DefinitionTrigger | mOnGive |
| 176 | (4) float | mCoolDown |
| Offset | Type | Name |
|---|
| 0 | (1) bool | mSuccess |
| 8 | (32) std::string | mErrorDescription |
| 40 | (24) std::vector<std::string> | mErrorParameters |
| Offset | Type | Name |
|---|
| 0 | (24) std::_Function_base | baseclass_0 |
| 24 | (8) std::function<MolangScriptArg (RenderParams &,const std::vector<MolangScriptArg> &)>::_Invoker_type | _M_invoker |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<GeneticsComponent::Gene> | mGenes |
| 24 | (8) const GeneticsDefinition * | mGeneticsDescription |
| 32 | (8) Random * | mRandom |
| Offset | Type | Name |
|---|
| 0 | (24) std::vector<unsigned long> | mCoolDownTimeStamps |
| Offset | Type | Name |
|---|
| 0 | (36) glm::tmat3x3<float,glm::packed_highp>::col_type[3] | value |
| Offset | Type | Name |
|---|
| 0 | (8) const size_t | page_size_ |
| 8 | (8) google_breakpad::PageAllocator::PageHeader * | last_ |
| 16 | (8) uint8_t * | current_page_ |
| 24 | (8) size_t | page_offset_ |
| 32 | (8) unsigned __int64 | pages_allocated_ |
| Offset | Type | Name |
|---|
| 0 | (4) pid_t | pid |
| 8 | (8) const google_breakpad::MinidumpDescriptor * | minidump_descriptor |
| 16 | (8) google_breakpad::ExceptionHandler * | handler |
| 24 | (8) const void * | context |
| 32 | (8) size_t | context_size |
| Offset | Type | Name |
|---|
| 0 | (8) const google_breakpad::ExceptionHandler::FilterCallback | filter_ |
| 8 | (8) const google_breakpad::ExceptionHandler::MinidumpCallback | callback_ |
| 16 | (8) void *const | callback_context_ |
| 24 | (8) google_breakpad::scoped_ptr<google_breakpad::CrashGenerationClient> | crash_generation_client_ |
| 32 | (112) google_breakpad::MinidumpDescriptor | minidump_descriptor_ |
| 144 | (8) volatile google_breakpad::ExceptionHandler::HandlerCallback | crash_handler_ |
| 152 | (8) int[2] | fdes |
| 160 | (24) google_breakpad::MappingList | mapping_list_ |
| 184 | (24) google_breakpad::AppMemoryList | app_memory_list_ |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::CrashGenerationClient * | ptr_ |
| Offset | Type | Name |
|---|
| 0 | (24) std::_List_base<google_breakpad::MappingEntry> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) std::_List_base<google_breakpad::AppMemory> | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (128) siginfo_t | siginfo |
| 128 | (4) pid_t | tid |
| 136 | (936) ucontext_t_0 | context |
| 1072 | (512) google_breakpad::fpstate_t | float_state |
| Offset | Type | Name |
|---|
| 0 | (2) __uint16_t | cwd |
| 2 | (2) __uint16_t | swd |
| 4 | (2) __uint16_t | ftw |
| 6 | (2) __uint16_t | fop |
| 8 | (8) __uint64_t | _rip |
| 16 | (8) __uint64_t | rdp |
| 24 | (4) __uint32_t | _mxcsr |
| 28 | (4) __uint32_t | mxcr_mask |
| 32 | (128) _libc_fpxreg[8] | _st |
| 160 | (256) _libc_xmmreg[16] | _xmm |
| 416 | (96) __uint32_t[24] | __glibc_reserved1 |
| Offset | Type | Name |
|---|
| 0 | (8) uintptr_t | start_addr |
| 8 | (8) size_t | size |
| 16 | (8) size_t | offset |
| 24 | (1) bool | exec |
| 25 | (255) char[255] | name |
| Offset | Type | Name |
|---|
| 0 | (280) google_breakpad::MappingInfo | first |
| 280 | (16) uint8_t[16] | second |
| Offset | Type | Name |
|---|
| 0 | (8) void * | ptr |
| 8 | (8) size_t | length |
| Offset | Type | Name |
|---|
| 0 | (4) uint32_t | data1 |
| 4 | (2) uint16_t | data2 |
| 6 | (2) uint16_t | data3 |
| 8 | (8) uint8_t[8] | data4 |
| Offset | Type | Name |
|---|
| 0 | (224) google_breakpad::LinuxDumper | baseclass_0 |
| 224 | (1) bool | threads_suspended_ |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$LinuxDumper |
| 8 | (4) const pid_t | pid_ |
| 16 | (8) const char *const | root_prefix_ |
| 24 | (8) uintptr_t | crash_address_ |
| 32 | (4) int | crash_signal_ |
| 36 | (4) pid_t | crash_thread_ |
| 40 | (40) google_breakpad::PageAllocator | allocator_ |
| 80 | (48) google_breakpad::wasteful_vector<int> | threads_ |
| 128 | (48) google_breakpad::wasteful_vector<google_breakpad::MappingInfo *> | mappings_ |
| 176 | (48) google_breakpad::wasteful_vector<unsigned long> | auxv_ |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<int,google_breakpad::PageStdAllocator<int> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<google_breakpad::MappingInfo *,google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<unsigned long,google_breakpad::PageStdAllocator<unsigned long> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (4) int | file_ |
| 4 | (1) bool | close_file_when_destroyed_ |
| 8 | (4) MDRVA | position_ |
| 16 | (8) size_t | size_ |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<MDMemoryDescriptor,google_breakpad::PageStdAllocator<MDMemoryDescriptor> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::MinidumpFileWriter * | writer_ |
| 8 | (4) MDRVA | position_ |
| 16 | (8) size_t | size_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (12) MDRawDirectory | data_ |
| 36 | (4) google_breakpad::TypedMDRVA<MDRawDirectory>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (32) $505B58DFE4F8194A15938BA4CDF168E6 | data_ |
| 56 | (4) google_breakpad::TypedMDRVA<MDRawHeader>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (4) unsigned int | data_ |
| 28 | (4) google_breakpad::TypedMDRVA<unsigned int>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (1232) MDRawContextAMD64 | data_ |
| 1256 | (4) google_breakpad::TypedMDRVA<MDRawContextAMD64>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (4) pid_t | tgid |
| 4 | (4) pid_t | ppid |
| 8 | (8) uintptr_t | stack_pointer |
| 16 | (216) user_regs_struct | regs |
| 232 | (512) user_fpregs_struct | fpregs |
| 744 | (64) google_breakpad::debugreg_t[8] | dregs |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (168) $2CCFF0E0CE8001A98FB5D6703B5EE6EF | data_ |
| 192 | (4) google_breakpad::TypedMDRVA<MDRawExceptionStream>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (56) MDRawSystemInfo | data_ |
| 80 | (4) google_breakpad::TypedMDRVA<MDRawSystemInfo>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (40) $7C6655196A4AF765C464D6B72AEFAD0C | data_ |
| 64 | (4) google_breakpad::TypedMDRVA<MDRawDebug64>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<char,google_breakpad::PageStdAllocator<char> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (24) MDRawLinkMap64 | data_ |
| 48 | (4) google_breakpad::TypedMDRVA<MDRawLinkMap64>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (48) google_breakpad::wasteful_vector<unsigned char> | baseclass_0 |
| 48 | (20) unsigned __int8[20] | stackdata_ |
| Offset | Type | Name |
|---|
| 0 | (48) std::vector<unsigned char,google_breakpad::PageStdAllocator<unsigned char> > | baseclass_0 |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<unsigned char>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<unsigned char>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (16) google_breakpad::MemoryRange | content_ |
| Offset | Type | Name |
|---|
| 0 | (8) const uint8_t * | data_ |
| 8 | (8) size_t | length_ |
| Offset | Type | Name |
|---|
| 0 | (8) uint64_t | a_type |
| 8 | (8) Elf64_auxv_t::$218B18A37F77BA833A070E25C7DC6FF2 | a_un |
| Offset | Type | Name |
|---|
| 0 | (8) uint64_t | p1_home |
| 8 | (8) uint64_t | p2_home |
| 16 | (8) uint64_t | p3_home |
| 24 | (8) uint64_t | p4_home |
| 32 | (8) uint64_t | p5_home |
| 40 | (8) uint64_t | p6_home |
| 48 | (4) uint32_t | context_flags |
| 52 | (4) uint32_t | mx_csr |
| 56 | (2) uint16_t | _cs |
| 58 | (2) uint16_t | _ds |
| 60 | (2) uint16_t | _es |
| 62 | (2) uint16_t | _fs |
| 64 | (2) uint16_t | _gs |
| 66 | (2) uint16_t | _ss |
| 68 | (4) uint32_t | eflags |
| 72 | (8) uint64_t | dr0 |
| 80 | (8) uint64_t | dr1 |
| 88 | (8) uint64_t | dr2 |
| 96 | (8) uint64_t | dr3 |
| 104 | (8) uint64_t | dr6 |
| 112 | (8) uint64_t | dr7 |
| 120 | (8) uint64_t | _rax |
| 128 | (8) uint64_t | _rcx |
| 136 | (8) uint64_t | _rdx |
| 144 | (8) uint64_t | _rbx |
| 152 | (8) uint64_t | _rsp |
| 160 | (8) uint64_t | _rbp |
| 168 | (8) uint64_t | _rsi |
| 176 | (8) uint64_t | _rdi |
| 184 | (8) uint64_t | _r8 |
| 192 | (8) uint64_t | _r9 |
| 200 | (8) uint64_t | _r10 |
| 208 | (8) uint64_t | _r11 |
| 216 | (8) uint64_t | _r12 |
| 224 | (8) uint64_t | _r13 |
| 232 | (8) uint64_t | _r14 |
| 240 | (8) uint64_t | _r15 |
| 248 | (8) uint64_t | _rip |
| 256 | (512) MDRawContextAMD64::$D520141881593523D1DB94D2DAC55DA9 | _anon_0 |
| 768 | (416) uint128_struct[26] | vector_register |
| 1184 | (8) uint64_t | vector_control |
| 1192 | (8) uint64_t | debug_control |
| 1200 | (8) uint64_t | last_branch_to_rip |
| 1208 | (8) uint64_t | last_branch_from_rip |
| 1216 | (8) uint64_t | last_exception_to_rip |
| 1224 | (8) uint64_t | last_exception_from_rip |
| Offset | Type | Name |
|---|
| 0 | (24) google_breakpad::UntypedMDRVA | baseclass_0 |
| 24 | (8) $10AD719A749B48FD0C0A3351B1A2B499 | data_ |
| 32 | (4) google_breakpad::TypedMDRVA<MDString>::AllocationState | allocation_state_ |
| Offset | Type | Name |
|---|
| 0 | (8) unsigned __int16 * | array_ |
| Offset | Type | Name |
|---|
| 0 | (8) unsigned __int8 * | array_ |
| Offset | Type | Name |
|---|
| 0 | (4) std::once_flag::__native_type | _M_once |
| Offset | Type | Name |
|---|
| 0 | (4) const int | number_ |
| 8 | (8) google::protobuf::internal::StringTypeTraits::ConstType | default_value_ |
| Offset | Type | Name |
|---|
| 0 | (8) int64_t | tv_sec |
| 8 | (4) int32_t | tv_nsec |
| 12 | (4) gpr_clock_type | clock_type |
| Offset | Type | Name |
|---|
| 0 | (32) google::protobuf::internal::ExplicitlyConstructed<std::string >::AlignedUnion | union_ |
| Offset | Type | Name |
|---|
| 0 | (32) char[32] | space |
| 1 | (8) google::protobuf::int64 | align_to_int64 |
| 2 | (8) void * | align_to_ptr |
| Offset | Type | Name |
|---|
| 0 | (4) int | version |
| 4 | (4) grpc_cq_completion_type | cq_completion_type |
| 8 | (4) grpc_cq_polling_type | cq_polling_type |
| 16 | (8) grpc_experimental_completion_queue_functor_0 * | cq_shutdown_cb |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$Goal |
| 8 | (4) int | mRequiredControlFlags |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$Goal |
| 8 | (4) int | mRequiredControlFlags |
| Offset | Type | Name |
|---|
| 0 | (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] | value |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tquat<float,glm::packed_highp>::$8B90D65E2B902F9818D8631C8F9DB935 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (16) glm::tquat<float,glm::packed_highp>::$8B90D65E2B902F9818D8631C8F9DB935::$805BBB767C835B4C3289FA801EA67DFE | _anon_0 |
| 1 | (16) glm::detail::storage<float,16,false>::type_0 | data |
| Offset | Type | Name |
|---|
| 0 | (4) float | x |
| 4 | (4) float | y |
| 8 | (4) float | z |
| 12 | (4) float | w |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$GameMode |
| 8 | (8) Player * | mPlayer |
| 16 | (12) BlockPos | mDestroyBlockPos |
| 28 | (4) float | mOldDestroyProgress |
| 32 | (4) float | mDestroyProgress |
| 40 | (8) double | mLastDestroyTime |
| 48 | (4) float | mDistanceTravelled |
| 52 | (12) Vec3 | mPlayerLastPosition |
| 64 | (12) BlockPos | mLastBuiltBlockPosition |
| 76 | (1) bool | mLastBuildBlockWasInteractive |
| 77 | (1) bool | mLastBuildBlockWasSnappable |
| 80 | (4) float | mMinPlayerSpeed |
| 88 | (8) std::chrono::_V2::steady_clock::time_point | mLastBuildTime |
| 96 | (8) std::chrono::_V2::steady_clock::time_point | mNoDestroyUntil |
| 104 | (8) std::chrono::_V2::steady_clock::time_point | mNoDestroySoundUntil |
| 112 | (8) std::chrono::milliseconds | creativeDestructionTickDelay |
| 120 | (8) std::chrono::milliseconds | buildingTickDelay |
| 128 | (8) std::chrono::milliseconds | destroySoundDelay |
| 136 | (1) bool | mHasBuildDirection |
| 137 | (1) bool | mHasLastBuiltPosition |
| 138 | (1) FacingID | mContinueFacing |
| 140 | (12) BlockPos | mBuildDirection |
| 152 | (12) BlockPos | mNextBuildPos |
| Offset | Type | Name |
|---|
| 0 | (4) glm::tvec1<float,glm::packed_highp>::$1F160FB999C380CA18558A34A1C7792D | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (4) float | x |
| 1 | (4) float | r |
| 2 | (4) float | s |
| Offset | Type | Name |
|---|
| 0 | (8) GameRules * | mGameRules |
| Offset | Type | Name |
|---|
| 0 | (16) Goal | baseclass_0 |
| 16 | (8) Mob * | mMob |
| 24 | (4) float | mSpeedMod |
| 28 | (4) int | mInterval |
| 32 | (4) float | mGoalRadius |
| 40 | (24) const std::vector<DefinitionTrigger> | mOnHomeTriggers |
| 64 | (24) const std::vector<DefinitionTrigger> | mOnFailedTriggers |
| 88 | (12) BlockPos | mLastEndPos |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<MDMemoryDescriptor>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<MDMemoryDescriptor>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<char>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<char>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<int>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<int>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (8) google_breakpad::PageAllocator * | allocator_ |
| 8 | (8) google_breakpad::PageStdAllocator<unsigned long>::pointer | stackdata_ |
| 16 | (8) google_breakpad::PageStdAllocator<unsigned long>::size_type | stackdata_size_ |
| Offset | Type | Name |
|---|
| 0 | (4) std::atomic<int> | visit_status |
| 4 | (4) int | num_deps |
| 8 | (8) void (*)(void) | init_func |
| Offset | Type | Name |
|---|
| 0 | (40) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerInfo>::AlignedUnion | union_ |
| Offset | Type | Name |
|---|
| 0 | (40) char[40] | space |
| 1 | (8) google::protobuf::int64 | align_to_int64 |
| 2 | (8) void * | align_to_ptr |
| Offset | Type | Name |
|---|
| 0 | (40) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerAndMessage>::AlignedUnion | union_ |
| Offset | Type | Name |
|---|
| 0 | (40) char[40] | space |
| 1 | (8) google::protobuf::int64 | align_to_int64 |
| 2 | (8) void * | align_to_ptr |
| Offset | Type | Name |
|---|
| 0 | (64) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_BandwithMetric>::AlignedUnion | union_ |
| Offset | Type | Name |
|---|
| 0 | (64) char[64] | space |
| 1 | (8) google::protobuf::int64 | align_to_int64 |
| 2 | (8) void * | align_to_ptr |
| Offset | Type | Name |
|---|
| 0 | (48) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_LatencyMetric>::AlignedUnion | union_ |
| Offset | Type | Name |
|---|
| 0 | (48) char[48] | space |
| 1 | (8) google::protobuf::int64 | align_to_int64 |
| 2 | (8) void * | align_to_ptr |
| Offset | Type | Name |
|---|
| 0 | (8) const google::protobuf::uint8 * | buffer_ |
| 8 | (8) const google::protobuf::uint8 * | buffer_end_ |
| 16 | (8) google::protobuf::io::ZeroCopyInputStream * | input_ |
| 24 | (4) int | total_bytes_read_ |
| 28 | (4) int | overflow_bytes_ |
| 32 | (4) google::protobuf::uint32 | last_tag_ |
| 36 | (1) bool | legitimate_message_end_ |
| 37 | (1) bool | aliasing_enabled_ |
| 40 | (4) google::protobuf::io::CodedInputStream::Limit | current_limit_ |
| 44 | (4) int | buffer_size_after_limit_ |
| 48 | (4) int | total_bytes_limit_ |
| 52 | (4) int | recursion_budget_ |
| 56 | (4) int | recursion_limit_ |
| 64 | (8) const google::protobuf::DescriptorPool * | extension_pool_ |
| 72 | (8) google::protobuf::MessageFactory * | extension_factory_ |
| Offset | Type | Name |
|---|
| 0 | (8) std::vector<google::protobuf::UnknownField> * | fields_ |
| Offset | Type | Name |
|---|
| 0 | (8) int (**)(void) | _vptr$ZeroCopyInputStream |
| Offset | Type | Name |
|---|
| 0 | (8) int64_t | tv_sec |
| 8 | (4) int32_t | tv_nsec |
| 12 | (4) gpr_clock_type | clock_type |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_slice_refcount * | refcount |
| 8 | (24) grpc_slice::grpc_slice_data | data |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::io::ZeroCopyOutputStream * | output_ |
| 8 | (8) google::protobuf::uint8 * | buffer_ |
| 16 | (4) int | buffer_size_ |
| 20 | (4) int | total_bytes_ |
| 24 | (1) bool | had_error_ |
| 25 | (1) bool | aliasing_enabled_ |
| 26 | (1) bool | is_serialization_deterministic_ |
| Offset | Type | Name |
|---|
| 0 | (40) std::mutex | mu_ |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::internal::Mutex *const | mu_ |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::internal::Mutex *const | mu_ |
| Offset | Type | Name |
|---|
| 0 | (4) google::protobuf::int32 | offsets_index |
| 4 | (4) google::protobuf::int32 | has_bit_indices_index |
| 8 | (4) int | object_size |
| Offset | Type | Name |
|---|
| 0 | (8) const std::string * | name_ |
| 8 | (8) const std::string * | full_name_ |
| 16 | (8) const std::string * | lowercase_name_ |
| 24 | (8) const std::string * | camelcase_name_ |
| 32 | (8) const std::string * | json_name_ |
| 40 | (8) const google::protobuf::FileDescriptor * | file_ |
| 48 | (8) google::protobuf::GoogleOnceDynamic * | type_once_ |
| 56 | (4) google::protobuf::FieldDescriptor::Type | type_ |
| 60 | (4) google::protobuf::FieldDescriptor::Label | label_ |
| 64 | (1) bool | has_default_value_ |
| 65 | (1) bool | has_json_name_ |
| 66 | (1) bool | is_extension_ |
| 68 | (4) int | number_ |
| 72 | (4) int | index_in_oneof_ |
| 80 | (8) const google::protobuf::Descriptor * | containing_type_ |
| 88 | (8) const google::protobuf::OneofDescriptor * | containing_oneof_ |
| 96 | (8) const google::protobuf::Descriptor * | extension_scope_ |
| 104 | (8) const google::protobuf::Descriptor * | message_type_ |
| 112 | (8) const google::protobuf::EnumDescriptor * | enum_type_ |
| 120 | (8) const google::protobuf::FieldOptions * | options_ |
| 128 | (8) const std::string * | type_name_ |
| 136 | (8) const std::string * | default_value_enum_name_ |
| 144 | (8) google::protobuf::FieldDescriptor::$8BD136CD6D5A82A6D3B7D3BD04E134E0 | _anon_0 |
| Offset | Type | Name |
|---|
| 0 | (4) google::protobuf::int32 | default_value_int32_ |
| 1 | (8) google::protobuf::int64 | default_value_int64_ |
| 2 | (4) google::protobuf::uint32 | default_value_uint32_ |
| 3 | (8) google::protobuf::uint64 | default_value_uint64_ |
| 4 | (4) float | default_value_float_ |
| 5 | (8) double | default_value_double_ |
| 6 | (1) bool | default_value_bool_ |
| 7 | (8) const google::protobuf::EnumValueDescriptor * | default_value_enum_ |
| 8 | (8) const std::string * | default_value_string_ |
| Offset | Type | Name |
|---|
| 0 | (4) google::protobuf::uint32 | number_ |
| 4 | (4) google::protobuf::uint32 | type_ |
| 8 | (8) google::protobuf::UnknownField::$C8C49B7DCE1DF5248C6FC4AAAED29219 | data_ |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::uint64 | varint_ |
| 1 | (4) google::protobuf::uint32 | fixed32_ |
| 2 | (8) google::protobuf::uint64 | fixed64_ |
| 3 | (8) google::protobuf::UnknownField::LengthDelimited | length_delimited_ |
| 4 | (8) google::protobuf::UnknownFieldSet * | group_ |
| Offset | Type | Name |
|---|
| 0 | (8) std::string * | string_value_ |
| Offset | Type | Name |
|---|
| 0 | (8) grpc_slice_0 * | base_slices |
| 8 | (8) grpc_slice_0 * | slices |
| 16 | (8) size_t | count |
| 24 | (8) size_t | capacity |
| 32 | (8) size_t | length |
| 40 | (256) grpc_slice_0[8] | inlined |
| Offset | Type | Name |
|---|
| 0 | (1) __int8[1] | gap0 |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::Arena * | arena_ |
| 8 | (2) google::protobuf::uint16 | flat_capacity_ |
| 10 | (2) google::protobuf::uint16 | flat_size_ |
| 16 | (8) google::protobuf::internal::ExtensionSet::AllocatedData | map_ |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::internal::ExtensionSet::KeyValue * | flat |
| 1 | (8) google::protobuf::internal::ExtensionSet::LargeMap * | large |
| Offset | Type | Name |
|---|
| 0 | (8) google::protobuf::internal::Mutex * | mutex_ |
| 8 | (8) google::protobuf::DescriptorDatabase * | fallback_database_ |
| 16 | (8) google::protobuf::DescriptorPool::ErrorCollector * | default_error_collector_ |
| 24 | (8) const google::protobuf::DescriptorPool * | underlay_ |
| 32 | (8) std::unique_ptr<google::protobuf::DescriptorPool::Tables> | tables_ |
| 40 | (1) bool | enforce_dependencies_ |
| 41 | (1) bool | lazily_build_dependencies_ |
| 42 | (1) bool | allow_unknown_ |
| 43 | (1) bool | enforce_weak_ |
| 44 | (1) bool | disallow_enforce_utf8_ |
| 48 | (48) std::set<std::string> | unused_import_track_files_ |
struct __cppobj GameRulesChangedPacket : Packet
{
GameRulesChangedPacketData mRuleData;
};
typedef glm::tvec3<float,glm::packed_highp> glm::highp_vec3;
typedef glm::tvec2<float,glm::packed_highp> glm::highp_vec2;
typedef glm::highp_ivec3 glm::ivec3;
typedef glm::tvec3<int,glm::packed_highp> glm::highp_ivec3;
struct glm::tvec3<int,glm::packed_highp>
{
glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB _anon_0;
};
struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$658387DF36738DCF5BFC2937BA4E0BEF
{
int x;
int y;
int z;
};
struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$38D542917534AA75D6CF6098F232A747
{
int r;
int g;
int b;
};
struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$DF61BFD7E18A16B498B9242D9858231B
{
int s;
int t;
int p;
};
struct GameModuleServer
{
int (**_vptr$GameModuleServer)(void);
};
struct __cppobj GetEduServerInfoCommand : Command
{
};
struct google::protobuf::internal::ArenaImpl::SerialArena
{
google::protobuf::internal::ArenaImpl *arena_;
void *owner_;
google::protobuf::internal::ArenaImpl::Block *head_;
google::protobuf::internal::ArenaImpl::CleanupChunk *cleanup_;
google::protobuf::internal::ArenaImpl::SerialArena *next_;
char *ptr_;
char *limit_;
google::protobuf::internal::ArenaImpl::CleanupNode *cleanup_ptr_;
google::protobuf::internal::ArenaImpl::CleanupNode *cleanup_limit_;
};
struct google::protobuf::internal::ArenaImpl
{
std::atomic<google::protobuf::internal::ArenaImpl::SerialArena *> threads_;
std::atomic<google::protobuf::internal::ArenaImpl::SerialArena *> hint_;
std::atomic<unsigned long> space_allocated_;
google::protobuf::internal::ArenaImpl::Block *initial_block_;
google::protobuf::int64 lifecycle_id_;
google::protobuf::internal::ArenaImpl::Options options_;
};
struct google::protobuf::internal::ArenaImpl::Block
{
google::protobuf::internal::ArenaImpl::Block *next_;
size_t pos_;
size_t size_;
};
struct google::protobuf::internal::ArenaImpl::Options
{
size_t start_block_size;
size_t max_block_size;
char *initial_block;
size_t initial_block_size;
void *(*block_alloc)(size_t);
void (*block_dealloc)(void *, size_t);
};
struct google::protobuf::internal::ArenaImpl::CleanupChunk
{
size_t size;
google::protobuf::internal::ArenaImpl::CleanupChunk *next;
google::protobuf::internal::ArenaImpl::CleanupNode nodes[1];
};
struct google::protobuf::internal::ArenaImpl::CleanupNode
{
void *elem;
void (*cleanup)(void *);
};
typedef grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor_0;
struct grpc_experimental_completion_queue_functor
{
void (*functor_run)(grpc_experimental_completion_queue_functor *, int);
int internal_success;
grpc_experimental_completion_queue_functor *internal_next;
};
struct grpc_metadata_array
{
size_t count;
size_t capacity;
grpc_metadata_0 *metadata;
};
typedef grpc_metadata grpc_metadata_0;
struct grpc_metadata
{
grpc_slice_0 key;
grpc_slice_0 value;
uint32_t flags;
grpc_metadata::$DBD30B538C125DB2441881D85AF48C64 internal_data;
};
struct grpc_metadata::$DBD30B538C125DB2441881D85AF48C64
{
void *obfuscated[4];
};
struct google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>
{
__int8 gap0[1];
};
typedef com::mojang::clacks::protocol::LevelFileAndSize google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::Type;
struct google::protobuf::internal::ArenaImpl::ThreadCache
{
google::protobuf::int64 last_lifecycle_id_seen;
google::protobuf::internal::ArenaImpl::SerialArena *last_serial_arena;
};
struct google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>
{
__int8 gap0[1];
};
typedef com::mojang::clacks::protocol::PlayerInfo google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::Type;
typedef google::protobuf::internal::WrappedMutex google::protobuf::internal::Mutex;
typedef google::protobuf::internal::MutexLock google::protobuf::internal::ReaderMutexLock;
typedef google::protobuf::internal::MutexLock google::protobuf::internal::WriterMutexLock;
struct google::protobuf::internal::TaggedPtr<std::string >
{
uintptr_t ptr_;
};
struct google::protobuf::internal::ExplicitlyConstructed<std::string >
{
google::protobuf::internal::ExplicitlyConstructed<std::string >::AlignedUnion union_;
};
struct google::protobuf::Arena
{
google::protobuf::internal::ArenaImpl impl_;
void (*on_arena_allocation_)(const std::type_info *, google::protobuf::uint64, void *);
void (*on_arena_reset_)(google::protobuf::Arena *, void *, google::protobuf::uint64);
void (*on_arena_destruction_)(google::protobuf::Arena *, void *, google::protobuf::uint64);
void *hooks_cookie_;
};
struct google::protobuf::internal::RepeatedPtrFieldBase::Rep
{
int allocated_size;
void *elements[1];
};
struct google::protobuf::ArenaOptions
{
size_t start_block_size;
size_t max_block_size;
char *initial_block;
size_t initial_block_size;
void *(*block_alloc)(size_t);
void (*block_dealloc)(void *, size_t);
void *(*on_arena_init)(google::protobuf::Arena *);
void (*on_arena_reset)(google::protobuf::Arena *, void *, google::protobuf::uint64);
void (*on_arena_destruction)(google::protobuf::Arena *, void *, google::protobuf::uint64);
void (*on_arena_allocation)(const std::type_info *, google::protobuf::uint64, void *);
};
struct __cppobj google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::LevelFileAndSize>::TypeHandler : google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>
{
};
struct __cppobj google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::PlayerInfo>::TypeHandler : google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>
{
};
typedef grpc_byte_buffer grpc_byte_buffer_0;
struct grpc_byte_buffer
{
void *reserved;
grpc_byte_buffer_type type;
grpc_byte_buffer::grpc_byte_buffer_data data;
};
struct grpc_byte_buffer::grpc_byte_buffer_data::$34088C6F4DED15655F247FDBE876D1D9
{
void *reserved[8];
};
struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer
{
grpc_compression_algorithm compression;
grpc_slice_buffer_0 slice_buffer;
};
typedef grpc_slice_buffer grpc_slice_buffer_0;
struct __attribute__((aligned(8))) grpc_byte_buffer_reader
{
grpc_byte_buffer *buffer_in;
grpc_byte_buffer *buffer_out;
grpc_byte_buffer_reader::grpc_byte_buffer_reader_current current;
};
struct grpc_completion_queue_attributes
{
int version;
grpc_cq_completion_type cq_completion_type;
grpc_cq_polling_type cq_polling_type;
grpc_experimental_completion_queue_functor_0 *cq_shutdown_cb;
};
struct grpc_op
{
grpc_op_type op;
uint32_t flags;
void *reserved;
grpc_op::grpc_op_data data;
};
struct grpc_event
{
grpc_completion_type_0 type;
int success;
void *tag;
};
struct __cppobj GoalSelectorSystem : ITickingSystem
{
};
struct __cppobj GrowCropSystem : ITickingSystem
{
};
struct __cppobj __attribute__((aligned(8))) GroundBushFeature : TreeFeature
{
};
struct __attribute__((aligned(4))) GridArea<std::shared_ptr<LevelChunk> >
{
GridArea<std::shared_ptr<LevelChunk> >::DestroyCallback destroy;
GridArea<std::shared_ptr<LevelChunk> >::GenerateCallback generate;
GridArea<std::shared_ptr<LevelChunk> >::AddCallback add;
Bounds mBounds;
GridArea<std::shared_ptr<LevelChunk> >::ChunkList mChunks;
GridArea<std::shared_ptr<LevelChunk> >::ChunkList mNewChunks;
bool mCircle;
Height mMinHeight;
Height mMaxHeight;
};
typedef std::vector<std::shared_ptr<LevelChunk>> GridArea<std::shared_ptr<LevelChunk> >::ChunkList;
typedef std::vector<std::shared_ptr<LevelChunk>>::iterator GridArea<std::shared_ptr<LevelChunk> >::Iterator;
typedef std::vector<std::shared_ptr<LevelChunk>>::const_iterator GridArea<std::shared_ptr<LevelChunk> >::ConstIterator;
struct glm::detail::compute_length2<tvec2,float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_dot<tvec2,float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct GrowsCropDefinition
{
int mCharges;
float mChance;
};
struct GameCallbacks
{
int (**_vptr$GameCallbacks)(void);
};
typedef SmallSet<Actor *> GlobalActorList;
struct __cppobj __attribute__((aligned(8))) GroundOffsetDescription : PropertyDescription
{
float mValue;
};
struct __cppobj __attribute__((aligned(8))) GenericMoveControlDescription : MoveControlDescription
{
};
struct __cppobj __attribute__((aligned(8))) GlideMoveControlDescription : MoveControlDescription:96
{
float mStartSpeed;
float mSpeedWhenTurning;
};
struct __cppobj __attribute__((aligned(8))) GrindstoneContainerManagerModel : ContainerManagerModel
{
BlockPos mBlockPos;
};
struct glm::detail::storage<float,16,false>::type
{
glm::detail::uint8 data[16];
};
struct glm::detail::storage<float,16,false>
{
__int8 gap0[1];
};
typedef glm::tmat3x3<float,glm::packed_highp> glm::highp_mat3x3;
struct __cppobj GameArgumentCommandOrigin : CommandOrigin
{
std::string mRequestId;
};
typedef glm::tvec4<float,glm::packed_highp> glm::highp_vec4;
struct __attribute__((aligned(8))) GameSession
{
NetworkHandler *mNetworkHandler;
std::unique_ptr<Level> mLevel;
std::unique_ptr<ServerNetworkHandler> mServerNetworkHandler;
std::unique_ptr<NetEventCallback> mLegacyClientNetworkHandler;
std::unique_ptr<NetEventCallback> mClientNetworkHandler;
LoopbackPacketSender *mLoopbackPacketSender;
SubClientId mClientSubId;
};
struct GeneticsDefinition
{
float mMutationRate;
std::vector<GeneDefinition> mGeneDefinitions;
};
typedef glm::tmat4x4<float,glm::packed_highp> glm::highp_mat4x4;
struct glm::detail::compute_vec4_add<float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_vec4_mul<float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_normalize<float,glm::packed_highp,tvec3,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_dot<tvec3,float,glm::packed_highp,false>
{
__int8 gap0[1];
};
typedef glm::highp_quat glm::quat;
typedef glm::tquat<float,glm::packed_highp> glm::highp_quat;
struct __cppobj Ghast : Mob
{
};
struct __cppobj Guardian : Monster
{
std::string ATTACK_SOUND;
float ELDER_SIZE_SCALE;
RandomStrollGoal *randomStrollGoal;
int FLAG_MOVING;
int FLAG_ELDER;
Vec3 startPos;
float clientSideTailAnimation;
float clientSideTailAnimationO;
float clientSideTailAnimationSpeed;
float clientSideSpikesAnimation;
float clientSideSpikesAnimationO;
Mob *clientSideCachedAttackTarget;
int clientSideAttackTime;
bool clientSideTouchedGround;
ActorUniqueID mAttackTargetId;
bool mElderGhost;
LoopingSoundHandle mLaserLoop;
ActorUniqueID mEyeTarget;
};
struct __cppobj GenericMoveControl : MoveControl
{
};
struct __cppobj __attribute__((aligned(8))) GlideMoveControl : MoveControl
{
float mSpeed;
float mStartSpeed;
float mSpeedWhenTurning;
};
struct __cppobj GenericPathNavigation : PathNavigation
{
};
struct glm::detail::compute_abs<float,true>
{
__int8 gap0[1];
};
struct GoalDefinition_0
{
std::string mName;
int mPriority;
int mRequiredControlFlags;
int mScanInterval;
float mTargetSearchHeight;
int mPersistTargetTicks;
float mWithinDefault;
float mMaxDist;
float mMaxFlee;
float mWalkSpeedModifier;
float mSprintSpeedModifier;
float mProbabilityPerStrength;
float mSneakSpeedModifier;
ActorType mEntityType;
std::vector<MobDescriptor> mMobDescriptions;
bool mIgnoreVisibility;
float mStartDistance;
float mStopDistance;
int mRoarDuration;
int mRoarAttackTime;
int mRoarDamage;
int mRoarStrength;
int mRoarRange;
ActorFilterGroup mKnockbackFilter;
ActorFilterGroup mDamageFilter;
DefinitionTrigger mOnRoarEnd;
float mYd;
float mStalkSpeed;
float mMaxStalkDist;
float mLeapHeight;
float mLeapDistance;
float mPounceMaxDistance;
float mStrikeDistance;
float mStuckTime;
ActorFilterGroup mBlockFilter;
float mLookDistance;
int mAngleOfViewX;
int mAngleOfViewY;
float mProbability;
ActorFilterGroup mTargetFilter;
int mMinLookTime;
int mMaxLookTime;
int mMinLookAroundTime;
int mMaxLookAroundTime;
float mMinimumRadius;
bool mBroadcast;
float mBroadcastRange;
DefinitionTrigger mWithinRadiusEvent;
DefinitionTrigger mHurtByTargetEvent;
float mPercentChance;
ActorCategory mAttackTypes;
int mRandomStopInterval;
float mReachMultiplier;
float mMeleeFOV;
bool mAttackOnce;
int mRandomSoundInterval;
bool mRequireCompletePath;
DefinitionTrigger mOnAttack;
float mAttackDuration;
float mHitDelay;
LevelSoundEvent mDelayedAttackSound;
DefinitionTrigger mOnEat;
int mDelayBeforeEating;
int mWaitTime;
float mExploreDist;
std::vector<DefinitionTrigger> mOnHomeTriggers;
std::vector<DefinitionTrigger> mOnFailedTriggers;
DefinitionTrigger mOnLayEvent;
DefinitionTrigger mOnWorkArrivalEvent;
float mTargetDist;
float mSpeedModifier;
int mSearchRange;
int mSearchHeight;
int mSearchCount;
float mGoalRadius;
GoalDefinition::$957942B4FBBCA72D92900834D61C4C9E mMoveToBlockGoalData;
float mWithin;
bool mIgnoreMobDamage;
bool mForceUse;
float mLookAhead;
float mCenteredGap;
float mMoveSpeed;
int mEntityCount;
int mXZDist;
int mYDist;
float mYOffset;
int mInterval;
float mCooldown;
__int8 mCanLandOnTrees : 1;
float mRangedFOV;
int mAttackIntervalMin;
int mAttackIntervalMax;
float mAttackRadius;
float mChargeChargedTrigger;
float mChargeShootTrigger;
int mBurstShots;
float mBurstInterval;
__int8 mMustSee : 1;
__int8 mMustReach : 1;
__int8 mCloseDoorAfter : 1;
__int8 mCanGetScared : 1;
__int8 mOnlyAtNight : 1;
__int8 mMustBeOnGround : 1;
__int8 mTrackTarget : 1;
__int8 mAlertSameType : 1;
__int8 mReselectTargets : 1;
bool mHurtOwner;
int mMustSeeForgetTicks;
std::vector<ItemDescriptor> mItemList;
bool mCanTemptVertically;
int mMaxToEat;
int mEatDelay;
int mFullDelay;
int mInitialEatDelay;
std::set<const Block *> mBlockList;
float mFloatHeightOffset;
bool mRandomReselect;
FloatRange mFloatDuration;
IntRange mHoverHeight;
float mDuration;
FloatRange mRadiusRange;
int mRadiusChangeChance;
FloatRange mAboveTargetRange;
FloatRange mHeightOffsetRange;
int mHeightChangeChance;
FloatRange mDelayRange;
std::vector<SummonSpellData> mSummonSpellData;
POIType mPOIType;
int mGoalCooldown;
int mActiveTime;
int mRandomSoundIntervalMin;
int mRandomSoundIntervalMax;
bool mCanWorkInRain;
int mWorkInRainTolerance;
float mFollowDistance;
float mBlockDistance;
std::vector<SendEventData> mSendEventData;
int mStartDelay;
int mMaxFailedAttempts;
bool mAvoidWater;
bool mPreferWater;
bool mTargetNeeded;
float mMountDistance;
std::vector<DrinkPotionData> mDrinkPotionData;
float mDrinkSpeedModifier;
float mDropItemChance;
DefinitionTrigger mOnDropAttemptEvent;
float mOfferingDistance;
std::string mLootTable;
FloatRange mTimeOfDayRange;
float mSnackingCooldown;
float mSnackingCooldownMin;
float mStopSnackingChance;
float mStopChance;
float mStartChance;
float mSittingTimeMin;
float mSittingCooldown;
std::string mSound;
std::string mPrepareSound;
float mPrepareTime;
std::string mAggroSound;
DefinitionTrigger mOnDefendEvent;
float mSleepYOffset;
float mSleepColliderHeight;
float mSleepColliderWidth;
float mCooldownMax;
float mCooldownMin;
float mDetectMobDistance;
float mDetectMobHeight;
ActorFilterGroup mCanNapFilters;
ActorFilterGroup mWakeMobExceptionFilters;
float mInterestTime;
float mRemoveItemTime;
float mCarriedItemSwitchTime;
float mInterestCooldown;
float mCooldownTimeoutTime;
ActorDefinitionIdentifier mDesiredMingleType;
float mMingleDistance;
int mMinLookCount;
int mMaxLookCount;
FloatRange mSoundInterval;
FloatRange mJumpInterval;
DefinitionTrigger mOnCelebrationEndEvent;
std::string mCelebrationSound;
};
struct __attribute__((aligned(8))) GoalDefinition::$957942B4FBBCA72D92900834D61C4C9E
{
float speedModifier;
int searchRange;
int searchHeight;
float goalRadius;
int tickInterval;
float stayDuration;
std::vector<DefinitionTrigger> onReachTriggers;
std::vector<DefinitionTrigger> onStayCompletedTriggers;
std::vector<ItemDescriptor> targetDescriptors;
Vec3 targetPositionOffset;
float chanceToStart;
TargetSelectionMethod_0 targetSelectionMethod;
};
struct __cppobj __attribute__((aligned(8))) GuardianAttackGoal : Goal
{
Guardian *mGuardian;
int attackTime;
};
typedef glm::tvec4<float,glm::packed_highp> glm::tmat4x4<float,glm::packed_highp>::row_type;
struct glm::detail::compute_transpose<tmat4x4,float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_vec4_sub<float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::functor1<float,float,glm::packed_highp,tvec3>
{
__int8 gap0[1];
};
struct __cppobj GrantXPSubcomponent : OnHitSubcomponent
{
int mMinXPGranted;
int mMaxXPGranted;
};
struct __attribute__((packed)) __attribute__((aligned(4))) GameMode:1312
{
int (**_vptr$GameMode)(void);
Player *mPlayer;
BlockPos mDestroyBlockPos;
float mOldDestroyProgress;
float mDestroyProgress;
_BYTE gap24[4];
double mLastDestroyTime;
float mDistanceTravelled;
Vec3 mPlayerLastPosition;
BlockPos mLastBuiltBlockPosition;
bool mLastBuildBlockWasInteractive;
bool mLastBuildBlockWasSnappable;
__attribute__((aligned(4))) float mMinPlayerSpeed;
_BYTE gap54[4];
std::chrono::_V2::steady_clock::time_point mLastBuildTime;
std::chrono::_V2::steady_clock::time_point mNoDestroyUntil;
std::chrono::_V2::steady_clock::time_point mNoDestroySoundUntil;
std::chrono::milliseconds creativeDestructionTickDelay;
std::chrono::milliseconds buildingTickDelay;
std::chrono::milliseconds destroySoundDelay;
bool mHasBuildDirection;
bool mHasLastBuiltPosition;
FacingID mContinueFacing;
__attribute__((aligned(2))) BlockPos mBuildDirection;
BlockPos mNextBuildPos;
};
struct __cppobj GlowStickItem : ChemistryStickItem
{
std::unique_ptr<BlockItem> mBlockItem;
};
struct glm::detail::compute_log2<float,glm::packed_highp,tvec1,true,false>
{
__int8 gap0[1];
};
struct glm::detail::functor1<float,float,glm::packed_highp,tvec1>
{
__int8 gap0[1];
};
struct __cppobj GrassBlock : BlockLegacy
{
std::vector<Color> mSideColors;
};
struct __cppobj GravelBlock : HeavyBlock
{
};
struct __cppobj __attribute__((aligned(8))) GlassBlock : BlockLegacy
{
bool mDoesDrops;
bool mCanBeUsedInCommands;
};
struct __cppobj GrassPathBlock : BlockLegacy
{
};
struct __cppobj GlazedTerracottaBlock : FaceDirectionalBlock
{
};
struct __cppobj GrindstoneBlock : BlockLegacy
{
};
struct __cppobj GroundedConstraint : IStructureConstraint
{
std::vector<BlockPos> mFoundationOffsets;
};
struct google_breakpad::CrashGenerationClient
{
int (**_vptr$CrashGenerationClient)(void);
};
struct google_breakpad::MinidumpDescriptor::MicrodumpOnConsole
{
__int8 gap0[1];
};
struct GiveableDefinition
{
std::vector<GiveableTrigger> mTriggers;
};
struct __cppobj GetChunkDataCommand : Command
{
DimensionType mDimension;
int mChunkX;
int mChunkZ;
int mHeight;
};
struct __cppobj __attribute__((aligned(8))) GetChunksCommand : Command
{
DimensionType mDimension;
};
struct __cppobj GetSpawnPointCommand : Command
{
PlayerSelector mTargets;
};
struct __cppobj GlobalPauseCommand : ServerCommand:240
{
bool mPause;
bool mPauseSet;
};
struct __cppobj GameModeCommand : Command
{
PlayerSelector mPlayers;
GameType mGameMode;
int mGameModeNumber;
};
struct __cppobj __attribute__((aligned(8))) GameRuleCommand : Command
{
std::string mGameRule;
float mFloatValue;
int mIntValue;
bool mBoolValue;
bool mBoolValueSet;
bool mIntValueSet;
bool mFloatValueSet;
};
struct __cppobj GetTopSolidBlockCommand : Command
{
CommandPosition mPosition;
};
struct __cppobj __attribute__((aligned(8))) GiveCommand : Command
{
PlayerSelector mTargets;
CommandItem mItem;
int mCount;
int mData;
Json::Value mComponents;
bool mHaveComponents;
};
struct __cppobj GetInteractionPositionForBlockDefinition : BehaviorDefinition
{
BlockPos mTargetBlockPos;
std::string mTargetBlockPosId;
BlockPos mAnchorBlockPos;
std::string mAnchorBlockPosId;
std::string mFacingString;
std::string mFacingStringId;
int mMaxSearchDistance;
std::string mMaxSearchDistanceId;
};
struct __cppobj __attribute__((aligned(8))) GetInteractionPositionForBlockNode : BehaviorNode:480
{
BlockPos mTargetBlockPos;
BlockPos mAnchorBlockPos;
Facing::Name mFacing;
int mMaxSearchDistance;
};
struct __cppobj GrindstoneContainerController : ContainerController
{
};
struct glm::detail::compute_cross<float,glm::packed_highp,false>
{
__int8 gap0[1];
};
struct glm::detail::compute_mix_scalar<float,float,glm::packed_highp,tvec3,false>
{
__int8 gap0[1];
};
struct google_breakpad::HTTPUpload
{
__int8 gap0[1];
};
struct google_breakpad::PageAllocator::PageHeader
{
google_breakpad::PageAllocator::PageHeader *next;
size_t num_pages;
};
struct __cppobj __attribute__((aligned(8))) google_breakpad::`anonymous namespace'::CrashGenerationClientImpl : google_breakpad::CrashGenerationClient
{
int server_fd_;
};
typedef google_breakpad::PageStdAllocator<MDMemoryDescriptor> google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>::other;
typedef MDRawLinkMap64 google_breakpad::MDTypeHelper<8>::MDRawLinkMap;
struct google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>
{
__int8 gap0[1];
};
struct google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>
{
__int8 gap0[1];
};
typedef google_breakpad::PageStdAllocator<unsigned char> google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>::other;
struct google_breakpad::PageStdAllocator<char>::rebind<char>
{
__int8 gap0[1];
};
typedef google_breakpad::PageStdAllocator<char> google_breakpad::PageStdAllocator<char>::rebind<char>::other;
struct google_breakpad::CpuSet
{
google_breakpad::CpuSet::MaskWordType mask_[32];
};
struct google_breakpad::LineReader
{
const int fd_;
bool hit_eof_;
unsigned int buf_used_;
char buf_[512];
};
struct google_breakpad::ProcCpuInfoReader
{
google_breakpad::LineReader line_reader_;
int pop_count_;
const char *value_;
size_t value_len_;
};
struct google_breakpad::UContextReader
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawHeader>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawDirectory>
{
__int8 gap0[1];
};
typedef google_breakpad::PageStdAllocator<int> google_breakpad::PageStdAllocator<int>::rebind<int>::other;
struct google_breakpad::PageStdAllocator<int>::rebind<int>
{
__int8 gap0[1];
};
typedef google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *> google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>::other;
struct google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<unsigned int>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawContextAMD64>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawExceptionStream>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawSystemInfo>
{
__int8 gap0[1];
};
typedef google_breakpad::PageStdAllocator<unsigned long> google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>::other;
struct google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawLinkMap64>
{
__int8 gap0[1];
};
struct google_breakpad::minidump_size<MDRawDebug64>
{
__int8 gap0[1];
};
struct google_breakpad::MDTypeHelper<8>
{
__int8 gap0[1];
};
struct google_breakpad::DirectoryReader
{
const int fd_;
bool hit_eof_;
unsigned int buf_used_;
uint8_t buf_[536];
};
struct google_breakpad::minidump_size<MDString>
{
__int8 gap0[1];
};
struct GUIDGenerator
{
__int8 gap0[1];
};
typedef google_breakpad::ElfClass32::Nhdr google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass32>::Nhdr;
typedef Elf32_Nhdr google_breakpad::ElfClass32::Nhdr;
struct google_breakpad::ElfClass32
{
__int8 gap0[1];
};
typedef google_breakpad::ElfClass64::Nhdr google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass64>::Nhdr;
typedef Elf64_Nhdr google_breakpad::ElfClass64::Nhdr;
struct google_breakpad::ElfClass64
{
__int8 gap0[1];
};
struct google_breakpad::FileID
{
std::string path_;
};
typedef google_breakpad::ElfClass32::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Ehdr;
typedef Elf32_Ehdr google_breakpad::ElfClass32::Ehdr;
typedef google_breakpad::ElfClass32::Shdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Shdr;
typedef Elf32_Shdr google_breakpad::ElfClass32::Shdr;
typedef google_breakpad::ElfClass64::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Ehdr;
typedef Elf64_Ehdr google_breakpad::ElfClass64::Ehdr;
typedef google_breakpad::ElfClass64::Shdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Shdr;
typedef Elf64_Shdr google_breakpad::ElfClass64::Shdr;
typedef google_breakpad::ElfClass32::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Ehdr;
typedef google_breakpad::ElfClass32::Phdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Phdr;
typedef Elf32_Phdr google_breakpad::ElfClass32::Phdr;
typedef google_breakpad::ElfClass64::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Ehdr;
typedef google_breakpad::ElfClass64::Phdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Phdr;
typedef Elf64_Phdr google_breakpad::ElfClass64::Phdr;
struct google::protobuf::internal::ExtensionSet::Extension
{
google::protobuf::internal::ExtensionSet::Extension::$CBE77C1C9F53FBD33D6BF126D08E2EBF _anon_0;
google::protobuf::internal::FieldType type;
bool is_repeated;
__int8 is_cleared : 4;
__int8 is_lazy : 4;
bool is_packed;
int cached_size;
const google::protobuf::FieldDescriptor *descriptor;
};
struct google::protobuf::RepeatedField<int>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<int>::Pointer ptr_;
};
struct __attribute__((aligned(8))) google::protobuf::RepeatedField<int>::Rep
{
google::protobuf::Arena *arena;
int elements[1];
};
struct google::protobuf::RepeatedField<long>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<long>::Pointer ptr_;
};
struct google::protobuf::RepeatedField<long>::Rep
{
google::protobuf::Arena *arena;
__int64 elements[1];
};
struct google::protobuf::RepeatedField<unsigned int>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<unsigned int>::Pointer ptr_;
};
struct __attribute__((aligned(8))) google::protobuf::RepeatedField<unsigned int>::Rep
{
google::protobuf::Arena *arena;
unsigned int elements[1];
};
struct google::protobuf::RepeatedField<unsigned long>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<unsigned long>::Pointer ptr_;
};
struct google::protobuf::RepeatedField<unsigned long>::Rep
{
google::protobuf::Arena *arena;
unsigned __int64 elements[1];
};
struct google::protobuf::RepeatedField<float>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<float>::Pointer ptr_;
};
struct __attribute__((aligned(8))) google::protobuf::RepeatedField<float>::Rep
{
google::protobuf::Arena *arena;
float elements[1];
};
struct google::protobuf::RepeatedField<double>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<double>::Pointer ptr_;
};
struct google::protobuf::RepeatedField<double>::Rep
{
google::protobuf::Arena *arena;
double elements[1];
};
struct google::protobuf::RepeatedField<bool>
{
int current_size_;
int total_size_;
google::protobuf::RepeatedField<bool>::Pointer ptr_;
};
struct __attribute__((aligned(8))) google::protobuf::RepeatedField<bool>::Rep
{
google::protobuf::Arena *arena;
bool elements[1];
};
struct __cppobj google::protobuf::RepeatedPtrField<std::string > : google::protobuf::internal::RepeatedPtrFieldBase
{
};
struct google::protobuf::FileDescriptor
{
const std::string *name_;
const std::string *package_;
const google::protobuf::DescriptorPool *pool_;
google::protobuf::GoogleOnceDynamic *dependencies_once_;
int dependency_count_;
int public_dependency_count_;
int weak_dependency_count_;
int message_type_count_;
int enum_type_count_;
int service_count_;
int extension_count_;
google::protobuf::FileDescriptor::Syntax syntax_;
bool is_placeholder_;
bool finished_building_;
const google::protobuf::FileDescriptor **dependencies_;
const std::string **dependencies_names_;
int *public_dependencies_;
int *weak_dependencies_;
google::protobuf::Descriptor *message_types_;
google::protobuf::EnumDescriptor *enum_types_;
google::protobuf::ServiceDescriptor *services_;
google::protobuf::FieldDescriptor *extensions_;
const google::protobuf::FileOptions *options_;
const google::protobuf::FileDescriptorTables *tables_;
const google::protobuf::SourceCodeInfo *source_code_info_;
};
struct google::protobuf::GoogleOnceDynamic
{
google::protobuf::ProtobufOnceType state_;
};
typedef google::protobuf::internal::once_flag google::protobuf::ProtobufOnceType;
struct __attribute__((aligned(8))) google::protobuf::Descriptor
{
const std::string *name_;
const std::string *full_name_;
const google::protobuf::FileDescriptor *file_;
const google::protobuf::Descriptor *containing_type_;
const google::protobuf::MessageOptions *options_;
google::protobuf::FieldDescriptor *fields_;
google::protobuf::OneofDescriptor *oneof_decls_;
google::protobuf::Descriptor *nested_types_;
google::protobuf::EnumDescriptor *enum_types_;
google::protobuf::Descriptor::ExtensionRange *extension_ranges_;
google::protobuf::FieldDescriptor *extensions_;
google::protobuf::Descriptor::ReservedRange *reserved_ranges_;
const std::string **reserved_names_;
int field_count_;
int oneof_decl_count_;
int nested_type_count_;
int enum_type_count_;
int extension_range_count_;
int extension_count_;
int reserved_range_count_;
int reserved_name_count_;
bool is_placeholder_;
bool is_unqualified_placeholder_;
};
struct google::protobuf::OneofDescriptor
{
const std::string *name_;
const std::string *full_name_;
const google::protobuf::Descriptor *containing_type_;
bool is_extendable_;
int field_count_;
const google::protobuf::FieldDescriptor **fields_;
const google::protobuf::OneofOptions *options_;
};
struct google::protobuf::EnumDescriptor
{
const std::string *name_;
const std::string *full_name_;
const google::protobuf::FileDescriptor *file_;
const google::protobuf::Descriptor *containing_type_;
const google::protobuf::EnumOptions *options_;
bool is_placeholder_;
bool is_unqualified_placeholder_;
int value_count_;
google::protobuf::EnumValueDescriptor *values_;
int reserved_range_count_;
int reserved_name_count_;
google::protobuf::EnumDescriptor::ReservedRange *reserved_ranges_;
const std::string **reserved_names_;
};
struct google::protobuf::EnumValueDescriptor
{
const std::string *name_;
const std::string *full_name_;
int number_;
const google::protobuf::EnumDescriptor *type_;
const google::protobuf::EnumValueOptions *options_;
};
struct google::protobuf::EnumDescriptor::ReservedRange
{
int start;
int end;
};
struct google::protobuf::Descriptor::ExtensionRange
{
int start;
int end;
const google::protobuf::ExtensionRangeOptions *options_;
};
struct google::protobuf::Descriptor::ReservedRange
{
int start;
int end;
};
struct __attribute__((aligned(8))) google::protobuf::ServiceDescriptor
{
const std::string *name_;
const std::string *full_name_;
const google::protobuf::FileDescriptor *file_;
const google::protobuf::ServiceOptions *options_;
google::protobuf::MethodDescriptor *methods_;
int method_count_;
};
struct __attribute__((aligned(8))) google::protobuf::MethodDescriptor
{
const std::string *name_;
const std::string *full_name_;
const google::protobuf::ServiceDescriptor *service_;
google::protobuf::internal::LazyDescriptor input_type_;
google::protobuf::internal::LazyDescriptor output_type_;
const google::protobuf::MethodOptions *options_;
bool client_streaming_;
bool server_streaming_;
};
struct google::protobuf::internal::LazyDescriptor
{
const google::protobuf::Descriptor *descriptor_;
const std::string *name_;
google::protobuf::GoogleOnceDynamic *once_;
const google::protobuf::FileDescriptor *file_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult>::AlignedUnion union_;
};
struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport>
{
google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport>::AlignedUnion union_;
};
struct google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena>::Container
{
google::protobuf::UnknownFieldSet unknown_fields;
google::protobuf::Arena *arena;
};
struct google::protobuf::internal::SCCInfo<0>
{
google::protobuf::internal::SCCInfoBase base;
google::protobuf::internal::SCCInfoBase *deps[1];
};
struct google::protobuf::internal::SCCInfo<2>
{
google::protobuf::internal::SCCInfoBase base;
google::protobuf::internal::SCCInfoBase *deps[2];
};
struct google::protobuf::internal::SCCInfo<1>
{
google::protobuf::internal::SCCInfoBase base;
google::protobuf::internal::SCCInfoBase *deps[1];
};
struct google::protobuf::internal::ParseTableField
{
google::protobuf::uint32 offset;
google::protobuf::uint32 presence_index;
unsigned __int8 normal_wiretype;
unsigned __int8 packed_wiretype;
unsigned __int8 processing_type;
unsigned __int8 tag_size;
};
struct google::protobuf::internal::AuxillaryParseTableField::enum_aux
{
google::protobuf::internal::AuxillaryParseTableField::EnumValidator validator;
};
struct google::protobuf::internal::AuxillaryParseTableField::message_aux
{
const void *default_message_void;
};
struct google::protobuf::internal::AuxillaryParseTableField::string_aux
{
const void *default_ptr;
const char *field_name;
};
struct google::protobuf::internal::AuxillaryParseTableField::map_aux
{
bool (*parse_map)(google::protobuf::io::CodedInputStream *, void *);
};
struct __attribute__((aligned(8))) google::protobuf::internal::ParseTable
{
const google::protobuf::internal::ParseTableField *fields;
const google::protobuf::internal::AuxillaryParseTableField *aux;
int max_field_number;
google::protobuf::int64 has_bits_offset;
google::protobuf::int64 oneof_case_offset;
google::protobuf::int64 extension_offset;
google::protobuf::int64 arena_offset;
const void *default_instance_void;
bool unknown_field_set;
};
struct google::protobuf::internal::FieldMetadata
{
google::protobuf::uint32 offset;
google::protobuf::uint32 tag;
google::protobuf::uint32 has_offset;
google::protobuf::uint32 type;
const void *ptr;
};
struct google::protobuf::internal::SerializationTable
{
int num_fields;
const google::protobuf::internal::FieldMetadata *field_table;
};
struct google::protobuf::internal::StringTypeTraits
{
__int8 gap0[1];
};
struct google::protobuf::internal::ExtensionSet::KeyValue
{
int first;
google::protobuf::internal::ExtensionSet::Extension second;
};
typedef std::map<int,google::protobuf::internal::ExtensionSet::Extension> google::protobuf::internal::ExtensionSet::LargeMap;
typedef com::mojang::clacks::protocol::PlayerInfo google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::WeakType;
typedef com::mojang::clacks::protocol::LevelFileAndSize google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::WeakType;
struct google::protobuf::Metadata
{
const google::protobuf::Descriptor *descriptor;
const google::protobuf::Reflection *reflection;
};
struct google::protobuf::Bits
{
__int8 gap0[1];
};