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