# G

# GameRules

Offset Type Name
0 (24) GameRules::GameRuleMap mGameRules

# GameRules::GameRuleMap

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

# GameVersion

Offset Type Name
0 (20) uint32_t[5] mDigit
24 (32) std::string mString

# google::protobuf::internal::InternalMetadataWithArena

Offset Type Name
0 (8) google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena> baseclass_0

# google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena>

Offset Type Name
0 (8) void * ptr_

# google::protobuf::internal::CachedSize

Offset Type Name
0 (4) std::atomic<int> size_

# google::protobuf::internal::ArenaStringPtr

Offset Type Name
0 (8) std::string * ptr_

# grpc_byte_buffer_reader_0

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

# grpc_byte_buffer_reader::grpc_byte_buffer_reader_current

Offset Type Name
0 (4) unsigned int index

# grpc_slice_0

Offset Type Name
0 (8) grpc_slice_refcount * refcount
8 (24) grpc_slice::grpc_slice_data data

# grpc_slice::grpc_slice_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

# grpc_slice::grpc_slice_data::grpc_slice_refcounted

Offset Type Name
0 (8) size_t length
8 (8) uint8_t * bytes

# grpc_slice::grpc_slice_data::grpc_slice_inlined

Offset Type Name
0 (1) uint8_t length
1 (23) uint8_t[23] bytes

# grpc_op_0

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

# grpc_op::grpc_op_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

# grpc_op::grpc_op_data::$34088C6F4DED15655F247FDBE876D1D9

Offset Type Name
0 (64) void *[8] reserved

# grpc_op::grpc_op_data::grpc_op_send_initial_metadata

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

# grpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_level

Offset Type Name
0 (1) uint8_t is_set
4 (4) grpc_compression_level level

# grpc_op::grpc_op_data::grpc_op_send_message

Offset Type Name
0 (8) grpc_byte_buffer * send_message

# grpc_op::grpc_op_data::grpc_op_send_status_from_server

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

# grpc_op::grpc_op_data::grpc_op_recv_initial_metadata

Offset Type Name
0 (8) grpc_metadata_array * recv_initial_metadata

# grpc_op::grpc_op_data::grpc_op_recv_message

Offset Type Name
0 (8) grpc_byte_buffer ** recv_message

# grpc_op::grpc_op_data::grpc_op_recv_status_on_client

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

# grpc_op::grpc_op_data::grpc_op_recv_close_on_server

Offset Type Name
0 (8) int * cancelled

# google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::PlayerInfo>

Offset Type Name
0 (24) google::protobuf::internal::RepeatedPtrFieldBase baseclass_0

# google::protobuf::internal::RepeatedPtrFieldBase

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_

# google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::LevelFileAndSize>

Offset Type Name
0 (24) google::protobuf::internal::RepeatedPtrFieldBase baseclass_0

# GlowStoneFeature

Offset Type Name
0 (24) Feature baseclass_0

# glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13

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

# glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$223F7A100DDAA8A38606B413750A9D11

Offset Type Name
0 (4) float x
4 (4) float y

# glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$625273C7149C08D0FA41CF9F848758A0

Offset Type Name
0 (4) float r
4 (4) float g

# glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13::$63CAF16A424834597E8390533F817872

Offset Type Name
0 (4) float s
4 (4) float t

# glm::vec2

Offset Type Name
0 (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13 _anon_0

# glm::tvec2<float,glm::packed_highp>

Offset Type Name
0 (8) glm::tvec2<float,glm::packed_highp>::$653A5DA555E3CFAB9106C77AB2FC5A13 _anon_0

# GridPos

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

# GoalSelectorComponent

Offset Type Name
0 (24) std::vector<PrioritizedGoal> mTargetGoals
24 (24) std::vector<PrioritizedGoal> mNormalGoals

# GrowsCropComponent

Offset Type Name
0 (4) int mCharges
4 (12) BlockPos mTargetCrop
16 (12) BlockPos mLastGrownCrop

# GameRulesChangedPacketData

Offset Type Name
0 (24) std::vector<GameRule> mRules

# GameRule

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

# GameRule::Value

Offset Type Name
0 (1) bool boolVal
1 (4) int intVal
2 (4) float floatVal

# GameRule::TagDataNotFoundCallback

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<void (GameRule &)>::_Invoker_type _M_invoker

# GameRule::ValidateValueCallback

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<bool (const GameRule::Value &,GameRule::ValidationError *)>::_Invoker_type _M_invoker

# glm::tvec3<float,glm::packed_highp>

Offset Type Name
0 (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 _anon_0

# glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714

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

# glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$814015060876AC9E96F7D0FEB9E123E1

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

# glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$F8F36499DBCD326E4E26F9313F6D1F57

Offset Type Name
0 (4) float r
4 (4) float g
8 (4) float b

# glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714::$8ACCFA9E7C10CD4A0EE49FAAFA620AD6

Offset Type Name
0 (4) float s
4 (4) float t
8 (4) float p

# glm::vec3

Offset Type Name
0 (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 _anon_0

# GuiDataPickItemPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (32) std::string mItemName
72 (32) std::string mItemEffectName
104 (4) int mSlot

# glm::mat3x3

Offset Type Name
0 (36) glm::tmat3x3<float,glm::packed_highp>::col_type[3] value

# glm::tmat3x3<float,glm::packed_highp>::col_type

Offset Type Name
0 (12) glm::tvec3<float,glm::packed_highp>::$F38982D14A5409100D5FF2A83EAF7714 _anon_0

# glm::tmat4x4<float,glm::packed_highp>

Offset Type Name
0 (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] value

# glm::tmat4x4<float,glm::packed_highp>::col_type

Offset Type Name
0 (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 _anon_0

# glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59

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

# glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$805BBB767C835B4C3289FA801EA67DFE

Offset Type Name
0 (4) float x
4 (4) float y
8 (4) float z
12 (4) float w

# glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$ACDA779F9D0E9BFAF3A3754F77F6D102

Offset Type Name
0 (4) float r
4 (4) float g
8 (4) float b
12 (4) float a

# glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59::$3BEAE2AF5D9A925A3EBB2A45E96DF0DC

Offset Type Name
0 (4) float s
4 (4) float t
8 (4) float p
12 (4) float q

# glm::detail::storage<float,16,false>::type_0

Offset Type Name
0 (16) glm::detail::uint8[16] data

# glm::mat4x4

Offset Type Name
0 (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] value

# GoalDefinition

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

# GoalDefinition::$A96817768A54EC800FE0CCD12036E025

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

# GoalDefinition_0::parse::$77030C46F7368D1C8A31176E7D1C3EB3

Offset Type Name
0 (8) GoalDefinition_0 * this

# glm::vec4

Offset Type Name
0 (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 _anon_0

# glm::mat4

Offset Type Name
0 (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] value

# GameMasterEntityServerCommandOrigin

Offset Type Name
0 (40) ActorServerCommandOrigin baseclass_0

# GetBlockFunction

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

# GridArea<std::shared_ptr<LevelChunk> >::AddCallback

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

# GridArea<std::shared_ptr<LevelChunk> >::Definition

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

# GridArea<std::shared_ptr<LevelChunk> >::GenerateCallback

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

# GridArea<std::shared_ptr<LevelChunk> >::DestroyCallback

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

# GameRules::_registerRules::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# GameRuleId

Offset Type Name
0 (4) NewType<int> baseclass_0

# google_breakpad::MinidumpDescriptor

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_

# google_breakpad::MicrodumpExtraInfo

Offset Type Name
0 (8) const char * build_fingerprint
8 (8) const char * product_info
16 (8) const char * gpu_fingerprint

# GeneticVariant

Offset Type Name
0 (8) IntRange mainAllele
8 (8) IntRange hiddenAllele
16 (8) IntRange eitherAllele
24 (8) IntRange bothAllele
32 (128) DefinitionTrigger onBorn

# GeneticsComponent::Gene

Offset Type Name
0 (4) int mainAllele
4 (4) int hiddenAllele

# GeneDefinition

Offset Type Name
0 (32) std::string mName
32 (8) IntRange mAlleleRange
40 (24) std::vector<GeneticVariant> mGeneticVariants

# GiveableTrigger

Offset Type Name
0 (48) std::set<const Item *> mGiveableItems
48 (128) DefinitionTrigger mOnGive
176 (4) float mCoolDown

# GameRule::ValidationError

Offset Type Name
0 (1) bool mSuccess
8 (32) std::string mErrorDescription
40 (24) std::vector<std::string> mErrorParameters

# GenericQueryFunctionAccessor

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<MolangScriptArg (RenderParams &,const std::vector<MolangScriptArg> &)>::_Invoker_type _M_invoker

# GeneticsComponent

Offset Type Name
0 (24) std::vector<GeneticsComponent::Gene> mGenes
24 (8) const GeneticsDefinition * mGeneticsDescription
32 (8) Random * mRandom

# GiveableComponent

Offset Type Name
0 (24) std::vector<unsigned long> mCoolDownTimeStamps

# glm::tmat3x3<float,glm::packed_highp>

Offset Type Name
0 (36) glm::tmat3x3<float,glm::packed_highp>::col_type[3] value

# google_breakpad::PageAllocator

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_

# google_breakpad::ThreadArgument

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

# google_breakpad::ExceptionHandler

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_

# google_breakpad::scoped_ptr<google_breakpad::CrashGenerationClient>

Offset Type Name
0 (8) google_breakpad::CrashGenerationClient * ptr_

# google_breakpad::MappingList

Offset Type Name
0 (24) std::_List_base<google_breakpad::MappingEntry> baseclass_0

# google_breakpad::AppMemoryList

Offset Type Name
0 (24) std::_List_base<google_breakpad::AppMemory> baseclass_0

# google_breakpad::ExceptionHandler::CrashContext

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

# google_breakpad::fpstate_t

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

# google_breakpad::MappingInfo

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

# google_breakpad::MappingEntry

Offset Type Name
0 (280) google_breakpad::MappingInfo first
280 (16) uint8_t[16] second

# google_breakpad::AppMemory

Offset Type Name
0 (8) void * ptr
8 (8) size_t length

# GUID

Offset Type Name
0 (4) uint32_t data1
4 (2) uint16_t data2
6 (2) uint16_t data3
8 (8) uint8_t[8] data4

# google_breakpad::LinuxPtraceDumper

Offset Type Name
0 (224) google_breakpad::LinuxDumper baseclass_0
224 (1) bool threads_suspended_

# google_breakpad::LinuxDumper

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_

# google_breakpad::wasteful_vector<int>

Offset Type Name
0 (48) std::vector<int,google_breakpad::PageStdAllocator<int> > baseclass_0

# google_breakpad::wasteful_vector<google_breakpad::MappingInfo *>

Offset Type Name
0 (48) std::vector<google_breakpad::MappingInfo *,google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *> > baseclass_0

# google_breakpad::wasteful_vector<unsigned long>

Offset Type Name
0 (48) std::vector<unsigned long,google_breakpad::PageStdAllocator<unsigned long> > baseclass_0

# google_breakpad::MinidumpFileWriter

Offset Type Name
0 (4) int file_
4 (1) bool close_file_when_destroyed_
8 (4) MDRVA position_
16 (8) size_t size_

# google_breakpad::wasteful_vector<MDMemoryDescriptor>

Offset Type Name
0 (48) std::vector<MDMemoryDescriptor,google_breakpad::PageStdAllocator<MDMemoryDescriptor> > baseclass_0

# google_breakpad::UntypedMDRVA

Offset Type Name
0 (8) google_breakpad::MinidumpFileWriter * writer_
8 (4) MDRVA position_
16 (8) size_t size_

# google_breakpad::TypedMDRVA<MDRawDirectory>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (12) MDRawDirectory data_
36 (4) google_breakpad::TypedMDRVA<MDRawDirectory>::AllocationState allocation_state_

# google_breakpad::TypedMDRVA<MDRawHeader>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (32) $505B58DFE4F8194A15938BA4CDF168E6 data_
56 (4) google_breakpad::TypedMDRVA<MDRawHeader>::AllocationState allocation_state_

# google_breakpad::TypedMDRVA<unsigned int>

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_

# google_breakpad::TypedMDRVA<MDRawContextAMD64>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (1232) MDRawContextAMD64 data_
1256 (4) google_breakpad::TypedMDRVA<MDRawContextAMD64>::AllocationState allocation_state_

# google_breakpad::ThreadInfo

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

# google_breakpad::TypedMDRVA<MDRawExceptionStream>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (168) $2CCFF0E0CE8001A98FB5D6703B5EE6EF data_
192 (4) google_breakpad::TypedMDRVA<MDRawExceptionStream>::AllocationState allocation_state_

# google_breakpad::TypedMDRVA<MDRawSystemInfo>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (56) MDRawSystemInfo data_
80 (4) google_breakpad::TypedMDRVA<MDRawSystemInfo>::AllocationState allocation_state_

# google_breakpad::TypedMDRVA<MDRawDebug64>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (40) $7C6655196A4AF765C464D6B72AEFAD0C data_
64 (4) google_breakpad::TypedMDRVA<MDRawDebug64>::AllocationState allocation_state_

# google_breakpad::wasteful_vector<char>

Offset Type Name
0 (48) std::vector<char,google_breakpad::PageStdAllocator<char> > baseclass_0

# google_breakpad::TypedMDRVA<MDRawLinkMap64>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (24) MDRawLinkMap64 data_
48 (4) google_breakpad::TypedMDRVA<MDRawLinkMap64>::AllocationState allocation_state_

# google_breakpad::auto_wasteful_vector<unsigned char,20>

Offset Type Name
0 (48) google_breakpad::wasteful_vector<unsigned char> baseclass_0
48 (20) unsigned __int8[20] stackdata_

# google_breakpad::wasteful_vector<unsigned char>

Offset Type Name
0 (48) std::vector<unsigned char,google_breakpad::PageStdAllocator<unsigned char> > baseclass_0

# google_breakpad::PageStdAllocator<unsigned char>

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_

# google_breakpad::MemoryMappedFile

Offset Type Name
0 (16) google_breakpad::MemoryRange content_

# google_breakpad::MemoryRange

Offset Type Name
0 (8) const uint8_t * data_
8 (8) size_t length_

# google_breakpad::elf_aux_entry

Offset Type Name
0 (8) uint64_t a_type
8 (8) Elf64_auxv_t::$218B18A37F77BA833A070E25C7DC6FF2 a_un

# google_breakpad::RawContextCPU

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

# google_breakpad::TypedMDRVA<MDString>

Offset Type Name
0 (24) google_breakpad::UntypedMDRVA baseclass_0
24 (8) $10AD719A749B48FD0C0A3351B1A2B499 data_
32 (4) google_breakpad::TypedMDRVA<MDString>::AllocationState allocation_state_

# google_breakpad::scoped_array<unsigned short>

Offset Type Name
0 (8) unsigned __int16 * array_

# google_breakpad::scoped_array<unsigned char>

Offset Type Name
0 (8) unsigned __int8 * array_

# google::protobuf::internal::once_flag

Offset Type Name
0 (4) std::once_flag::__native_type _M_once

# google::protobuf::internal::ExtensionIdentifier<google::protobuf::FileOptions,google::protobuf::internal::StringTypeTraits,'_t',false>

Offset Type Name
0 (4) const int number_
8 (8) google::protobuf::internal::StringTypeTraits::ConstType default_value_

# gpr_timespec_0

Offset Type Name
0 (8) int64_t tv_sec
8 (4) int32_t tv_nsec
12 (4) gpr_clock_type clock_type

# google::protobuf::internal::ExplicitlyConstructed<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (32) google::protobuf::internal::ExplicitlyConstructed<std::string >::AlignedUnion union_

# google::protobuf::internal::ExplicitlyConstructed<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >::AlignedUnion

Offset Type Name
0 (32) char[32] space
1 (8) google::protobuf::int64 align_to_int64
2 (8) void * align_to_ptr

# grpc_completion_queue_attributes_0

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

# glm::tvec4<float,glm::packed_highp>

Offset Type Name
0 (16) glm::tvec4<float,glm::packed_highp>::$36BDC9567EB6C00EB115CBFBA7286E59 _anon_0

# Goal:96

Offset Type Name
0 (8) int (**)(void) _vptr$Goal
8 (4) int mRequiredControlFlags

# Goal

Offset Type Name
0 (8) int (**)(void) _vptr$Goal
8 (4) int mRequiredControlFlags

# glm::tmat4x4<float,glm::packed_highp>::transpose_type

Offset Type Name
0 (64) glm::tmat4x4<float,glm::packed_highp>::col_type[4] value

# glm::tquat<float,glm::packed_highp>

Offset Type Name
0 (16) glm::tquat<float,glm::packed_highp>::$8B90D65E2B902F9818D8631C8F9DB935 _anon_0

# glm::tquat<float,glm::packed_highp>::$8B90D65E2B902F9818D8631C8F9DB935

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

# glm::tquat<float,glm::packed_highp>::$8B90D65E2B902F9818D8631C8F9DB935::$805BBB767C835B4C3289FA801EA67DFE

Offset Type Name
0 (4) float x
4 (4) float y
8 (4) float z
12 (4) float w

# Ghast::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# GameMode

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

# glm::tvec1<float,glm::packed_highp>

Offset Type Name
0 (4) glm::tvec1<float,glm::packed_highp>::$1F160FB999C380CA18558A34A1C7792D _anon_0

# glm::tvec1<float,glm::packed_highp>::$1F160FB999C380CA18558A34A1C7792D

Offset Type Name
0 (4) float x
1 (4) float r
2 (4) float s

# GameRuleCommand::InitProxy

Offset Type Name
0 (8) GameRules * mGameRules

# GoHomeGoal

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

# google_breakpad::PageStdAllocator<MDMemoryDescriptor>

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_

# google_breakpad::PageStdAllocator<char>

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_

# google_breakpad::PageStdAllocator<int>

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_

# google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>

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_

# google_breakpad::PageStdAllocator<unsigned long>

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_

# google::protobuf::internal::SCCInfoBase

Offset Type Name
0 (4) std::atomic<int> visit_status
4 (4) int num_deps
8 (8) void (*)(void) init_func

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerInfo>

Offset Type Name
0 (40) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerInfo>::AlignedUnion union_

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerInfo>::AlignedUnion

Offset Type Name
0 (40) char[40] space
1 (8) google::protobuf::int64 align_to_int64
2 (8) void * align_to_ptr

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerAndMessage>

Offset Type Name
0 (40) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerAndMessage>::AlignedUnion union_

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerAndMessage>::AlignedUnion

Offset Type Name
0 (40) char[40] space
1 (8) google::protobuf::int64 align_to_int64
2 (8) void * align_to_ptr

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_BandwithMetric>

Offset Type Name
0 (64) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_BandwithMetric>::AlignedUnion union_

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_BandwithMetric>::AlignedUnion

Offset Type Name
0 (64) char[64] space
1 (8) google::protobuf::int64 align_to_int64
2 (8) void * align_to_ptr

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_LatencyMetric>

Offset Type Name
0 (48) google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_LatencyMetric>::AlignedUnion union_

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport_LatencyMetric>::AlignedUnion

Offset Type Name
0 (48) char[48] space
1 (8) google::protobuf::int64 align_to_int64
2 (8) void * align_to_ptr

# google::protobuf::io::CodedInputStream

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_

# google::protobuf::UnknownFieldSet

Offset Type Name
0 (8) std::vector<google::protobuf::UnknownField> * fields_

# google::protobuf::io::ZeroCopyInputStream

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

# gpr_timespec

Offset Type Name
0 (8) int64_t tv_sec
8 (4) int32_t tv_nsec
12 (4) gpr_clock_type clock_type

# grpc_slice

Offset Type Name
0 (8) grpc_slice_refcount * refcount
8 (24) grpc_slice::grpc_slice_data data

# google::protobuf::io::CodedOutputStream

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_

# google::protobuf::internal::WrappedMutex

Offset Type Name
0 (40) std::mutex mu_

# google::protobuf::internal::MutexLock

Offset Type Name
0 (8) google::protobuf::internal::Mutex *const mu_

# google::protobuf::internal::MutexLockMaybe

Offset Type Name
0 (8) google::protobuf::internal::Mutex *const mu_

# google::protobuf::internal::MigrationSchema

Offset Type Name
0 (4) google::protobuf::int32 offsets_index
4 (4) google::protobuf::int32 has_bit_indices_index
8 (4) int object_size

# google::protobuf::FieldDescriptor

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

# google::protobuf::FieldDescriptor::$8BD136CD6D5A82A6D3B7D3BD04E134E0

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_

# google::protobuf::UnknownField

Offset Type Name
0 (4) google::protobuf::uint32 number_
4 (4) google::protobuf::uint32 type_
8 (8) google::protobuf::UnknownField::$C8C49B7DCE1DF5248C6FC4AAAED29219 data_

# google::protobuf::UnknownField::$C8C49B7DCE1DF5248C6FC4AAAED29219

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_

# google::protobuf::UnknownField::LengthDelimited

Offset Type Name
0 (8) std::string * string_value_

# grpc_slice_buffer

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

# google::protobuf::internal::WireFormatLite

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

# google::protobuf::internal::ExtensionSet

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_

# google::protobuf::internal::ExtensionSet::AllocatedData

Offset Type Name
0 (8) google::protobuf::internal::ExtensionSet::KeyValue * flat
1 (8) google::protobuf::internal::ExtensionSet::LargeMap * large

# google::protobuf::DescriptorPool

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_

# GameRulesChangedPacket

struct __cppobj GameRulesChangedPacket : Packet
{
  GameRulesChangedPacketData mRuleData;
};

# glm::highp_vec3

typedef glm::tvec3<float,glm::packed_highp> glm::highp_vec3;

# glm::highp_vec2

typedef glm::tvec2<float,glm::packed_highp> glm::highp_vec2;

# glm::ivec3

typedef glm::highp_ivec3 glm::ivec3;

# glm::highp_ivec3

typedef glm::tvec3<int,glm::packed_highp> glm::highp_ivec3;

# glm::tvec3<int,glm::packed_highp>

struct glm::tvec3<int,glm::packed_highp>
{
  glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB _anon_0;
};

# glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$658387DF36738DCF5BFC2937BA4E0BEF

struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$658387DF36738DCF5BFC2937BA4E0BEF
{
  int x;
  int y;
  int z;
};

# glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$38D542917534AA75D6CF6098F232A747

struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$38D542917534AA75D6CF6098F232A747
{
  int r;
  int g;
  int b;
};

# glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$DF61BFD7E18A16B498B9242D9858231B

struct glm::tvec3<int,glm::packed_highp>::$D5E519F64C4DF986CFB1269BA1E778FB::$DF61BFD7E18A16B498B9242D9858231B
{
  int s;
  int t;
  int p;
};

# GameModuleServer

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

# GetEduServerInfoCommand

struct __cppobj GetEduServerInfoCommand : Command
{
};

# google::protobuf::internal::ArenaImpl::SerialArena

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_;
};

# google::protobuf::internal::ArenaImpl

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_;
};

# google::protobuf::internal::ArenaImpl::Block

struct google::protobuf::internal::ArenaImpl::Block
{
  google::protobuf::internal::ArenaImpl::Block *next_;
  size_t pos_;
  size_t size_;
};

# google::protobuf::internal::ArenaImpl::Options

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);
};

# google::protobuf::internal::ArenaImpl::CleanupChunk

struct google::protobuf::internal::ArenaImpl::CleanupChunk
{
  size_t size;
  google::protobuf::internal::ArenaImpl::CleanupChunk *next;
  google::protobuf::internal::ArenaImpl::CleanupNode nodes[1];
};

# google::protobuf::internal::ArenaImpl::CleanupNode

struct google::protobuf::internal::ArenaImpl::CleanupNode
{
  void *elem;
  void (*cleanup)(void *);
};

# grpc_experimental_completion_queue_functor_0

typedef grpc_experimental_completion_queue_functor grpc_experimental_completion_queue_functor_0;

# grpc_experimental_completion_queue_functor

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;
};

# grpc_metadata_array

struct grpc_metadata_array
{
  size_t count;
  size_t capacity;
  grpc_metadata_0 *metadata;
};

# grpc_metadata_0

typedef grpc_metadata grpc_metadata_0;

# grpc_metadata

struct grpc_metadata
{
  grpc_slice_0 key;
  grpc_slice_0 value;
  uint32_t flags;
  grpc_metadata::$DBD30B538C125DB2441881D85AF48C64 internal_data;
};

# grpc_metadata::$DBD30B538C125DB2441881D85AF48C64

struct grpc_metadata::$DBD30B538C125DB2441881D85AF48C64
{
  void *obfuscated[4];
};

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>

struct google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>
{
  __int8 gap0[1];
};

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::Type

typedef com::mojang::clacks::protocol::LevelFileAndSize google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::Type;

# google::protobuf::internal::ArenaImpl::ThreadCache

struct google::protobuf::internal::ArenaImpl::ThreadCache
{
  google::protobuf::int64 last_lifecycle_id_seen;
  google::protobuf::internal::ArenaImpl::SerialArena *last_serial_arena;
};

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>

struct google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>
{
  __int8 gap0[1];
};

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::Type

typedef com::mojang::clacks::protocol::PlayerInfo google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::Type;

# google::protobuf::internal::Mutex

typedef google::protobuf::internal::WrappedMutex google::protobuf::internal::Mutex;

# google::protobuf::internal::ReaderMutexLock

typedef google::protobuf::internal::MutexLock google::protobuf::internal::ReaderMutexLock;

# google::protobuf::internal::WriterMutexLock

typedef google::protobuf::internal::MutexLock google::protobuf::internal::WriterMutexLock;

# google::protobuf::internal::TaggedPtr<std::string >

struct google::protobuf::internal::TaggedPtr<std::string >
{
  uintptr_t ptr_;
};

# google::protobuf::internal::ExplicitlyConstructed<std::string >

struct google::protobuf::internal::ExplicitlyConstructed<std::string >
{
  google::protobuf::internal::ExplicitlyConstructed<std::string >::AlignedUnion union_;
};

# google::protobuf::Arena

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_;
};

# google::protobuf::internal::RepeatedPtrFieldBase::Rep

struct google::protobuf::internal::RepeatedPtrFieldBase::Rep
{
  int allocated_size;
  void *elements[1];
};

# google::protobuf::ArenaOptions

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 *);
};

# google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::LevelFileAndSize>::TypeHandler

struct __cppobj google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::LevelFileAndSize>::TypeHandler : google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>
{
};

# google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::PlayerInfo>::TypeHandler

struct __cppobj google::protobuf::RepeatedPtrField<com::mojang::clacks::protocol::PlayerInfo>::TypeHandler : google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>
{
};

# grpc_byte_buffer_0

typedef grpc_byte_buffer grpc_byte_buffer_0;

# grpc_byte_buffer

struct grpc_byte_buffer
{
  void *reserved;
  grpc_byte_buffer_type type;
  grpc_byte_buffer::grpc_byte_buffer_data data;
};

# grpc_byte_buffer::grpc_byte_buffer_data::$34088C6F4DED15655F247FDBE876D1D9

struct grpc_byte_buffer::grpc_byte_buffer_data::$34088C6F4DED15655F247FDBE876D1D9
{
  void *reserved[8];
};

# grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer

struct grpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer
{
  grpc_compression_algorithm compression;
  grpc_slice_buffer_0 slice_buffer;
};

# grpc_slice_buffer_0

typedef grpc_slice_buffer grpc_slice_buffer_0;

# grpc_byte_buffer_reader

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;
};

# grpc_completion_queue_attributes

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;
};

# grpc_op

struct grpc_op
{
  grpc_op_type op;
  uint32_t flags;
  void *reserved;
  grpc_op::grpc_op_data data;
};

# grpc_event

struct grpc_event
{
  grpc_completion_type_0 type;
  int success;
  void *tag;
};

# GoalSelectorSystem

struct __cppobj GoalSelectorSystem : ITickingSystem
{
};

# GrowCropSystem

struct __cppobj GrowCropSystem : ITickingSystem
{
};

# GroundBushFeature

struct __cppobj __attribute__((aligned(8))) GroundBushFeature : TreeFeature
{
};

# GridArea<std::shared_ptr<LevelChunk> >

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;
};

# GridArea<std::shared_ptr<LevelChunk> >::ChunkList

typedef std::vector<std::shared_ptr<LevelChunk>> GridArea<std::shared_ptr<LevelChunk> >::ChunkList;

# GridArea<std::shared_ptr<LevelChunk> >::Iterator

typedef std::vector<std::shared_ptr<LevelChunk>>::iterator GridArea<std::shared_ptr<LevelChunk> >::Iterator;

# GridArea<std::shared_ptr<LevelChunk> >::ConstIterator

typedef std::vector<std::shared_ptr<LevelChunk>>::const_iterator GridArea<std::shared_ptr<LevelChunk> >::ConstIterator;

# glm::detail::compute_length2<tvec2,float,glm::packed_highp,false>

struct glm::detail::compute_length2<tvec2,float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_dot<tvec2,float,glm::packed_highp,false>

struct glm::detail::compute_dot<tvec2,float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# GrowsCropDefinition

struct GrowsCropDefinition
{
  int mCharges;
  float mChance;
};

# GameCallbacks

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

# GlobalActorList

typedef SmallSet<Actor *> GlobalActorList;

# GroundOffsetDescription

struct __cppobj __attribute__((aligned(8))) GroundOffsetDescription : PropertyDescription
{
  float mValue;
};

# GenericMoveControlDescription

struct __cppobj __attribute__((aligned(8))) GenericMoveControlDescription : MoveControlDescription
{
};

# GlideMoveControlDescription

struct __cppobj __attribute__((aligned(8))) GlideMoveControlDescription : MoveControlDescription:96
{
  float mStartSpeed;
  float mSpeedWhenTurning;
};

# GrindstoneContainerManagerModel

struct __cppobj __attribute__((aligned(8))) GrindstoneContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
};

# glm::detail::storage<float,16,false>::type

struct glm::detail::storage<float,16,false>::type
{
  glm::detail::uint8 data[16];
};

# glm::detail::storage<float,16,false>

struct glm::detail::storage<float,16,false>
{
  __int8 gap0[1];
};

# glm::highp_mat3x3

typedef glm::tmat3x3<float,glm::packed_highp> glm::highp_mat3x3;

# GameArgumentCommandOrigin

struct __cppobj GameArgumentCommandOrigin : CommandOrigin
{
  std::string mRequestId;
};

# glm::highp_vec4

typedef glm::tvec4<float,glm::packed_highp> glm::highp_vec4;

# GameSession

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;
};

# GeneticsDefinition

struct GeneticsDefinition
{
  float mMutationRate;
  std::vector<GeneDefinition> mGeneDefinitions;
};

# glm::highp_mat4x4

typedef glm::tmat4x4<float,glm::packed_highp> glm::highp_mat4x4;

# glm::detail::compute_vec4_add<float,glm::packed_highp,false>

struct glm::detail::compute_vec4_add<float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_vec4_mul<float,glm::packed_highp,false>

struct glm::detail::compute_vec4_mul<float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_normalize<float,glm::packed_highp,tvec3,false>

struct glm::detail::compute_normalize<float,glm::packed_highp,tvec3,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_dot<tvec3,float,glm::packed_highp,false>

struct glm::detail::compute_dot<tvec3,float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::quat

typedef glm::highp_quat glm::quat;

# glm::highp_quat

typedef glm::tquat<float,glm::packed_highp> glm::highp_quat;

# Ghast

struct __cppobj Ghast : Mob
{
};

# Guardian

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;
};

# GenericMoveControl

struct __cppobj GenericMoveControl : MoveControl
{
};

# GlideMoveControl

struct __cppobj __attribute__((aligned(8))) GlideMoveControl : MoveControl
{
  float mSpeed;
  float mStartSpeed;
  float mSpeedWhenTurning;
};

# GenericPathNavigation

struct __cppobj GenericPathNavigation : PathNavigation
{
};

# glm::detail::compute_abs<float,true>

struct glm::detail::compute_abs<float,true>
{
  __int8 gap0[1];
};

# GoalDefinition_0

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;
};

# GoalDefinition::$957942B4FBBCA72D92900834D61C4C9E

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;
};

# GuardianAttackGoal

struct __cppobj __attribute__((aligned(8))) GuardianAttackGoal : Goal
{
  Guardian *mGuardian;
  int attackTime;
};

# glm::tmat4x4<float,glm::packed_highp>::row_type

typedef glm::tvec4<float,glm::packed_highp> glm::tmat4x4<float,glm::packed_highp>::row_type;

# glm::detail::compute_transpose<tmat4x4,float,glm::packed_highp,false>

struct glm::detail::compute_transpose<tmat4x4,float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_vec4_sub<float,glm::packed_highp,false>

struct glm::detail::compute_vec4_sub<float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::functor1<float,float,glm::packed_highp,tvec3>

struct glm::detail::functor1<float,float,glm::packed_highp,tvec3>
{
  __int8 gap0[1];
};

# GrantXPSubcomponent

struct __cppobj GrantXPSubcomponent : OnHitSubcomponent
{
  int mMinXPGranted;
  int mMaxXPGranted;
};

# GameMode:1312

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;
};

# GlowStickItem

struct __cppobj GlowStickItem : ChemistryStickItem
{
  std::unique_ptr<BlockItem> mBlockItem;
};

# glm::detail::compute_log2<float,glm::packed_highp,tvec1,true,false>

struct glm::detail::compute_log2<float,glm::packed_highp,tvec1,true,false>
{
  __int8 gap0[1];
};

# glm::detail::functor1<float,float,glm::packed_highp,tvec1>

struct glm::detail::functor1<float,float,glm::packed_highp,tvec1>
{
  __int8 gap0[1];
};

# GrassBlock

struct __cppobj GrassBlock : BlockLegacy
{
  std::vector<Color> mSideColors;
};

# GravelBlock

struct __cppobj GravelBlock : HeavyBlock
{
};

# GlassBlock

struct __cppobj __attribute__((aligned(8))) GlassBlock : BlockLegacy
{
  bool mDoesDrops;
  bool mCanBeUsedInCommands;
};

# GrassPathBlock

struct __cppobj GrassPathBlock : BlockLegacy
{
};

# GlazedTerracottaBlock

struct __cppobj GlazedTerracottaBlock : FaceDirectionalBlock
{
};

# GrindstoneBlock

struct __cppobj GrindstoneBlock : BlockLegacy
{
};

# GroundedConstraint

struct __cppobj GroundedConstraint : IStructureConstraint
{
  std::vector<BlockPos> mFoundationOffsets;
};

# google_breakpad::CrashGenerationClient

struct google_breakpad::CrashGenerationClient
{
  int (**_vptr$CrashGenerationClient)(void);
};

# google_breakpad::MinidumpDescriptor::MicrodumpOnConsole

struct google_breakpad::MinidumpDescriptor::MicrodumpOnConsole
{
  __int8 gap0[1];
};

# GiveableDefinition

struct GiveableDefinition
{
  std::vector<GiveableTrigger> mTriggers;
};

# GetChunkDataCommand

struct __cppobj GetChunkDataCommand : Command
{
  DimensionType mDimension;
  int mChunkX;
  int mChunkZ;
  int mHeight;
};

# GetChunksCommand

struct __cppobj __attribute__((aligned(8))) GetChunksCommand : Command
{
  DimensionType mDimension;
};

# GetSpawnPointCommand

struct __cppobj GetSpawnPointCommand : Command
{
  PlayerSelector mTargets;
};

# GlobalPauseCommand

struct __cppobj GlobalPauseCommand : ServerCommand:240
{
  bool mPause;
  bool mPauseSet;
};

# GameModeCommand

struct __cppobj GameModeCommand : Command
{
  PlayerSelector mPlayers;
  GameType mGameMode;
  int mGameModeNumber;
};

# GameRuleCommand

struct __cppobj __attribute__((aligned(8))) GameRuleCommand : Command
{
  std::string mGameRule;
  float mFloatValue;
  int mIntValue;
  bool mBoolValue;
  bool mBoolValueSet;
  bool mIntValueSet;
  bool mFloatValueSet;
};

# GetTopSolidBlockCommand

struct __cppobj GetTopSolidBlockCommand : Command
{
  CommandPosition mPosition;
};

# GiveCommand

struct __cppobj __attribute__((aligned(8))) GiveCommand : Command
{
  PlayerSelector mTargets;
  CommandItem mItem;
  int mCount;
  int mData;
  Json::Value mComponents;
  bool mHaveComponents;
};

# GetInteractionPositionForBlockDefinition

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;
};

# GetInteractionPositionForBlockNode

struct __cppobj __attribute__((aligned(8))) GetInteractionPositionForBlockNode : BehaviorNode:480
{
  BlockPos mTargetBlockPos;
  BlockPos mAnchorBlockPos;
  Facing::Name mFacing;
  int mMaxSearchDistance;
};

# GrindstoneContainerController

struct __cppobj GrindstoneContainerController : ContainerController
{
};

# glm::detail::compute_cross<float,glm::packed_highp,false>

struct glm::detail::compute_cross<float,glm::packed_highp,false>
{
  __int8 gap0[1];
};

# glm::detail::compute_mix_scalar<float,float,glm::packed_highp,tvec3,false>

struct glm::detail::compute_mix_scalar<float,float,glm::packed_highp,tvec3,false>
{
  __int8 gap0[1];
};

# google_breakpad::HTTPUpload

struct google_breakpad::HTTPUpload
{
  __int8 gap0[1];
};

# google_breakpad::PageAllocator::PageHeader

struct google_breakpad::PageAllocator::PageHeader
{
  google_breakpad::PageAllocator::PageHeader *next;
  size_t num_pages;
};

# google_breakpad::anonymous namespace'::CrashGenerationClientImpl`

struct __cppobj __attribute__((aligned(8))) google_breakpad::`anonymous namespace'::CrashGenerationClientImpl : google_breakpad::CrashGenerationClient
{
  int server_fd_;
};

# google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>::other

typedef google_breakpad::PageStdAllocator<MDMemoryDescriptor> google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>::other;

# google_breakpad::MDTypeHelper<8>::MDRawLinkMap

typedef MDRawLinkMap64 google_breakpad::MDTypeHelper<8>::MDRawLinkMap;

# google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>

struct google_breakpad::PageStdAllocator<MDMemoryDescriptor>::rebind<MDMemoryDescriptor>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>

struct google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>::other

typedef google_breakpad::PageStdAllocator<unsigned char> google_breakpad::PageStdAllocator<unsigned char>::rebind<unsigned char>::other;

# google_breakpad::PageStdAllocator<char>::rebind<char>

struct google_breakpad::PageStdAllocator<char>::rebind<char>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<char>::rebind<char>::other

typedef google_breakpad::PageStdAllocator<char> google_breakpad::PageStdAllocator<char>::rebind<char>::other;

# google_breakpad::CpuSet

struct google_breakpad::CpuSet
{
  google_breakpad::CpuSet::MaskWordType mask_[32];
};

# google_breakpad::LineReader

struct google_breakpad::LineReader
{
  const int fd_;
  bool hit_eof_;
  unsigned int buf_used_;
  char buf_[512];
};

# google_breakpad::ProcCpuInfoReader

struct google_breakpad::ProcCpuInfoReader
{
  google_breakpad::LineReader line_reader_;
  int pop_count_;
  const char *value_;
  size_t value_len_;
};

# google_breakpad::UContextReader

struct google_breakpad::UContextReader
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawHeader>

struct google_breakpad::minidump_size<MDRawHeader>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawDirectory>

struct google_breakpad::minidump_size<MDRawDirectory>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<int>::rebind<int>::other

typedef google_breakpad::PageStdAllocator<int> google_breakpad::PageStdAllocator<int>::rebind<int>::other;

# google_breakpad::PageStdAllocator<int>::rebind<int>

struct google_breakpad::PageStdAllocator<int>::rebind<int>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>::other

typedef google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *> google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>::other;

# google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>

struct google_breakpad::PageStdAllocator<google_breakpad::MappingInfo *>::rebind<google_breakpad::MappingInfo *>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<unsigned int>

struct google_breakpad::minidump_size<unsigned int>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawContextAMD64>

struct google_breakpad::minidump_size<MDRawContextAMD64>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawExceptionStream>

struct google_breakpad::minidump_size<MDRawExceptionStream>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawSystemInfo>

struct google_breakpad::minidump_size<MDRawSystemInfo>
{
  __int8 gap0[1];
};

# google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>::other

typedef google_breakpad::PageStdAllocator<unsigned long> google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>::other;

# google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>

struct google_breakpad::PageStdAllocator<unsigned long>::rebind<unsigned long>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawLinkMap64>

struct google_breakpad::minidump_size<MDRawLinkMap64>
{
  __int8 gap0[1];
};

# google_breakpad::minidump_size<MDRawDebug64>

struct google_breakpad::minidump_size<MDRawDebug64>
{
  __int8 gap0[1];
};

# google_breakpad::MDTypeHelper<8>

struct google_breakpad::MDTypeHelper<8>
{
  __int8 gap0[1];
};

# google_breakpad::DirectoryReader

struct google_breakpad::DirectoryReader
{
  const int fd_;
  bool hit_eof_;
  unsigned int buf_used_;
  uint8_t buf_[536];
};

# google_breakpad::minidump_size<MDString>

struct google_breakpad::minidump_size<MDString>
{
  __int8 gap0[1];
};

# GUIDGenerator

struct GUIDGenerator
{
  __int8 gap0[1];
};

# google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass32>::Nhdr

typedef google_breakpad::ElfClass32::Nhdr google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass32>::Nhdr;

# google_breakpad::ElfClass32::Nhdr

typedef Elf32_Nhdr google_breakpad::ElfClass32::Nhdr;

# google_breakpad::ElfClass32

struct google_breakpad::ElfClass32
{
  __int8 gap0[1];
};

# google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass64>::Nhdr

typedef google_breakpad::ElfClass64::Nhdr google_breakpad::ElfClassBuildIDNoteIdentifier<google_breakpad::ElfClass64>::Nhdr;

# google_breakpad::ElfClass64::Nhdr

typedef Elf64_Nhdr google_breakpad::ElfClass64::Nhdr;

# google_breakpad::ElfClass64

struct google_breakpad::ElfClass64
{
  __int8 gap0[1];
};

# google_breakpad::FileID

struct google_breakpad::FileID
{
  std::string path_;
};

# google_breakpad::anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Ehdr`

typedef google_breakpad::ElfClass32::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Ehdr;

# google_breakpad::ElfClass32::Ehdr

typedef Elf32_Ehdr google_breakpad::ElfClass32::Ehdr;

# google_breakpad::anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Shdr`

typedef google_breakpad::ElfClass32::Shdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass32>::Shdr;

# google_breakpad::ElfClass32::Shdr

typedef Elf32_Shdr google_breakpad::ElfClass32::Shdr;

# google_breakpad::anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Ehdr`

typedef google_breakpad::ElfClass64::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Ehdr;

# google_breakpad::ElfClass64::Ehdr

typedef Elf64_Ehdr google_breakpad::ElfClass64::Ehdr;

# google_breakpad::anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Shdr`

typedef google_breakpad::ElfClass64::Shdr google_breakpad::`anonymous namespace'::FindElfClassSection<google_breakpad::ElfClass64>::Shdr;

# google_breakpad::ElfClass64::Shdr

typedef Elf64_Shdr google_breakpad::ElfClass64::Shdr;

# google_breakpad::anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Ehdr`

typedef google_breakpad::ElfClass32::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Ehdr;

# google_breakpad::anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Phdr`

typedef google_breakpad::ElfClass32::Phdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass32>::Phdr;

# google_breakpad::ElfClass32::Phdr

typedef Elf32_Phdr google_breakpad::ElfClass32::Phdr;

# google_breakpad::anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Ehdr`

typedef google_breakpad::ElfClass64::Ehdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Ehdr;

# google_breakpad::anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Phdr`

typedef google_breakpad::ElfClass64::Phdr google_breakpad::`anonymous namespace'::FindElfClassSegment<google_breakpad::ElfClass64>::Phdr;

# google_breakpad::ElfClass64::Phdr

typedef Elf64_Phdr google_breakpad::ElfClass64::Phdr;

# google::protobuf::internal::ExtensionSet::Extension

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;
};

# google::protobuf::RepeatedField<int>

struct google::protobuf::RepeatedField<int>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<int>::Pointer ptr_;
};

# google::protobuf::RepeatedField<int>::Rep

struct __attribute__((aligned(8))) google::protobuf::RepeatedField<int>::Rep
{
  google::protobuf::Arena *arena;
  int elements[1];
};

# google::protobuf::RepeatedField<long>

struct google::protobuf::RepeatedField<long>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<long>::Pointer ptr_;
};

# google::protobuf::RepeatedField<long>::Rep

struct google::protobuf::RepeatedField<long>::Rep
{
  google::protobuf::Arena *arena;
  __int64 elements[1];
};

# google::protobuf::RepeatedField<unsigned int>

struct google::protobuf::RepeatedField<unsigned int>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<unsigned int>::Pointer ptr_;
};

# google::protobuf::RepeatedField<unsigned int>::Rep

struct __attribute__((aligned(8))) google::protobuf::RepeatedField<unsigned int>::Rep
{
  google::protobuf::Arena *arena;
  unsigned int elements[1];
};

# google::protobuf::RepeatedField<unsigned long>

struct google::protobuf::RepeatedField<unsigned long>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<unsigned long>::Pointer ptr_;
};

# google::protobuf::RepeatedField<unsigned long>::Rep

struct google::protobuf::RepeatedField<unsigned long>::Rep
{
  google::protobuf::Arena *arena;
  unsigned __int64 elements[1];
};

# google::protobuf::RepeatedField<float>

struct google::protobuf::RepeatedField<float>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<float>::Pointer ptr_;
};

# google::protobuf::RepeatedField<float>::Rep

struct __attribute__((aligned(8))) google::protobuf::RepeatedField<float>::Rep
{
  google::protobuf::Arena *arena;
  float elements[1];
};

# google::protobuf::RepeatedField<double>

struct google::protobuf::RepeatedField<double>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<double>::Pointer ptr_;
};

# google::protobuf::RepeatedField<double>::Rep

struct google::protobuf::RepeatedField<double>::Rep
{
  google::protobuf::Arena *arena;
  double elements[1];
};

# google::protobuf::RepeatedField<bool>

struct google::protobuf::RepeatedField<bool>
{
  int current_size_;
  int total_size_;
  google::protobuf::RepeatedField<bool>::Pointer ptr_;
};

# google::protobuf::RepeatedField<bool>::Rep

struct __attribute__((aligned(8))) google::protobuf::RepeatedField<bool>::Rep
{
  google::protobuf::Arena *arena;
  bool elements[1];
};

# google::protobuf::RepeatedPtrField<std::string >

struct __cppobj google::protobuf::RepeatedPtrField<std::string > : google::protobuf::internal::RepeatedPtrFieldBase
{
};

# google::protobuf::FileDescriptor

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_;
};

# google::protobuf::GoogleOnceDynamic

struct google::protobuf::GoogleOnceDynamic
{
  google::protobuf::ProtobufOnceType state_;
};

# google::protobuf::ProtobufOnceType

typedef google::protobuf::internal::once_flag google::protobuf::ProtobufOnceType;

# google::protobuf::Descriptor

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_;
};

# google::protobuf::OneofDescriptor

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_;
};

# google::protobuf::EnumDescriptor

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_;
};

# google::protobuf::EnumValueDescriptor

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_;
};

# google::protobuf::EnumDescriptor::ReservedRange

struct google::protobuf::EnumDescriptor::ReservedRange
{
  int start;
  int end;
};

# google::protobuf::Descriptor::ExtensionRange

struct google::protobuf::Descriptor::ExtensionRange
{
  int start;
  int end;
  const google::protobuf::ExtensionRangeOptions *options_;
};

# google::protobuf::Descriptor::ReservedRange

struct google::protobuf::Descriptor::ReservedRange
{
  int start;
  int end;
};

# google::protobuf::ServiceDescriptor

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_;
};

# google::protobuf::MethodDescriptor

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_;
};

# google::protobuf::internal::LazyDescriptor

struct google::protobuf::internal::LazyDescriptor
{
  const google::protobuf::Descriptor *descriptor_;
  const std::string *name_;
  google::protobuf::GoogleOnceDynamic *once_;
  const google::protobuf::FileDescriptor *file_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Empty>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Message>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Xuid>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerName>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::PlayerList>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::Settings>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::LevelFileAndSize>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveQueryResult>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::SaveStateResult>::AlignedUnion union_;
};

# google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport>

struct google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport>
{
  google::protobuf::internal::ExplicitlyConstructed<com::mojang::clacks::protocol::MetricReport>::AlignedUnion union_;
};

# google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena>::Container

struct google::protobuf::internal::InternalMetadataWithArenaBase<google::protobuf::UnknownFieldSet,google::protobuf::internal::InternalMetadataWithArena>::Container
{
  google::protobuf::UnknownFieldSet unknown_fields;
  google::protobuf::Arena *arena;
};

# google::protobuf::internal::SCCInfo<0>

struct google::protobuf::internal::SCCInfo<0>
{
  google::protobuf::internal::SCCInfoBase base;
  google::protobuf::internal::SCCInfoBase *deps[1];
};

# google::protobuf::internal::SCCInfo<2>

struct google::protobuf::internal::SCCInfo<2>
{
  google::protobuf::internal::SCCInfoBase base;
  google::protobuf::internal::SCCInfoBase *deps[2];
};

# google::protobuf::internal::SCCInfo<1>

struct google::protobuf::internal::SCCInfo<1>
{
  google::protobuf::internal::SCCInfoBase base;
  google::protobuf::internal::SCCInfoBase *deps[1];
};

# google::protobuf::internal::ParseTableField

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;
};

# google::protobuf::internal::AuxillaryParseTableField::enum_aux

struct google::protobuf::internal::AuxillaryParseTableField::enum_aux
{
  google::protobuf::internal::AuxillaryParseTableField::EnumValidator validator;
};

# google::protobuf::internal::AuxillaryParseTableField::message_aux

struct google::protobuf::internal::AuxillaryParseTableField::message_aux
{
  const void *default_message_void;
};

# google::protobuf::internal::AuxillaryParseTableField::string_aux

struct google::protobuf::internal::AuxillaryParseTableField::string_aux
{
  const void *default_ptr;
  const char *field_name;
};

# google::protobuf::internal::AuxillaryParseTableField::map_aux

struct google::protobuf::internal::AuxillaryParseTableField::map_aux
{
  bool (*parse_map)(google::protobuf::io::CodedInputStream *, void *);
};

# google::protobuf::internal::ParseTable

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;
};

# google::protobuf::internal::FieldMetadata

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;
};

# google::protobuf::internal::SerializationTable

struct google::protobuf::internal::SerializationTable
{
  int num_fields;
  const google::protobuf::internal::FieldMetadata *field_table;
};

# google::protobuf::internal::StringTypeTraits

struct google::protobuf::internal::StringTypeTraits
{
  __int8 gap0[1];
};

# google::protobuf::internal::ExtensionSet::KeyValue

struct google::protobuf::internal::ExtensionSet::KeyValue
{
  int first;
  google::protobuf::internal::ExtensionSet::Extension second;
};

# google::protobuf::internal::ExtensionSet::LargeMap

typedef std::map<int,google::protobuf::internal::ExtensionSet::Extension> google::protobuf::internal::ExtensionSet::LargeMap;

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::WeakType

typedef com::mojang::clacks::protocol::PlayerInfo google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::PlayerInfo>::WeakType;

# google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::WeakType

typedef com::mojang::clacks::protocol::LevelFileAndSize google::protobuf::internal::GenericTypeHandler<com::mojang::clacks::protocol::LevelFileAndSize>::WeakType;

# google::protobuf::Metadata

struct google::protobuf::Metadata
{
  const google::protobuf::Descriptor *descriptor;
  const google::protobuf::Reflection *reflection;
};

# google::protobuf::Bits

struct google::protobuf::Bits
{
  __int8 gap0[1];
};