MC TIL
Home
Github
Home
Github
  • Struct

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U
    • V
    • W
    • X
    • Z
    • `
  • Enums

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • R
    • S
    • T
    • U
    • V
    • W
    • X
    • Z
    • `

S

SemVersion

OffsetTypeName
0(2) uint16_tmMajor
2(2) uint16_tmMinor
4(2) uint16_tmPatch
8(32) std::stringmPreRelease
40(32) std::stringmBuildMeta
72(32) std::stringmFullVersionString
104(1) boolmValidVersion
105(1) boolmAnyVersion

Shared<CommandContext>

OffsetTypeName
0(16) std::__shared_ptr<CommandContext,__gnu_cxx::_S_atomic>baseclass_0

sysinfo

OffsetTypeName
0(8) __kernel_long_tuptime
8(24) __kernel_ulong_t[3]loads
32(8) __kernel_ulong_ttotalram
40(8) __kernel_ulong_tfreeram
48(8) __kernel_ulong_tsharedram
56(8) __kernel_ulong_tbufferram
64(8) __kernel_ulong_ttotalswap
72(8) __kernel_ulong_tfreeswap
80(2) __u16procs
82(2) __u16pad
88(8) __kernel_ulong_ttotalhigh
96(8) __kernel_ulong_tfreehigh
104(4) __u32mem_unit
108(0) char[]_f

string_span

OffsetTypeName
0(16) gsl::basic_string_span<const char,-1>::impl_typespan_

StringKey

OffsetTypeName
0(40) HashedStringbaseclass_0
40(8) const StringKey *mMatch

SHPortalRoom::postProcess::$A4BF091F36AB25C4BAD93320DD623D59

OffsetTypeName
0(8) const Block **endPortalEye
8(8) const Block **endPortalNoEye

SelectorIterator<Player>

OffsetTypeName
0(16) CommandResultVectormTargets
16(8) std::vector<Actor *>::iteratormIndex

StackRefResultT<FeatureRefTraits>

OffsetTypeName
0(24) FeatureRefTraits::StackResultStoragebaseclass_0

ShouldTransformData

OffsetTypeName
0(8) std::unique_ptr<char []>mResult

SpinLock

OffsetTypeName
0(1) std::hash<std::thread::id>mThreadHasher
8(8) const size_tmNoThreadId
16(8) std::atomic<unsigned long>mOwnerThread
24(4) uint32_tmOwnerRefCount

StrongholdFeature::StrongholdResult

OffsetTypeName
0(1) boolsuccess
8(8) ChunkPoslocation

statvfs

OffsetTypeName
0(8) unsigned __int64f_bsize
8(8) unsigned __int64f_frsize
16(8) __fsblkcnt_tf_blocks
24(8) __fsblkcnt_tf_bfree
32(8) __fsblkcnt_tf_bavail
40(8) __fsfilcnt_tf_files
48(8) __fsfilcnt_tf_ffree
56(8) __fsfilcnt_tf_favail
64(8) unsigned __int64f_fsid
72(8) unsigned __int64f_flag
80(8) unsigned __int64f_namemax
88(24) int[6]__f_spare

Social::Events::Event

OffsetTypeName
0(4) const Social::LocalUserIdmUserId
8(32) const std::stringmName
40(1) boolmShouldAggregate
44(4) uint32_tmCustomAggregationTime
48(8) std::chrono::_V2::steady_clock::time_pointmEventCreationTime
56(4) intmEventTags
64(56) PropertyListmProperties
120(56) MeasurementListmMeasurements
176(1) boolmRecordStamped

Social::Events::Property

OffsetTypeName
0(32) std::stringmName
32(16) Json::ValuemValue

Social::Events::Measurement

OffsetTypeName
0(32) std::stringmName
32(16) Json::ValuemValue
48(4) intmValueDivisorForAverage
52(4) Social::Events::Measurement::AggregationTypemType

SkinData

OffsetTypeName
0(8) std::optional<int>mVariant
8(8) std::optional<int>mMarkVariant

Shared<MoveControl>

OffsetTypeName
0(16) std::__shared_ptr<MoveControl,__gnu_cxx::_S_atomic>baseclass_0

ScaffoldingClimberComponent

OffsetTypeName
0(1) IEntityComponentbaseclass_0

ScaleByAgeComponent

OffsetTypeName
0(4) floatmStartScale
4(4) floatmEndScale

SchedulerComponent

OffsetTypeName
0(4) intmCurrentEventIndex

SensingComponent

OffsetTypeName
0(56) SensingComponent::ActorSetmSeen
56(56) SensingComponent::ActorSetmUnseen

SensingComponent::ActorSet

OffsetTypeName
0(56) std::unordered_set<ActorUniqueID>::_Hashtable_M_h

SpawnActorParameters

OffsetTypeName
0(1) boolmSpawnsItemStack
4(4) intmSpawnTimeMin
8(4) intmSpawnTimeMax
12(4) intmSpawnTimer
16(4) LevelSoundEventmSpawnSound
24(8) const Item *mItem
32(32) std::stringmEntityDefinition
64(32) std::stringmSpawnMethod
96(64) ActorFilterGroupmFilters
160(1) boolmSingleUse
161(1) boolmShouldLeash
164(4) intmNumToSpawn

SpawnActorComponent

OffsetTypeName
0(24) std::vector<SpawnActorEntry>mSpawnEntries

sockaddr_storage

OffsetTypeName
0(2) sa_family_tss_family
2(118) char[118]__ss_padding
120(8) unsigned __int64__ss_align

Social::GameConnectionInfo

OffsetTypeName
0(2) Social::ConnectionTypemType
8(32) std::stringmHostIpAddress
40(32) std::stringmUnresolvedUrl
72(4) intmPort
80(32) std::stringmRakNetGUID
112(128) ThirdPartyInfomThirdPartyServerInfo

sockaddr_in6

OffsetTypeName
0(2) sa_family_tsin6_family
2(2) in_port_tsin6_port
4(4) uint32_tsin6_flowinfo
8(16) in6_addrsin6_addr
24(4) uint32_tsin6_scope_id

sockaddr_in

OffsetTypeName
0(2) sa_family_tsin_family
2(2) in_port_tsin_port
4(4) in_addrsin_addr
8(8) unsigned __int8[8]sin_zero

ServerToClientHandshakePacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) std::stringmData

ServerNetworkHandler::handle::$3CDCE61CA261A057C80CC046802E365C

OffsetTypeName
0(8) ServerNetworkHandler *this
8(8) const NetworkIdentifier *source
16(8) std::set<std::string> *downloading

StartGamePacket

OffsetTypeName
0(40) Packetbaseclass_0
40(704) LevelSettings_0mSettings
744(8) ActorUniqueIDmEntityId
752(8) ActorRuntimeIDmRuntimeId
760(4) GameTypemEntityGameType
764(12) Vec3mPos
776(8) Vec2mRot
784(32) std::stringmLevelId
816(32) std::stringmLevelName
848(24) ContentIdentitymTemplateContentIdentity
872(1) boolmIsTrial
873(1) boolmIsServerAuthoritativeMovement
880(8) uint64_tmLevelCurrentTime
888(4) intmEnchantmentSeed
896(32) std::stringmMultiplayerCorrelationId
928(8) const BlockPalette *mBlockPalette
936(8) std::unique_ptr<Tag>mBlockPaletteList
944(24) std::vector<ItemData>mItemData

SetSpawnPositionPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(12) NetworkBlockPositionmPos
48(4) SpawnPositionTypemSpawnPosType
52(1) boolmForcedSpawnPos

SetTimePacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) intmTime

SetDifficultyPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) DifficultymDifficulty

SetCommandsEnabledPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(1) boolmCommandsEnabled

ServerNetworkHandler::handle::$088F7A8FB772A70189C6E679C36D5276

OffsetTypeName
0(8) ServerNetworkHandler *this
8(152) const NetworkIdentifiersource
160(16) std::shared_ptr<BlockActorDataPacket>packet
176(1) const boolshouldFilterText

ServerNetworkHandler::handle::$ED428D87CD11B947B517AB43C0D6E540

OffsetTypeName
0(8) ServerNetworkHandler *this
8(152) const NetworkIdentifiersource

ServerPlayer::OnPlayerLoadedCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (ServerPlayer &)>::_Invoker_type_M_invoker

SerializedSkin

OffsetTypeName
0(32) std::stringmId
32(32) std::stringfullId
64(32) std::stringmResourcePatch
96(32) std::stringmDefaultGeometryName
128(32) mce::ImagemSkinImage
160(32) mce::ImagemCapeImage
192(24) std::vector<AnimatedImageData>mSkinAnimatedImages
216(16) Json::ValuemGeometryData
232(16) Json::ValuemGeometryDataMutable
248(32) std::stringmAnimationData
280(32) std::stringmCapeId
312(1) boolmIsPremium
313(1) boolmIsPersona
314(1) boolmIsPersonaCapeOnClassicSkin
315(1) TrustedSkinFlagmIsTrustedSkin
320(24) std::vector<SerializedPersonaPieceHandle>mPersonaPieces
344(32) std::stringmArmSize
376(56) std::unordered_map<persona::PieceType,TintMapColor>mPieceTintColors
432(16) ColormSkinColor

StructureTemplateDataResponsePacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) std::stringmStructureName
72(8) std::unique_ptr<CompoundTag>mStructureTag
80(1) StructureTemplateResponseType_0mResponseType

StructureTemplate

OffsetTypeName
0(32) std::stringmName
32(168) StructureTemplateDatamStructureTemplateData

StructureTemplateData

OffsetTypeName
0(8) int (**)(void)_vptr$StructureTemplateData
8(4) intmFormatVersion
12(12) BlockPosmSize
24(12) BlockPosmStructureWorldOrigin
40(24) std::vector<int>mBlockIndices
64(24) std::vector<int>mExtraBlockIndices
88(56) std::unordered_map<std::string,StructureBlockPalette>mPalettes
144(24) std::vector<std::unique_ptr<CompoundTag>>mEntityData

ServerNetworkHandler::_onClientAuthenticated::$40782884DF021EB8A0B68AECF65B4504

OffsetTypeName
0(8) ServerNetworkHandler *this

ServerNetworkHandler::_getActiveAndInProgressPlayerCount::$0EBB06E09BB4D485483DF06B22BB4AE5

OffsetTypeName
0(8) const ServerNetworkHandler *this
8(8) mce::UUID *excludePlayer
16(8) int *numPlayers

StringByteInput

OffsetTypeName
0(8) BytesDataInputbaseclass_0
8(8) size_tmIdx
16(16) string_spanmBuffer

StringByteOutput

OffsetTypeName
0(8) BytesDataOutputbaseclass_0
8(8) std::string *mBuffer

SyncedAttribute

OffsetTypeName
0(32) std::stringmName
32(4) floatmMinValue
36(4) floatmCurrentValue
40(4) floatmMaxValue

SynchedActorData::DataList

OffsetTypeName
0(24) std::_Vector_base<std::unique_ptr<DataItem>>baseclass_0

ScoreboardId

OffsetTypeName
0(8) int64_tmRawID
8(8) IdentityDefinition *mIdentityDef

ScoreboardIdentityPacketInfo

OffsetTypeName
0(16) ScoreboardIdmScoreboardId
16(8) PlayerScoreboardIdmPlayerId

StartGamePacket::write::$5498B64B1945F9BCA5158804213C50F5

OffsetTypeName
0(8) std::unique_ptr<ListTag> *blockPaletteList

StructureEditorData_0

OffsetTypeName
0(32) std::stringmStructureName
32(32) std::stringmDataField
64(1) boolmIncludePlayers
65(1) boolmShowBoundingBox
66(1) StructureRedstoneSaveModemRedstoneSaveMode
68(4) StructureBlockTypemType
72(96) StructureSettings_0mSettings

StructureSettings_0

OffsetTypeName
0(32) std::stringmPaletteName
32(1) boolmIgnoreEntities
33(1) boolmIgnoreBlocks
36(12) BlockPosmStructureSize
48(12) BlockPosmStructureOffset
60(12) Vec3mPivot
72(8) ActorUniqueIDmLastTouchedByPlayer
80(1) RotationmRotation
81(1) MirrormMirror
84(4) floatmIntegrityValue
88(4) RandomSeed_0mIntegritySeed

SubpackInfo

OffsetTypeName
0(32) std::stringmFolderName
32(32) std::stringmName
64(4) MemoryTiermMemoryTier

stdext::reference_wrapper<const Localization>

OffsetTypeName
0(8) const Localization *ptr

Stopwatch

OffsetTypeName
0(8) int (**)(void)_vptr$Stopwatch
8(8) double_st
16(8) double_tt
24(8) double_last
32(8) double_max
40(4) int_count
44(4) int_printcounter

ServerInstance::initializeServer::$1AF53268373D8F94D8C5F1843C50C698

OffsetTypeName
0(8) std::unordered_map<PackIdVersion,std::string> *packIdToContentKey
8(8) ResourcePackRepository *resourcePackRepository

Semaphore

OffsetTypeName
0(48) Bedrock::Threading::ConditionVariablemCondition
48(40) Bedrock::Threading::MutexmMutex
88(4) std::atomic<unsigned int>mCount

ScopedAutoreleasePool

OffsetTypeName
0(1) __int8[1]gap0

SimpleEventPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) SimpleEventPacket::SubtypemSubtype

SetActorLinkPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) ActorLinkmLink

ServerPlayer::recoverR5LostInventoryAndXP::$566869B8F3A3697DD8479CC05753D205

OffsetTypeName
0(24) std::vector<BlockPos>chestPositions

ShowCreditsPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(8) ActorRuntimeIDmPlayerID
48(4) ShowCreditsPacket::CreditsStatemCreditsState

SetPlayerGameTypePacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) GameTypemPlayerGameType

SelectorIterator<Actor>

OffsetTypeName
0(16) CommandResultVectormTargets
16(8) std::vector<Actor *>::iteratormIndex

ScriptApi::ScriptObjectHandle

OffsetTypeName
0(1) ScriptApi::EMPTYObjectHandlebaseclass_0

ScriptApi::EMPTYObjectHandle

OffsetTypeName
0(1) __int8[1]gap0

ScriptEngineWithContext<ScriptServerContext>::createEntity::$C3475C4D5343D48D4C7832305B127EAE

OffsetTypeName
0(8) ScriptEngineWithContext<ScriptServerContext> *this
8(8) ScriptApi::ScriptObjectHandle *entityHandle
16(8) const std::string *templateName
24(8) const ScriptApi::ScriptVersionInfo *info

ScriptCommandCallbackData

OffsetTypeName
0(1) ScriptApi::ScriptObjectHandlemFunction
8(32) std::stringmCommand
40(1) boolmCallbackReceived
48(16) Json::ValuemData

ScriptOnlyComponents<ScriptServerContext>::ScriptOnly

OffsetTypeName
0(48) std::map<std::string,Json::Value>mLookup

ShooterDescription

OffsetTypeName
0(8) ComponentDescriptionbaseclass_0
8(168) ActorDefinitionIdentifiermActorDef
176(4) intmAuxValue

SpawnActorDescription

OffsetTypeName
0(8) ComponentDescriptionbaseclass_0
8(24) std::vector<SpawnActorParameters>mSpawnParameters

ScriptServerActorAttackEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(8) ActorUniqueIDmTargetID

ScriptEventData

OffsetTypeName
0(8) int (**)(void)_vptr$ScriptEventData
8(32) std::stringmEventName

ScriptServerPlayerAttackedActorEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmPlayerID
48(8) ActorUniqueIDmAttackedActorID

ScriptServerActorHurtEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(4) intmHurtBy
44(4) intmDamage
48(4) intmAbosrbedDamage
56(8) ActorUniqueIDmActorID
64(8) ActorUniqueIDmAttackerID
72(12) BlockPosmPos
88(32) std::stringmCause
120(32) std::stringmProjectileType

ScriptServerActorTickEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID

ScriptServerActorSneakChangedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(1) boolmIsSneaking

ScriptServerActorStartRidingEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(8) ActorUniqueIDmRideID

ScriptServerActorStopRidingEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(1) boolmExitFromRider
49(1) boolmEntityIsBeingDestroyed
50(1) boolmSwitchingRides

ScriptServerActorDeathEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(1) boolmKiller
56(8) ActorUniqueIDmKillerID
64(1) boolmBlock
68(12) BlockPosmPos
80(32) std::stringmCause
112(1) boolmProjectile
120(32) std::stringmProjectileType

ScriptServerActorRemovedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID

ScriptServerActorDefinitionEventTriggeredEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(32) std::stringmEvent

ScriptServerActorCreatedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID

ScriptServerActorUseItemEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(136) ItemInstancemItemUsed
184(4) ItemUseMethod_0mUseMethod

ScriptServerActorAcquiredItemEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(8) ActorUniqueIDmSecondaryActorID
56(136) ItemInstancemItem
192(4) int32_tmAcquiredAmount
196(4) ItemAcquisitionMethod_0mAcquisitionMethod

ScriptServerActorDroppedItemEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(136) ItemInstancemItem

ScriptServerActorCarriedItemChangedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(136) ItemInstancemPreviousCarriedItem
184(136) ItemInstancemCarriedItem
320(4) HandSlotmHand

ScriptServerActorEquippedArmorEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorId
48(136) ItemInstancemItem
184(4) ArmorSlotmSlot

ScriptServerProjectileHitEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmProjectileID
48(8) ActorUniqueIDmOwnerID
56(8) ActorUniqueIDmHitID
64(12) Vec3mPosition

ScriptServerPlayerPlacedBlockEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(12) BlockPosmPos

ScriptServerPlayerDestroyedBlockEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(12) BlockPosmPos
64(32) std::stringmBlockIdentifier

ScriptServerBlockMovedByPistonEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(12) BlockPosmPistonPos
52(12) BlockPosmBlockPos
64(32) std::stringmAction

ScriptServerBlockDestructionStoppedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(12) BlockPosmPos
60(4) floatmProgress

ScriptServerBlockDestructionStartedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(12) BlockPosmPos

ScriptServerBlockInteractedWithEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(8) ActorUniqueIDmActorID
48(12) BlockPosmPos

ScriptServerBlockExplodedEvent

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(1) boolmActor
48(8) ActorUniqueIDmActorID
56(32) std::stringmCause
88(32) std::stringmIdentifier
120(12) BlockPosmPos

ScriptCustomEventPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) std::stringmEventName
72(16) Json::ValuemData

SaveTransactionManager::ShowIconFunction

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (bool)>::_Invoker_type_M_invoker

SetActorDataPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(8) ActorRuntimeIDmId
48(24) SynchedActorData::DataListmPackedItems

SetActorMotionPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(8) ActorRuntimeIDmRuntimeId
48(12) Vec3mMotion

ShooterComponent

OffsetTypeName
0(168) ActorDefinitionIdentifiermActorDef
168(4) intmAuxValue

SitComponent

OffsetTypeName
0(1) IEntityComponentbaseclass_0

StackStats

OffsetTypeName
0(1) PackTypemStackType
4(4) uint32_tmPackCount
8(8) doublemParseTime

ScopedLock

OffsetTypeName
0(8) std::unique_lock<std::mutex>::mutex_type *_M_device
8(1) bool_M_owns

SummonSpellData

OffsetTypeName
0(4) floatminActivationRange
4(4) floatmaxActivationRange
8(4) intcooldownTime
12(4) floatweight
16(64) ActorFilterGrouptargetFilter
80(4) floatcastDuration
84(1) booldoCastingAnimation
88(4) intparticleColor
96(24) std::vector<SummonSpellStage>stages
120(4) LevelSoundEventstartSound

SummonSpellStage

OffsetTypeName
0(4) SummonShapeshape
4(4) SummonTargettarget
8(4) floatsize
12(4) intbaseDelay
16(4) intdelayPerSummoning
20(4) intsummonCap
24(4) floatsummonCapRadius
28(4) ActorTypeentityType
32(168) ActorDefinitionIdentifierentityIdentifier
200(4) intentityLifespan
204(4) intentityCount
208(4) LevelSoundEventstageSoundEvent

SendEventData

OffsetTypeName
0(4) floatminActivationRange
4(4) floatmaxActivationRange
8(4) intcooldownTime
12(4) intcastDuration
16(4) floatweight
20(1) booldoCastingAnimation
24(4) intparticleColor
32(64) ActorFilterGrouptargetFilter
96(4) LevelSoundEventstartSound
104(24) std::vector<SendEventStage>stages

SendEventStage

OffsetTypeName
0(4) intdelay
8(32) std::stringeventName
40(4) LevelSoundEventstageSoundEvent

Shared<Village>

OffsetTypeName
0(16) std::__shared_ptr<Village,__gnu_cxx::_S_atomic>baseclass_0

Shared<POIInstance>

OffsetTypeName
0(16) std::__shared_ptr<POIInstance,__gnu_cxx::_S_atomic>baseclass_0

SolidityChecker

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<bool (BlockPos &)>::_Invoker_type_M_invoker

Shared<Village>_0

OffsetTypeName
0(16) std::__shared_ptr<Village,__gnu_cxx::_S_atomic>_0baseclass_0

SlotDropChance

OffsetTypeName
0(4) EquipmentSlotmSlot
4(4) floatmDropChance

Shared<const Potion>

OffsetTypeName
0(16) std::__shared_ptr<const Potion,__gnu_cxx::_S_atomic>baseclass_0

SkinHash

OffsetTypeName
0(8) size_tgeoLength
8(64) uint64_t[8]shaData

SetLastHurtByPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) ActorTypemLastHurtBy

SetHealthPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) intmHealth

SpawnExperienceOrbPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(12) Vec3mPos
48(4) intmCount

SlotData

OffsetTypeName
0(32) std::stringmCollectionName
32(4) intmCollectionIndex

ScriptServerWeatherEventData

OffsetTypeName
0(40) ScriptEventDatabaseclass_0
40(32) std::stringmDimension
72(1) boolmRaining
73(1) boolmLightning

SharedPtr<AirBlockItem>

OffsetTypeName
0(8) SharedCounter<AirBlockItem> *pc

SharedPtr<Item>

OffsetTypeName
0(8) SharedCounter<Item> *pc

SharedPtr<BlockItem>

OffsetTypeName
0(8) SharedCounter<BlockItem> *pc

SuspiciousStewItem::StewEffects

OffsetTypeName
0(280) std::__array_traits<MobEffectInstance,10>::_Type_M_elems

SharedPtr<ShovelItem>

OffsetTypeName
0(8) SharedCounter<ShovelItem> *pc

SharedPtr<PickaxeItem>

OffsetTypeName
0(8) SharedCounter<PickaxeItem> *pc

SharedPtr<HatchetItem>

OffsetTypeName
0(8) SharedCounter<HatchetItem> *pc

SharedPtr<FlintAndSteelItem>

OffsetTypeName
0(8) SharedCounter<FlintAndSteelItem> *pc

SharedPtr<BowItem>

OffsetTypeName
0(8) SharedCounter<BowItem> *pc

SharedPtr<ArrowItem>

OffsetTypeName
0(8) SharedCounter<ArrowItem> *pc

SharedPtr<CoalItem>

OffsetTypeName
0(8) SharedCounter<CoalItem> *pc

SharedPtr<WeaponItem>

OffsetTypeName
0(8) SharedCounter<WeaponItem> *pc

SharedPtr<BlockPlanterItem>

OffsetTypeName
0(8) SharedCounter<BlockPlanterItem> *pc

SharedPtr<HoeItem>

OffsetTypeName
0(8) SharedCounter<HoeItem> *pc

SharedPtr<ArmorItem>

OffsetTypeName
0(8) SharedCounter<ArmorItem> *pc

SharedPtr<ShieldItem>

OffsetTypeName
0(8) SharedCounter<ShieldItem> *pc

SharedPtr<HangingActorItem>

OffsetTypeName
0(8) SharedCounter<HangingActorItem> *pc

SharedPtr<SignItem>

OffsetTypeName
0(8) SharedCounter<SignItem> *pc

SharedPtr<DoorItem>

OffsetTypeName
0(8) SharedCounter<DoorItem> *pc

SharedPtr<BucketItem>

OffsetTypeName
0(8) SharedCounter<BucketItem> *pc

SharedPtr<MinecartItem>

OffsetTypeName
0(8) SharedCounter<MinecartItem> *pc

SharedPtr<RedStoneDustItem>

OffsetTypeName
0(8) SharedCounter<RedStoneDustItem> *pc

SharedPtr<SnowballItem>

OffsetTypeName
0(8) SharedCounter<SnowballItem> *pc

SharedPtr<BoatItem>

OffsetTypeName
0(8) SharedCounter<BoatItem> *pc

SharedPtr<EnchantedBookItem>

OffsetTypeName
0(8) SharedCounter<EnchantedBookItem> *pc

SharedPtr<EggItem>

OffsetTypeName
0(8) SharedCounter<EggItem> *pc

SharedPtr<CompassItem>

OffsetTypeName
0(8) SharedCounter<CompassItem> *pc

SharedPtr<FishingRodItem>

OffsetTypeName
0(8) SharedCounter<FishingRodItem> *pc

SharedPtr<ClockItem>

OffsetTypeName
0(8) SharedCounter<ClockItem> *pc

SharedPtr<DyePowderItem>

OffsetTypeName
0(8) SharedCounter<DyePowderItem> *pc

SharedPtr<BedItem>

OffsetTypeName
0(8) SharedCounter<BedItem> *pc

SharedPtr<MapItem>

OffsetTypeName
0(8) SharedCounter<MapItem> *pc

SharedPtr<ShearsItem>

OffsetTypeName
0(8) SharedCounter<ShearsItem> *pc

SharedPtr<EnderpearlItem>

OffsetTypeName
0(8) SharedCounter<EnderpearlItem> *pc

SharedPtr<PotionItem>

OffsetTypeName
0(8) SharedCounter<PotionItem> *pc

SharedPtr<BottleItem>

OffsetTypeName
0(8) SharedCounter<BottleItem> *pc

SharedPtr<EnderEyeItem>

OffsetTypeName
0(8) SharedCounter<EnderEyeItem> *pc

SharedPtr<MobPlacerItem>

OffsetTypeName
0(8) SharedCounter<MobPlacerItem> *pc

SharedPtr<ExperiencePotionItem>

OffsetTypeName
0(8) SharedCounter<ExperiencePotionItem> *pc

SharedPtr<FireChargeItem>

OffsetTypeName
0(8) SharedCounter<FireChargeItem> *pc

SharedPtr<WritableBookItem>

OffsetTypeName
0(8) SharedCounter<WritableBookItem> *pc

SharedPtr<WrittenBookItem>

OffsetTypeName
0(8) SharedCounter<WrittenBookItem> *pc

SharedPtr<EmptyMapItem>

OffsetTypeName
0(8) SharedCounter<EmptyMapItem> *pc

SharedPtr<SkullItem>

OffsetTypeName
0(8) SharedCounter<SkullItem> *pc

SharedPtr<CarrotOnAStickItem>

OffsetTypeName
0(8) SharedCounter<CarrotOnAStickItem> *pc

SharedPtr<FireworksItem>

OffsetTypeName
0(8) SharedCounter<FireworksItem> *pc

SharedPtr<FireworkChargeItem>

OffsetTypeName
0(8) SharedCounter<FireworkChargeItem> *pc

SharedPtr<HorseArmorItem>

OffsetTypeName
0(8) SharedCounter<HorseArmorItem> *pc

SharedPtr<RecordItem>

OffsetTypeName
0(8) SharedCounter<RecordItem> *pc

SharedPtr<TridentItem>

OffsetTypeName
0(8) SharedCounter<TridentItem> *pc

SharedPtr<LeadItem>

OffsetTypeName
0(8) SharedCounter<LeadItem> *pc

SharedPtr<ArmorStandItem>

OffsetTypeName
0(8) SharedCounter<ArmorStandItem> *pc

SharedPtr<EndCrystalItem>

OffsetTypeName
0(8) SharedCounter<EndCrystalItem> *pc

SharedPtr<SplashPotionItem>

OffsetTypeName
0(8) SharedCounter<SplashPotionItem> *pc

SharedPtr<LingeringPotionItem>

OffsetTypeName
0(8) SharedCounter<LingeringPotionItem> *pc

SharedPtr<BannerItem>

OffsetTypeName
0(8) SharedCounter<BannerItem> *pc

SharedPtr<CrossbowItem>

OffsetTypeName
0(8) SharedCounter<CrossbowItem> *pc

SharedPtr<BannerPatternItem>

OffsetTypeName
0(8) SharedCounter<BannerPatternItem> *pc

SharedPtr<SuspiciousStewItem>

OffsetTypeName
0(8) SharedCounter<SuspiciousStewItem> *pc

SharedPtr<CameraItem>

OffsetTypeName
0(8) SharedCounter<CameraItem> *pc

SharedPtr<CompoundItem>

OffsetTypeName
0(8) SharedCounter<CompoundItem> *pc

SharedPtr<IceBombItem>

OffsetTypeName
0(8) SharedCounter<IceBombItem> *pc

SharedPtr<ChemistryItem>

OffsetTypeName
0(8) SharedCounter<ChemistryItem> *pc

SharedPtr<RapidFertilizerItem>

OffsetTypeName
0(8) SharedCounter<RapidFertilizerItem> *pc

SharedPtr<BalloonItem>

OffsetTypeName
0(8) SharedCounter<BalloonItem> *pc

SharedPtr<MedicineItem>

OffsetTypeName
0(8) SharedCounter<MedicineItem> *pc

SharedPtr<SparklerItem>

OffsetTypeName
0(8) SharedCounter<SparklerItem> *pc

SharedPtr<GlowStickItem>

OffsetTypeName
0(8) SharedCounter<GlowStickItem> *pc

SharedPtr<AuxDataBlockItem>

OffsetTypeName
0(8) SharedCounter<AuxDataBlockItem> *pc

SharedPtr<ClothBlockItem>

OffsetTypeName
0(8) SharedCounter<ClothBlockItem> *pc

SharedPtr<StoneSlabBlockItem>

OffsetTypeName
0(8) SharedCounter<StoneSlabBlockItem> *pc

SharedPtr<CoralFanBlockItem>

OffsetTypeName
0(8) SharedCounter<CoralFanBlockItem> *pc

SharedPtr<SeaPickleBlockItem>

OffsetTypeName
0(8) SharedCounter<SeaPickleBlockItem> *pc

SharedPtr<SaplingBlockItem>

OffsetTypeName
0(8) SharedCounter<SaplingBlockItem> *pc

SharedPtr<LeafBlockItem>

OffsetTypeName
0(8) SharedCounter<LeafBlockItem> *pc

SharedPtr<WoodSlabBlockItem>

OffsetTypeName
0(8) SharedCounter<WoodSlabBlockItem> *pc

SharedPtr<WaterLilyBlockItem>

OffsetTypeName
0(8) SharedCounter<WaterLilyBlockItem> *pc

SharedPtr<TopSnowBlockItem>

OffsetTypeName
0(8) SharedCounter<TopSnowBlockItem> *pc

SharedPtr<ShulkerBoxBlockItem>

OffsetTypeName
0(8) SharedCounter<ShulkerBoxBlockItem> *pc

SharedPtr<BambooBlockItem>

OffsetTypeName
0(8) SharedCounter<BambooBlockItem> *pc

SharedPtr<ScaffoldingBlockItem>

OffsetTypeName
0(8) SharedCounter<ScaffoldingBlockItem> *pc

SharedPtr<BellBlockItem>

OffsetTypeName
0(8) SharedCounter<BellBlockItem> *pc

SharedPtr<ChemistryAuxDataBlockItem>

OffsetTypeName
0(8) SharedCounter<ChemistryAuxDataBlockItem> *pc

SharedPtr<ElementBlockItem>

OffsetTypeName
0(8) SharedCounter<ElementBlockItem> *pc

ShapedRecipeConstructor

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<std::unique_ptr<ShapedRecipe> (std::string,int,int,const std::vector<RecipeIngredient> &,const std::vector<ItemInstance> &,Util::HashString)>::_Invoker_type_M_invoker

ShapelessRecipeConstructor

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<std::unique_ptr<ShapelessRecipe> (std::string,const std::vector<RecipeIngredient> &,const std::vector<ItemInstance> &,Util::HashString)>::_Invoker_type_M_invoker

static_vector<Actor *,1>

OffsetTypeName
0(8) std::aligned_storage<8,8>::type[1]mArray
8(8) size_tmSize

serialize<EducationLevelSettings>::write::$5D3ECE175654F4C4336B6523D3249746

OffsetTypeName
0(8) const EducationLevelSettings *val

SpawnParticleEffectPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(1) unsigned __int8mVanillaDimensionId
40(8) ActorUniqueIDmActorId
48(12) Vec3mPos
64(32) std::stringmEffectName

SmallSet<Actor *>::const_iterator

OffsetTypeName
0(8) Actor *const *_M_current

SpawnConditions

OffsetTypeName
0(1) boolisOnSurface
1(1) boolisInWater
2(1) boolisInLava
3(1) boolisUnderground
8(8) uint64_tdelayEndWorldAge
16(4) intrawBrightness
20(12) BlockPospos

SurfaceBuilderComponent

OffsetTypeName
0(8) ISurfaceBuilder *mSurfaceBuilder

SurfaceMaterialAttributes

OffsetTypeName
0(8) const Block *mTop
8(8) const Block *mMid
16(8) const Block *mFloor
24(8) const Block *mFoundation
32(4) intmFloorDepth

SurfaceMaterialAdjustmentAttributes

OffsetTypeName
0(24) std::vector<SurfaceMaterialAdjustmentAttributes::Element>mAdjustments

ScatterParams::ScatteredPositions

OffsetTypeName
0(8) RenderParams *mMolangParams
8(8) Random *mRandom
16(8) const ScatterParams *mScatterParams
24(12) BlockPosmOrigin
36(4) uint32_tmIterations

SlabBlockItem::_useOn::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SmallSet<ActorUniqueID>

OffsetTypeName
0(24) std::vector<ActorUniqueID>c

SignBlockActor::CachedMessageData

OffsetTypeName
0(160) SignBlockActor::CachedLineData[4]lineData
160(4) unsigned intnumLines
168(32) std::stringfilteredMessage
200(8) const void *cachedFontCompare
208(1) booldirty

SignBlockActor::CachedLineData

OffsetTypeName
0(32) std::stringtext
32(4) intlineLength

SharedPtr<BlockLegacy>

OffsetTypeName
0(8) SharedCounter<BlockLegacy> *pc

SharedPtr<AirBlock>

OffsetTypeName
0(8) SharedCounter<AirBlock> *pc

SharedPtr<StoneBlock>

OffsetTypeName
0(8) SharedCounter<StoneBlock> *pc

SharedPtr<GrassBlock>

OffsetTypeName
0(8) SharedCounter<GrassBlock> *pc

SharedPtr<DirtBlock>

OffsetTypeName
0(8) SharedCounter<DirtBlock> *pc

SharedPtr<PlanksBlock>

OffsetTypeName
0(8) SharedCounter<PlanksBlock> *pc

SharedPtr<Sapling>

OffsetTypeName
0(8) SharedCounter<Sapling> *pc

SharedPtr<BedrockBlock>

OffsetTypeName
0(8) SharedCounter<BedrockBlock> *pc

SharedPtr<LiquidBlockDynamic>

OffsetTypeName
0(8) SharedCounter<LiquidBlockDynamic> *pc

SharedPtr<LiquidBlockStatic>

OffsetTypeName
0(8) SharedCounter<LiquidBlockStatic> *pc

SharedPtr<SandBlock>

OffsetTypeName
0(8) SharedCounter<SandBlock> *pc

SharedPtr<GravelBlock>

OffsetTypeName
0(8) SharedCounter<GravelBlock> *pc

SharedPtr<OreBlock>

OffsetTypeName
0(8) SharedCounter<OreBlock> *pc

SharedPtr<OldLogBlock>

OffsetTypeName
0(8) SharedCounter<OldLogBlock> *pc

SharedPtr<OldLeafBlock>

OffsetTypeName
0(8) SharedCounter<OldLeafBlock> *pc

SharedPtr<SpongeBlock>

OffsetTypeName
0(8) SharedCounter<SpongeBlock> *pc

SharedPtr<GlassBlock>

OffsetTypeName
0(8) SharedCounter<GlassBlock> *pc

SharedPtr<DispenserBlock>

OffsetTypeName
0(8) SharedCounter<DispenserBlock> *pc

SharedPtr<SandStoneBlock>

OffsetTypeName
0(8) SharedCounter<SandStoneBlock> *pc

SharedPtr<NoteBlock>

OffsetTypeName
0(8) SharedCounter<NoteBlock> *pc

SharedPtr<BedBlock>

OffsetTypeName
0(8) SharedCounter<BedBlock> *pc

SharedPtr<PoweredRailBlock>

OffsetTypeName
0(8) SharedCounter<PoweredRailBlock> *pc

SharedPtr<DetectorRailBlock>

OffsetTypeName
0(8) SharedCounter<DetectorRailBlock> *pc

SharedPtr<PistonBlock>

OffsetTypeName
0(8) SharedCounter<PistonBlock> *pc

SharedPtr<WebBlock>

OffsetTypeName
0(8) SharedCounter<WebBlock> *pc

SharedPtr<TallGrass>

OffsetTypeName
0(8) SharedCounter<TallGrass> *pc

SharedPtr<DeadBush>

OffsetTypeName
0(8) SharedCounter<DeadBush> *pc

SharedPtr<PistonArmBlock>

OffsetTypeName
0(8) SharedCounter<PistonArmBlock> *pc

SharedPtr<ClothBlock>

OffsetTypeName
0(8) SharedCounter<ClothBlock> *pc

SharedPtr<FlowerBlock>

OffsetTypeName
0(8) SharedCounter<FlowerBlock> *pc

SharedPtr<MushroomBlock>

OffsetTypeName
0(8) SharedCounter<MushroomBlock> *pc

SharedPtr<MetalBlock>

OffsetTypeName
0(8) SharedCounter<MetalBlock> *pc

SharedPtr<StoneSlabBlock>

OffsetTypeName
0(8) SharedCounter<StoneSlabBlock> *pc

SharedPtr<TntBlock>

OffsetTypeName
0(8) SharedCounter<TntBlock> *pc

SharedPtr<BookshelfBlock>

OffsetTypeName
0(8) SharedCounter<BookshelfBlock> *pc

SharedPtr<ObsidianBlock>

OffsetTypeName
0(8) SharedCounter<ObsidianBlock> *pc

SharedPtr<TorchBlock>

OffsetTypeName
0(8) SharedCounter<TorchBlock> *pc

SharedPtr<MobSpawnerBlock>

OffsetTypeName
0(8) SharedCounter<MobSpawnerBlock> *pc

SharedPtr<StairBlock>

OffsetTypeName
0(8) SharedCounter<StairBlock> *pc

SharedPtr<ChestBlock>

OffsetTypeName
0(8) SharedCounter<ChestBlock> *pc

SharedPtr<RedStoneWireBlock>

OffsetTypeName
0(8) SharedCounter<RedStoneWireBlock> *pc

SharedPtr<WorkbenchBlock>

OffsetTypeName
0(8) SharedCounter<WorkbenchBlock> *pc

SharedPtr<CropBlock>

OffsetTypeName
0(8) SharedCounter<CropBlock> *pc

SharedPtr<FarmBlock>

OffsetTypeName
0(8) SharedCounter<FarmBlock> *pc

SharedPtr<FurnaceBlock>

OffsetTypeName
0(8) SharedCounter<FurnaceBlock> *pc

SharedPtr<SignBlock>

OffsetTypeName
0(8) SharedCounter<SignBlock> *pc

SharedPtr<DoorBlock>

OffsetTypeName
0(8) SharedCounter<DoorBlock> *pc

SharedPtr<LadderBlock>

OffsetTypeName
0(8) SharedCounter<LadderBlock> *pc

SharedPtr<RailBlock>

OffsetTypeName
0(8) SharedCounter<RailBlock> *pc

SharedPtr<LeverBlock>

OffsetTypeName
0(8) SharedCounter<LeverBlock> *pc

SharedPtr<PressurePlateBlock>

OffsetTypeName
0(8) SharedCounter<PressurePlateBlock> *pc

SharedPtr<RedStoneOreBlock>

OffsetTypeName
0(8) SharedCounter<RedStoneOreBlock> *pc

SharedPtr<RedstoneTorchBlock>

OffsetTypeName
0(8) SharedCounter<RedstoneTorchBlock> *pc

SharedPtr<StoneButtonBlock>

OffsetTypeName
0(8) SharedCounter<StoneButtonBlock> *pc

SharedPtr<TopSnowBlock>

OffsetTypeName
0(8) SharedCounter<TopSnowBlock> *pc

SharedPtr<IceBlock>

OffsetTypeName
0(8) SharedCounter<IceBlock> *pc

SharedPtr<SnowBlock>

OffsetTypeName
0(8) SharedCounter<SnowBlock> *pc

SharedPtr<CactusBlock>

OffsetTypeName
0(8) SharedCounter<CactusBlock> *pc

SharedPtr<ClayBlock>

OffsetTypeName
0(8) SharedCounter<ClayBlock> *pc

SharedPtr<ReedBlock>

OffsetTypeName
0(8) SharedCounter<ReedBlock> *pc

SharedPtr<JukeboxBlock>

OffsetTypeName
0(8) SharedCounter<JukeboxBlock> *pc

SharedPtr<FenceBlock>

OffsetTypeName
0(8) SharedCounter<FenceBlock> *pc

SharedPtr<PumpkinBlock>

OffsetTypeName
0(8) SharedCounter<PumpkinBlock> *pc

SharedPtr<SoulSandBlock>

OffsetTypeName
0(8) SharedCounter<SoulSandBlock> *pc

SharedPtr<LightGemBlock>

OffsetTypeName
0(8) SharedCounter<LightGemBlock> *pc

SharedPtr<PortalBlock>

OffsetTypeName
0(8) SharedCounter<PortalBlock> *pc

SharedPtr<CakeBlock>

OffsetTypeName
0(8) SharedCounter<CakeBlock> *pc

SharedPtr<RepeaterBlock>

OffsetTypeName
0(8) SharedCounter<RepeaterBlock> *pc

SharedPtr<InvisibleBlock>

OffsetTypeName
0(8) SharedCounter<InvisibleBlock> *pc

SharedPtr<TrapDoorBlock>

OffsetTypeName
0(8) SharedCounter<TrapDoorBlock> *pc

SharedPtr<MonsterEggBlock>

OffsetTypeName
0(8) SharedCounter<MonsterEggBlock> *pc

SharedPtr<StoneBrickBlock>

OffsetTypeName
0(8) SharedCounter<StoneBrickBlock> *pc

SharedPtr<HugeMushroomBlock>

OffsetTypeName
0(8) SharedCounter<HugeMushroomBlock> *pc

SharedPtr<ThinFenceBlock>

OffsetTypeName
0(8) SharedCounter<ThinFenceBlock> *pc

SharedPtr<MelonBlock>

OffsetTypeName
0(8) SharedCounter<MelonBlock> *pc

SharedPtr<StemBlock>

OffsetTypeName
0(8) SharedCounter<StemBlock> *pc

SharedPtr<VineBlock>

OffsetTypeName
0(8) SharedCounter<VineBlock> *pc

SharedPtr<FenceGateBlock>

OffsetTypeName
0(8) SharedCounter<FenceGateBlock> *pc

SharedPtr<MyceliumBlock>

OffsetTypeName
0(8) SharedCounter<MyceliumBlock> *pc

SharedPtr<WaterlilyBlock>

OffsetTypeName
0(8) SharedCounter<WaterlilyBlock> *pc

SharedPtr<NetherWartBlock>

OffsetTypeName
0(8) SharedCounter<NetherWartBlock> *pc

SharedPtr<EnchantingTableBlock>

OffsetTypeName
0(8) SharedCounter<EnchantingTableBlock> *pc

SharedPtr<BrewingStandBlock>

OffsetTypeName
0(8) SharedCounter<BrewingStandBlock> *pc

SharedPtr<CauldronBlock>

OffsetTypeName
0(8) SharedCounter<CauldronBlock> *pc

SharedPtr<EndPortalBlock>

OffsetTypeName
0(8) SharedCounter<EndPortalBlock> *pc

SharedPtr<EndPortalFrameBlock>

OffsetTypeName
0(8) SharedCounter<EndPortalFrameBlock> *pc

SharedPtr<DragonEggBlock>

OffsetTypeName
0(8) SharedCounter<DragonEggBlock> *pc

SharedPtr<RedstoneLampBlock>

OffsetTypeName
0(8) SharedCounter<RedstoneLampBlock> *pc

SharedPtr<DropperBlock>

OffsetTypeName
0(8) SharedCounter<DropperBlock> *pc

SharedPtr<ActivatorRailBlock>

OffsetTypeName
0(8) SharedCounter<ActivatorRailBlock> *pc

SharedPtr<CocoaBlock>

OffsetTypeName
0(8) SharedCounter<CocoaBlock> *pc

SharedPtr<EnderChestBlock>

OffsetTypeName
0(8) SharedCounter<EnderChestBlock> *pc

SharedPtr<TripWireHookBlock>

OffsetTypeName
0(8) SharedCounter<TripWireHookBlock> *pc

SharedPtr<TripWireBlock>

OffsetTypeName
0(8) SharedCounter<TripWireBlock> *pc

SharedPtr<CommandBlock>

OffsetTypeName
0(8) SharedCounter<CommandBlock> *pc

SharedPtr<BeaconBlock>

OffsetTypeName
0(8) SharedCounter<BeaconBlock> *pc

SharedPtr<WallBlock>

OffsetTypeName
0(8) SharedCounter<WallBlock> *pc

SharedPtr<FlowerPotBlock>

OffsetTypeName
0(8) SharedCounter<FlowerPotBlock> *pc

SharedPtr<CarrotBlock>

OffsetTypeName
0(8) SharedCounter<CarrotBlock> *pc

SharedPtr<PotatoBlock>

OffsetTypeName
0(8) SharedCounter<PotatoBlock> *pc

SharedPtr<WoodButtonBlock>

OffsetTypeName
0(8) SharedCounter<WoodButtonBlock> *pc

SharedPtr<SkullBlock>

OffsetTypeName
0(8) SharedCounter<SkullBlock> *pc

SharedPtr<AnvilBlock>

OffsetTypeName
0(8) SharedCounter<AnvilBlock> *pc

SharedPtr<WeightedPressurePlateBlock>

OffsetTypeName
0(8) SharedCounter<WeightedPressurePlateBlock> *pc

SharedPtr<ComparatorBlock>

OffsetTypeName
0(8) SharedCounter<ComparatorBlock> *pc

SharedPtr<DaylightDetectorBlock>

OffsetTypeName
0(8) SharedCounter<DaylightDetectorBlock> *pc

SharedPtr<RedstoneBlock>

OffsetTypeName
0(8) SharedCounter<RedstoneBlock> *pc

SharedPtr<HopperBlock>

OffsetTypeName
0(8) SharedCounter<HopperBlock> *pc

SharedPtr<QuartzBlockBlock>

OffsetTypeName
0(8) SharedCounter<QuartzBlockBlock> *pc

SharedPtr<WoodSlabBlock>

OffsetTypeName
0(8) SharedCounter<WoodSlabBlock> *pc

SharedPtr<ColoredBlock>

OffsetTypeName
0(8) SharedCounter<ColoredBlock> *pc

SharedPtr<StainedGlassPaneBlock>

OffsetTypeName
0(8) SharedCounter<StainedGlassPaneBlock> *pc

SharedPtr<NewLeafBlock>

OffsetTypeName
0(8) SharedCounter<NewLeafBlock> *pc

SharedPtr<NewLogBlock>

OffsetTypeName
0(8) SharedCounter<NewLogBlock> *pc

SharedPtr<SlimeBlock>

OffsetTypeName
0(8) SharedCounter<SlimeBlock> *pc

SharedPtr<PrismarineBlock>

OffsetTypeName
0(8) SharedCounter<PrismarineBlock> *pc

SharedPtr<SeaLanternBlock>

OffsetTypeName
0(8) SharedCounter<SeaLanternBlock> *pc

SharedPtr<HayBlockBlock>

OffsetTypeName
0(8) SharedCounter<HayBlockBlock> *pc

SharedPtr<WoolCarpetBlock>

OffsetTypeName
0(8) SharedCounter<WoolCarpetBlock> *pc

SharedPtr<DoublePlantBlock>

OffsetTypeName
0(8) SharedCounter<DoublePlantBlock> *pc

SharedPtr<BannerBlock>

OffsetTypeName
0(8) SharedCounter<BannerBlock> *pc

SharedPtr<StoneSlabBlock2>

OffsetTypeName
0(8) SharedCounter<StoneSlabBlock2> *pc

SharedPtr<GrassPathBlock>

OffsetTypeName
0(8) SharedCounter<GrassPathBlock> *pc

SharedPtr<ItemFrameBlock>

OffsetTypeName
0(8) SharedCounter<ItemFrameBlock> *pc

SharedPtr<ChorusFlowerBlock>

OffsetTypeName
0(8) SharedCounter<ChorusFlowerBlock> *pc

SharedPtr<UndyedShulkerBoxBlock>

OffsetTypeName
0(8) SharedCounter<UndyedShulkerBoxBlock> *pc

SharedPtr<FrostedIceBlock>

OffsetTypeName
0(8) SharedCounter<FrostedIceBlock> *pc

SharedPtr<EndRodBlock>

OffsetTypeName
0(8) SharedCounter<EndRodBlock> *pc

SharedPtr<EndGatewayBlock>

OffsetTypeName
0(8) SharedCounter<EndGatewayBlock> *pc

SharedPtr<MagmaBlock>

OffsetTypeName
0(8) SharedCounter<MagmaBlock> *pc

SharedPtr<RotatedPillarBlock>

OffsetTypeName
0(8) SharedCounter<RotatedPillarBlock> *pc

SharedPtr<StructureVoid>

OffsetTypeName
0(8) SharedCounter<StructureVoid> *pc

SharedPtr<ShulkerBoxBlock>

OffsetTypeName
0(8) SharedCounter<ShulkerBoxBlock> *pc

SharedPtr<GlazedTerracottaBlock>

OffsetTypeName
0(8) SharedCounter<GlazedTerracottaBlock> *pc

SharedPtr<ConcreteBlock>

OffsetTypeName
0(8) SharedCounter<ConcreteBlock> *pc

SharedPtr<ConcretePowderBlock>

OffsetTypeName
0(8) SharedCounter<ConcretePowderBlock> *pc

SharedPtr<ChorusPlantBlock>

OffsetTypeName
0(8) SharedCounter<ChorusPlantBlock> *pc

SharedPtr<StainedGlassBlock>

OffsetTypeName
0(8) SharedCounter<StainedGlassBlock> *pc

SharedPtr<CameraBlock>

OffsetTypeName
0(8) SharedCounter<CameraBlock> *pc

SharedPtr<PodzolBlock>

OffsetTypeName
0(8) SharedCounter<PodzolBlock> *pc

SharedPtr<BeetrootBlock>

OffsetTypeName
0(8) SharedCounter<BeetrootBlock> *pc

SharedPtr<StonecutterBlock>

OffsetTypeName
0(8) SharedCounter<StonecutterBlock> *pc

SharedPtr<NetherReactorBlock>

OffsetTypeName
0(8) SharedCounter<NetherReactorBlock> *pc

SharedPtr<MovingBlock>

OffsetTypeName
0(8) SharedCounter<MovingBlock> *pc

SharedPtr<ObserverBlock>

OffsetTypeName
0(8) SharedCounter<ObserverBlock> *pc

SharedPtr<StructureBlock>

OffsetTypeName
0(8) SharedCounter<StructureBlock> *pc

SharedPtr<StrippedLogBlock>

OffsetTypeName
0(8) SharedCounter<StrippedLogBlock> *pc

SharedPtr<BlueIceBlock>

OffsetTypeName
0(8) SharedCounter<BlueIceBlock> *pc

SharedPtr<FireBlock>

OffsetTypeName
0(8) SharedCounter<FireBlock> *pc

SharedPtr<ChemistryTableBlock>

OffsetTypeName
0(8) SharedCounter<ChemistryTableBlock> *pc

SharedPtr<UnderwaterTorchBlock>

OffsetTypeName
0(8) SharedCounter<UnderwaterTorchBlock> *pc

SharedPtr<ChemicalHeatBlock>

OffsetTypeName
0(8) SharedCounter<ChemicalHeatBlock> *pc

SharedPtr<ColoredTorchBlock>

OffsetTypeName
0(8) SharedCounter<ColoredTorchBlock> *pc

SharedPtr<ElementBlock>

OffsetTypeName
0(8) SharedCounter<ElementBlock> *pc

SharedPtr<Coral>

OffsetTypeName
0(8) SharedCounter<Coral> *pc

SharedPtr<CoralBlock>

OffsetTypeName
0(8) SharedCounter<CoralBlock> *pc

SharedPtr<CoralFan>

OffsetTypeName
0(8) SharedCounter<CoralFan> *pc

SharedPtr<CoralFanHang>

OffsetTypeName
0(8) SharedCounter<CoralFanHang> *pc

SharedPtr<KelpBlock>

OffsetTypeName
0(8) SharedCounter<KelpBlock> *pc

SharedPtr<DriedKelpBlock>

OffsetTypeName
0(8) SharedCounter<DriedKelpBlock> *pc

SharedPtr<SeaGrass>

OffsetTypeName
0(8) SharedCounter<SeaGrass> *pc

SharedPtr<SeaPickle>

OffsetTypeName
0(8) SharedCounter<SeaPickle> *pc

SharedPtr<ConduitBlock>

OffsetTypeName
0(8) SharedCounter<ConduitBlock> *pc

SharedPtr<BubbleColumnBlock>

OffsetTypeName
0(8) SharedCounter<BubbleColumnBlock> *pc

SharedPtr<TurtleEggBlock>

OffsetTypeName
0(8) SharedCounter<TurtleEggBlock> *pc

SharedPtr<BarrierBlock>

OffsetTypeName
0(8) SharedCounter<BarrierBlock> *pc

SharedPtr<ScaffoldingBlock>

OffsetTypeName
0(8) SharedCounter<ScaffoldingBlock> *pc

SharedPtr<BambooBlock>

OffsetTypeName
0(8) SharedCounter<BambooBlock> *pc

SharedPtr<BambooSapling>

OffsetTypeName
0(8) SharedCounter<BambooSapling> *pc

SharedPtr<StoneSlabBlock3>

OffsetTypeName
0(8) SharedCounter<StoneSlabBlock3> *pc

SharedPtr<StoneSlabBlock4>

OffsetTypeName
0(8) SharedCounter<StoneSlabBlock4> *pc

SharedPtr<LecternBlock>

OffsetTypeName
0(8) SharedCounter<LecternBlock> *pc

SharedPtr<GrindstoneBlock>

OffsetTypeName
0(8) SharedCounter<GrindstoneBlock> *pc

SharedPtr<BlastFurnaceBlock>

OffsetTypeName
0(8) SharedCounter<BlastFurnaceBlock> *pc

SharedPtr<SmokerBlock>

OffsetTypeName
0(8) SharedCounter<SmokerBlock> *pc

SharedPtr<CartographyTableBlock>

OffsetTypeName
0(8) SharedCounter<CartographyTableBlock> *pc

SharedPtr<BarrelBlock>

OffsetTypeName
0(8) SharedCounter<BarrelBlock> *pc

SharedPtr<LoomBlock>

OffsetTypeName
0(8) SharedCounter<LoomBlock> *pc

SharedPtr<BellBlock>

OffsetTypeName
0(8) SharedCounter<BellBlock> *pc

SharedPtr<SweetBerryBushBlock>

OffsetTypeName
0(8) SharedCounter<SweetBerryBushBlock> *pc

SharedPtr<LanternBlock>

OffsetTypeName
0(8) SharedCounter<LanternBlock> *pc

SharedPtr<CampfireBlock>

OffsetTypeName
0(8) SharedCounter<CampfireBlock> *pc

SharedPtr<JigsawBlock>

OffsetTypeName
0(8) SharedCounter<JigsawBlock> *pc

SharedPtr<WoodBlock>

OffsetTypeName
0(8) SharedCounter<WoodBlock> *pc

SharedPtr<ComposterBlock>

OffsetTypeName
0(8) SharedCounter<ComposterBlock> *pc

SharedPtr<LightBlock>

OffsetTypeName
0(8) SharedCounter<LightBlock> *pc

SharedPtr<WitherRoseBlock>

OffsetTypeName
0(8) SharedCounter<WitherRoseBlock> *pc

SharedPtr<BeehiveBlock>

OffsetTypeName
0(8) SharedCounter<BeehiveBlock> *pc

SharedPtr<HoneyBlock>

OffsetTypeName
0(8) SharedCounter<HoneyBlock> *pc

SharedPtr<HoneycombBlock>

OffsetTypeName
0(8) SharedCounter<HoneycombBlock> *pc

SubChunkRelighter

OffsetTypeName
0(1) boolmNeedToResetToDoBits
8(24576) std::bitset<196608>mToDo
24584(4096) std::array<unsigned char,4096>mOldAbsorption
28680(768) std::vector<SubChunkLightIndex>[2][16]mAdditiveBlocksToProcess
29448(384) std::vector<SubChunkLightIndex>[16]mEdgeBlocksToProcess
29832(384) std::vector<SubChunkLightIndex>[16]mBlocksToProcess
30216(24) std::vector<SubChunkLightIndex>mAbsorptionBlocksToProcess
30240(48) std::vector<SubtractiveLightInfo>[2]mSubtractiveBlocks
30288(384) SubChunk *[3][4][4]mSubChunkPtrArray
30672(48) bool[3][4][4]mSubChunkPtrArrayValid
30720(48) bool[3][4][4]mSubChunkTouched
30768(8) ChunkPosmCenterChunkPos
30776(8) size_tmCenterSubChunkIndex
30784(8) BlockSource *mSource
30792(1) boolmOriginalLighting
30793(1) SubChunkRelighter::LightPairmDefaultLightPair
30800(8) const Block *mDefaultBlock

SubChunkRelighter::LightPair

OffsetTypeName
0(1) SubChunkBrightnessStorage::LightPair::$C82CAE701F9C96804622E94D041F6011_anon_0

SubChunkBrightnessStorage::LightPair::$C82CAE701F9C96804622E94D041F6011

OffsetTypeName
0(1) SubChunkBrightnessStorage::LightPair::$C82CAE701F9C96804622E94D041F6011::$FEA8D14758525B4BCA5C0100E71C9EA7_anon_0
1(1) uint8_traw

SubChunkBrightnessStorage::LightPair::$C82CAE701F9C96804622E94D041F6011::$FEA8D14758525B4BCA5C0100E71C9EA7

OffsetTypeName
0(1) __int8_bf_0

SubChunkBrightnessStorage::LightPair

OffsetTypeName
0(1) SubChunkBrightnessStorage::LightPair::$C82CAE701F9C96804622E94D041F6011_anon_0

SubChunkBlockPos

OffsetTypeName
0(4) SubChunkBlockPos::$F507DBCC95B5F1F0349D6A6FBF2E560F_anon_0

SubChunkBlockPos::$F507DBCC95B5F1F0349D6A6FBF2E560F

OffsetTypeName
0(3) SubChunkBlockPos::$F507DBCC95B5F1F0349D6A6FBF2E560F::$E23C018BDD51DA9542B42FDC09D6AA49_anon_0
1(4) uint32_tpacked

SubChunkBlockPos::$F507DBCC95B5F1F0349D6A6FBF2E560F::$E23C018BDD51DA9542B42FDC09D6AA49

OffsetTypeName
0(1) uint8_tx
1(1) uint8_ty
2(1) uint8_tz

static_vector<const Block *,4096>::iterator

OffsetTypeName
0(8) const Block **mPtr

SubChunkBlockStorage::GenericPalette

OffsetTypeName
0(32768) std::aligned_storage<8,8>::type[4096]mArray
32768(8) size_tmSize

SubChunkStorageFormat

OffsetTypeName
0(1) SubChunkStorageFormat::$4A48E9E2C062D44B94D66378C25E9D86_anon_0
1(1) charraw

SubChunkStorageFormat::$4A48E9E2C062D44B94D66378C25E9D86

OffsetTypeName
0(1) __int8_bf_0

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::makePrunedCopy::$5C37BA6189407DC409FF9D08D5F65A9E

OffsetTypeName
0(8) std::array<unsigned long,2> *remappingLookup

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::makePrunedCopy::$97D49D667F65B59D64A1CF6C21EF1D86

OffsetTypeName
0(8) std::array<unsigned long,4> *remappingLookup

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::makePrunedCopy::$9D7F1A052824D1DF666118F69FC3070A

OffsetTypeName
0(8) std::array<unsigned long,8> *remappingLookup

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::makePrunedCopy::$05DA6B700FA0222B559606B9A00A1F7D

OffsetTypeName
0(8) std::array<unsigned long,16> *remappingLookup

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::makePrunedCopy::$CC93A48B8F76E12549E857D7142C04AB

OffsetTypeName
0(8) std::array<unsigned long,32> *remappingLookup

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::makePrunedCopy::$B8D88B99E42BC318262126A78F11A7E5

OffsetTypeName
0(8) std::array<unsigned long,64> *remappingLookup

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::makePrunedCopy::$3817DFAD228892A6745DC344E6C4662F

OffsetTypeName
0(8) std::array<unsigned long,256> *remappingLookup

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::SubChunkBlockStoragePaletted::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::makePrunedCopy::$2185D287A3144BABD0B238662BD24236

OffsetTypeName
0(8) std::array<unsigned long,4096> *remappingLookup

SubChunkBrightnessStorage::reset::$7B0383690E49E4B7542F6080AC16EED4

OffsetTypeName
0(1) SubChunkBrightnessStorage::LightPairlp
1(1) uint8_tb

SubChunkLightIndex

OffsetTypeName
0(4) SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF_anon_0

SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF

OffsetTypeName
0(4) SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF::$C5E0CE72C99D254AFB51B3E72BF5B343_anon_0
1(4) SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF::$1B14A3B4ACC00D53AE1F0B03F21ED5AD_anon_1
2(4) uint32_tmData

SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF::$C5E0CE72C99D254AFB51B3E72BF5B343

OffsetTypeName
0(2) __int16_bf_0
2(1) __int8_bf_2
3(1) __int8_padding_3

SubChunkLightIndex::$D642419CEF3A4ECC892D938F72F5EEEF::$1B14A3B4ACC00D53AE1F0B03F21ED5AD

OffsetTypeName
0(4) __int32_bf_0

SpikeFeature

OffsetTypeName
0(24) Featurebaseclass_0
24(8) const SpikeFeature::EndSpike *mSpike
32(12) BlockPosmCrystalBeamTarget
44(1) boolmCrystalInvulnerable

ScatterParams

OffsetTypeName
0(264) ScatterParams::CoordinateRangemX
264(264) ScatterParams::CoordinateRangemZ
528(264) ScatterParams::CoordinateRangemHeight
792(4) ScatterParams::CoordinateEvaluationOrdermEvalOrder
800(136) ScatterParams::ChanceInformationmScatterChance
936(128) ExpressionNodemIterations

ScatterParams::CoordinateRange

OffsetTypeName
0(128) ExpressionNodemMinOrSingleValue
128(128) ExpressionNodemMax
256(4) uint32_tmGridStepCount
260(4) ScatterParams::RandomDistributionTypemDistribution

ScatterParams::ChanceInformation

OffsetTypeName
0(128) ExpressionNodemChancePercent
128(4) intmNumerator
132(4) intmDenominator

SharePtrRefTraits<PerlinSimplexNoise>::WeakStorage

OffsetTypeName
0(16) std::weak_ptr<PerlinSimplexNoise>mHandle

StackRefResultT<SharePtrRefTraits<PerlinSimplexNoise> >

OffsetTypeName
0(16) SharePtrRefTraits<PerlinSimplexNoise>::StackResultStoragebaseclass_0

SharePtrRefTraits<PerlinSimplexNoise>::StackResultStorage

OffsetTypeName
0(16) std::shared_ptr<PerlinSimplexNoise>mValue

StackRefResult<IFeature>

OffsetTypeName
0(24) FeatureRefTraits::StackResultStoragebaseclass_0

Shared<RoomDefinition>

OffsetTypeName
0(16) std::__shared_ptr<RoomDefinition,__gnu_cxx::_S_atomic>baseclass_0

SharedLock

OffsetTypeName
0(8) std::shared_lock<std::shared_timed_mutex>::mutex_type *_M_pm
8(1) bool_M_owns

StructureIntegrityProcessor

OffsetTypeName
0(4) floatmIntegrity
4(4) RandomSeedmStartSeed

StructureBlockPalette

OffsetTypeName
0(24) std::vector<std::unique_ptr<CompoundTag>>mStructurePaletteIdToSerializationId
24(56) std::unordered_map<unsigned long,StructureBlockPalette::BlockPositionData>mBlockPositionData

StructureTemplate::_fillBlockInfo::$2FA47CEBC638377704193C5643AD3DC1

OffsetTypeName
0(8) std::map<const Block *,int> *blockToIndex
8(8) StructureBlockPalette *structureBlockPalette
16(8) const Block *voidBlock

StructureBlockPalette::BlockPositionData

OffsetTypeName
0(8) std::unique_ptr<CompoundTag>mBlockEntityData
8(24) std::vector<StructureBlockPalette::TickingQueueData>mTickData

StructureDataLoadHelper

OffsetTypeName
0(8) DataLoadHelperbaseclass_0
8(12) BlockPosmStructurePlacementLocation
20(12) BlockPosmStructureWorldOrigin
32(12) Vec3mPivot
48(8) ActorUniqueIDmOwner
56(1) Rotation_0mRotation
57(1) Mirror_0mMirror
64(8) Level *mLevel
72(56) std::unordered_map<ActorUniqueID,ActorUniqueID>mOldIDToNewID

Shared<SaveTransactionManager>

OffsetTypeName
0(16) std::__shared_ptr<SaveTransactionManager,__gnu_cxx::_S_atomic>baseclass_0

Shared<Core::FileStorageArea>

OffsetTypeName
0(16) std::__shared_ptr<Core::FileStorageArea,__gnu_cxx::_S_atomic>baseclass_0

SpecificEnchantFunction::EnchantInfo

OffsetTypeName
0(4) Enchant::Typeenchantment
4(4) intlevel

Shared<RopeSystem>

OffsetTypeName
0(16) std::__shared_ptr<RopeSystem,__gnu_cxx::_S_atomic>baseclass_0

ScoreInfo

OffsetTypeName
0(8) const Objective *mObjective
8(1) boolmValid
12(4) intmValue

ScoreInfoRef

OffsetTypeName
0(8) const Objective *mObjective
8(1) boolmValid
16(8) int *mValue

ServerScoreboard::unit_test_ctor_t

OffsetTypeName
0(1) __int8[1]gap0

ServerScoreboard::ScoreChangedLevelCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (const ScoreboardId &)>::_Invoker_type_M_invoker

ServerScoreboard::ScoreRemovedLevelCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (const ScoreboardId &)>::_Invoker_type_M_invoker

ServerScoreboard::SetDisplayObjectiveLevelCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (const std::string &,const DisplayObjective &)>::_Invoker_type_M_invoker

ServerScoreboard::ClearDisplayObjectiveLevelCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (const std::string &,const DisplayObjective &)>::_Invoker_type_M_invoker

ServerScoreboard::IdentityUpdatedLevelCallback

OffsetTypeName
0(24) std::_Function_basebaseclass_0
24(8) std::function<void (const ScoreboardId &)>::_Invoker_type_M_invoker

SlotDescriptor

OffsetTypeName
0(4) intmSlot
8(24) std::vector<ItemInstance>mAcceptedItems
32(8) const Item *mItem
40(32) std::stringmInteractText
72(128) DefinitionTriggermOnEquip
200(128) DefinitionTriggermOnUnequip

SeatDescription

OffsetTypeName
0(12) Vec3mPosition
12(4) intmMinSeatCount
16(4) intmMaxSeatCount
20(4) floatmSeatRotation
24(1) boolmLockRiderRotation
28(4) floatmLockRiderRotationDegrees

Shareable

OffsetTypeName
0(4) intitemId
4(4) intitemAux
8(4) intwantAmount
12(4) intsurplusAmount
16(4) intmaxAmount
20(4) intcraftIntoItem
24(4) intcraftIntoItemAux
28(4) intitemPriority

StackRefResultT<EntityRegistryRefTraits>

OffsetTypeName
0(16) EntityRegistryRefTraits::StackResultStoragebaseclass_0

StackedGraphBars

OffsetTypeName
0(24) std::vector<std::array<float,2>>mData
24(24) std::vector<StackedGraphBars::ColorKey>mColors
48(4) floatmHeight
56(32) std::stringmGraphName
88(4) intmMaxBars

ScriptApi::ScriptVersionInfo

OffsetTypeName
0(4) int32_tmMajorVersion
4(4) int32_tmMinVerssion

ScriptApi::EventTracking

OffsetTypeName
0(1) ScriptApi::ScriptObjectHandlemFunctionObject

ScriptCommand

OffsetTypeName
0(4) ScriptCommandIdmId
8(32) std::stringmCommand
40(1) ScriptApi::ScriptObjectHandlemCallback

ScriptApi::ScriptSystemInfo

OffsetTypeName
0(1) boolmInitialized
8(32) std::stringmSystemName
40(1) ScriptApi::ScriptObjectHandlemSystemObject
44(8) ScriptApi::ScriptVersionInfomVersionInfo

ScriptEngine::ScriptQueueData

OffsetTypeName
0(32) Core::HeapPathBuffermScriptPath
32(32) std::stringmScriptName
64(32) std::stringmScriptContent
96(32) std::stringmPackID
128(32) std::stringmPackVersion
160(8) uint64_tmScriptHash

ScriptQueryComponent

OffsetTypeName
0(56) std::unordered_set<std::string>mFilters
56(4) ScriptQueryComponent::ViewTypemType
64(32) std::stringmSpatialTag
96(96) std::string[3]mCoordinateTags

ScriptApi::WORKAROUNDS::tempActorComponent

OffsetTypeName
0(8) ActorUniqueIDmID

ScriptApi::WORKAROUNDS::tempLevelComponent

OffsetTypeName
0(1) __int8[1]gap0

ScoreboardCommand::SetScoreOutput

OffsetTypeName
0(4) intmSuccessCount
4(4) intmFirstNewScore
8(32) std::stringmFirstSuccess

StopSoundPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) std::stringmName
72(1) boolmStopAll

SetTitlePacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(4) SetTitlePacket::TitleTypemType
40(32) std::stringmTitleText
72(4) intmFadeInTime
76(4) intmStayTime
80(4) intmFadeOutTime

ShareableComponent

OffsetTypeName
0(1) IEntityComponentbaseclass_0

StompBlockGoal::OptionalBlockPos

OffsetTypeName
0(16) std::_Optional_base<BlockPos>baseclass_0

SubtreeDefinition::load::$2A59718DDDE9B252D2E2D9E1042A23A6

OffsetTypeName
0(8) SubtreeDefinition *this

StructureBlockPalette::TickingQueueData

OffsetTypeName
0(4) intmTickDelay

sched_param

OffsetTypeName
0(4) intsched_priority

sockaddr

OffsetTypeName
0(2) sa_family_tsa_family
2(14) char[14]sa_data

StrAndBool

OffsetTypeName
0(8) char *str
8(1) boolb

stat

OffsetTypeName
0(8) __dev_tst_dev
8(8) __ino_tst_ino
16(8) __nlink_tst_nlink
24(4) __mode_tst_mode
28(4) __uid_tst_uid
32(4) __gid_tst_gid
36(4) int__pad0
40(8) __dev_tst_rdev
48(8) __off_tst_size
56(8) __blksize_tst_blksize
64(8) __blkcnt_tst_blocks
72(16) timespecst_atim
88(16) timespecst_mtim
104(16) timespecst_ctim
120(24) __syscall_slong_t[3]__glibc_reserved

StringToPackTypeMap_t

OffsetTypeName
0(56) std::unordered_map<std::string,PackType>::_Hashtable_M_h

SemVersion::any_version_constructor

OffsetTypeName
0(1) __int8[1]gap0

ScheduledCallback

OffsetTypeName
0(8) time_tmTime
8(16) std::weak_ptr<bool>mExistenceTracker
24(32) std::function<void ()>mCallback
56(1) boolmShouldCheckExistence

stack_t

OffsetTypeName
0(8) void *ss_sp
8(4) intss_flags
16(8) size_tss_size

sigaction

OffsetTypeName
0(8) sigaction::$A264F945D93E77C42166F8517888D535__sigaction_handler
8(128) __sigset_tsa_mask
136(4) intsa_flags
144(8) void (*)(void)sa_restorer

sigaction::$A264F945D93E77C42166F8517888D535

OffsetTypeName
0(8) __sighandler_tsa_handler
1(8) void (*)(int, siginfo_t *, void *)sa_sigaction

siginfo_t

OffsetTypeName
0(4) intsi_signo
4(4) intsi_errno
8(4) intsi_code
12(4) int__pad0
16(112) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A_sifields

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A

OffsetTypeName
0(112) int[28]_pad
1(8) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$34A68472B6FD99AB74EBE1055AA656AE_kill
2(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$CCD53A48A999AABAD7234802D7894EC3_timer
3(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$1083567770C9944ECE9586E3D60D7164_rt
4(32) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$269BD37B8033F496E0DA26224222815C_sigchld
5(32) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB_sigfault
6(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$8332D0DE0C0D8B400D7F5CB203041E7E_sigpoll
7(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$5BF7061F11A02461448786E25380AC9A_sigsys

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$34A68472B6FD99AB74EBE1055AA656AE

OffsetTypeName
0(4) __pid_tsi_pid
4(4) __uid_tsi_uid

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$CCD53A48A999AABAD7234802D7894EC3

OffsetTypeName
0(4) intsi_tid
4(4) intsi_overrun
8(8) __sigval_tsi_sigval

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$1083567770C9944ECE9586E3D60D7164

OffsetTypeName
0(4) __pid_tsi_pid
4(4) __uid_tsi_uid
8(8) __sigval_tsi_sigval

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$269BD37B8033F496E0DA26224222815C

OffsetTypeName
0(4) __pid_tsi_pid
4(4) __uid_tsi_uid
8(4) intsi_status
16(8) __clock_tsi_utime
24(8) __clock_tsi_stime

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB

OffsetTypeName
0(8) void *si_addr
8(2) __int16si_addr_lsb
16(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB::$5BC825E6F32707B864090E1402CAE52B_bounds

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB::$5BC825E6F32707B864090E1402CAE52B

OffsetTypeName
0(16) siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB::$5BC825E6F32707B864090E1402CAE52B::$500E99076578AD283C95318D41ACB4BA_addr_bnd
1(4) __uint32_t_pkey

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$9E99AB014780417E3FB416F9C93D05FB::$5BC825E6F32707B864090E1402CAE52B::$500E99076578AD283C95318D41ACB4BA

OffsetTypeName
0(8) void *_lower
8(8) void *_upper

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$8332D0DE0C0D8B400D7F5CB203041E7E

OffsetTypeName
0(8) __int64si_band
8(4) intsi_fd

siginfo_t::$9514A1E9F77EB70C94BB89C64268A47A::$5BF7061F11A02461448786E25380AC9A

OffsetTypeName
0(8) void *_call_addr
8(4) int_syscall
12(4) unsigned int_arch

sigset_t

OffsetTypeName
0(128) unsigned __int64[16]__val

SubChunk

OffsetTypeName
0(8) DirtyTicksCountermDirtyTicksCounter
8(8) std::unique_ptr<SubChunkBrightnessStorage>mLight
16(16) std::unique_ptr<SubChunkBlockStorage>[2]mBlocks
32(16) SubChunkBlockStorage *[2]mBlocksReadPtr
48(8) SpinLock *mWriteLock

ScoreboardIdentityRef

OffsetTypeName
0(4) uint32_tmObjectiveReferences
8(16) ScoreboardIdmScoreboardId

SparklerItem::ColorInfo

OffsetTypeName
0(1) ItemColormDyeId
1(1) CompoundTypemColorCompound
4(4) intmVariantIndex
8(4) intmRGB

SmallSet<WorkerPool *>

OffsetTypeName
0(24) std::vector<WorkerPool *>c

ServiceOverrider<bool (*)(const char *,const char *,const char *,bool,int,const char *,const char *,bool)>

OffsetTypeName
0(104) ThreadLocal<bool (**)(const char *,const char *,const char *,bool,int,const char *,const char *,bool)>mService
104(8) bool (**)(const char *, const char *, const char *, bool, int, const char *, const char *, bool)mDefaultService

ServerMetricsImpl

OffsetTypeName
0(8) ServerMetricsbaseclass_0
8(8) std::chrono::_V2::steady_clock::time_pointmLastPeriodicSend
16(56) std::unordered_map<NetworkIdentifier,ServerMetricsImpl::DataTransferred>mLastMeasured
72(8) ServerCommunicationInterface *mServerCommunicationInterface
80(1) boolmEnableMetricQueuing
88(616) moodycamel::ConcurrentQueue<std::unique_ptr<com::mojang::clacks::protocol::MetricReport>,moodycamel::ConcurrentQueueDefaultTraits>mMetricsQueue

ServerMetrics

OffsetTypeName
0(8) int (**)(void)_vptr$ServerMetrics

SmoothStoneSelector

OffsetTypeName
0(8) BlockSelectorbaseclass_0

SavedData

OffsetTypeName
0(8) int (**)(void)_vptr$SavedData
8(1) boolmDirty
16(32) std::stringmId

StructureManager

OffsetTypeName
0(56) SharedMutexmRepositoryMutex
56(56) std::unordered_map<std::string,std::unique_ptr<LegacyStructureTemplate>>mLegacyStructureRepository
112(56) std::unordered_map<std::string,std::unique_ptr<StructureTemplate>>mStructureRepository
168(8) LevelStorage *mLevelStorage
176(8) ResourcePackManager *mPackManager

SharedMutex

OffsetTypeName
0(56) std::__shared_timed_mutex_basebaseclass_0

SharePtrRefTraits<PerlinSimplexNoise>::OwnerStorage

OffsetTypeName
0(16) std::shared_ptr<PerlinSimplexNoise>mValue

Scheduler

OffsetTypeName
0(4) uint32_tmTotalFrames
4(4) uint32_tmStarvedFrames
8(4) uint32_tmPromotionFrames
12(4) uint32_tmTargetFPS
16(4) uint32_tmEffectiveFPS
20(4) uint32_tmFramesOverBound
24(8) doublemAverageCallbackDuration
32(8) doublemTotalCoroutineDuration
40(8) size_tmTotalRunCoroutines
48(8) doublemCoroutineTimeLimit
56(8) std::unique_ptr<WorkerPool>mCoroutinePool
64(8) std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1,1000000000> > >mNextStarveCheckTime
72(8) std::thread::idmThreadID

SubClientConnectionRequest

OffsetTypeName
0(8) Unique<UnverifiedCertificate>mCertificateData
8(8) Unique<Certificate>mCertificate
16(8) Unique<WebToken>mRawToken

ScorePacketInfo

OffsetTypeName
0(16) ScoreboardIdmScoreboardId
16(32) std::stringmObjectiveName
48(4) intmScoreValue
52(1) IdentityDefinition::TypemIdentityType
56(8) PlayerScoreboardIdmPlayerId
64(8) ActorUniqueIDmEntityId
72(32) std::stringmFakePlayerName

ScriptEngineWithContext<ScriptServerContext>

OffsetTypeName
0(416) ScriptEnginebaseclass_0
416(16) const string_spanSCRIPT_FILE_EXTENSION
432(32) const std::stringSCRIPT_ENTITY_TYPE
464(32) const std::stringSCRIPT_ITEM_ENTITY_TYPE
496(40) ScriptServerContextmContext
536(296) ScriptTemplateFactory<ScriptServerContext>mFactory
832(48) ScriptOnlyComponents<ScriptServerContext>mScriptComponents
880(48) ScriptOnlyEventsData<ScriptServerContext>mScriptEvents
928(80) std::deque<std::unique_ptr<const ScriptEventData>>mEventQueue
1008(56) ScriptCommandCallbackQueuemCommandPendingCallbackQueue
1064(112) ScriptQueriesmQueries
1176(1) boolmWorkaroundViewUpdate

ScriptEngine

OffsetTypeName
0(48) ScriptApi::ScriptFrameworkbaseclass_0
48(8) ScriptApi::ScriptCallbackInterfacebaseclass_30
56(56) std::unordered_map<std::string,std::vector<ScriptApi::EventTracking>>mListeningEvents
112(80) std::deque<ScriptCommand>mCommandRequestQueue
192(8) std::unique_ptr<ScriptBinderTemplateController>mBinderFactory
200(1) boolmInitialized
204(4) const ScriptApi::ApiScriptTypemApiScriptType
208(56) ScriptEngine::ScriptSet_tmRunningScripts
264(80) ScriptEngine::ScriptQueue_tmPendingScriptQueue
344(56) std::unordered_map<std::string,EventInfo>mMapEventInfo
400(8) std::unique_ptr<ScriptEventCoordinator>mScriptEventCoordinator
408(8) ScriptLoggerConfigmLoggerConfig

ScriptApi::ScriptFramework

OffsetTypeName
0(8) int (**)(void)_vptr$ScriptFramework
8(8) std::unique_ptr<ScriptApi::ScriptLanguageInterface>mLanguageInterface
16(24) std::vector<ScriptApi::ScriptSystemInfo>mScriptSystems
40(8) std::unique_ptr<ScriptApi::ScriptReport>mScriptReportQueue

ScriptApi::ScriptCallbackInterface

OffsetTypeName
0(8) int (**)(void)_vptr$ScriptCallbackInterface

ScriptEngine::ScriptSet_t

OffsetTypeName
0(56) std::unordered_set<std::string>::_Hashtable_M_h

ScriptEngine::ScriptQueue_t

OffsetTypeName
0(80) std::deque<ScriptEngine::ScriptQueueData>c

ScriptLoggerConfig

OffsetTypeName
0(8) EnumBitset<ScriptLogType,3>baseclass_0

ScriptServerContext

OffsetTypeName
0(8) Level *mLevel
8(8) Minecraft *mMinecraft
16(8) PacketSender *mPacketSender
24(8) entt::DefaultRegistry *mRegistry
32(8) ScriptApi::ScriptReport *mScriptReport

ScriptTemplateFactory<ScriptServerContext>

OffsetTypeName
0(56) ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::Entity>mEntities
56(56) ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::Entity>mItemEntities
112(56) ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::Component>mComponents
168(56) ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent>mReceivedEvents
224(56) ScriptTemplateFactory<ScriptServerContext>::HashedEntriesmScriptEventDatas
280(16) ScriptTemplateFactory<ScriptServerContext>::Entry<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent>mBroadcastEvent

ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::Entity>

OffsetTypeName
0(56) std::unordered_map<unsigned long,std::shared_ptr<ScriptTemplateFactory<ScriptServerContext>::Entity>>mTemplates

ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::Component>

OffsetTypeName
0(56) std::unordered_map<unsigned long,std::shared_ptr<ScriptTemplateFactory<ScriptServerContext>::Component>>mTemplates

ScriptTemplateFactory<ScriptServerContext>::Entries<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent>

OffsetTypeName
0(56) std::unordered_map<unsigned long,std::shared_ptr<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent>>mTemplates

ScriptTemplateFactory<ScriptServerContext>::HashedEntries

OffsetTypeName
0(56) std::unordered_set<unsigned long>mHashes

ScriptTemplateFactory<ScriptServerContext>::Entry<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent>

OffsetTypeName
0(16) std::__shared_ptr<ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent,__gnu_cxx::_S_atomic>baseclass_0

ScriptOnlyComponents<ScriptServerContext>

OffsetTypeName
0(48) std::map<std::string,Json::Value>mScriptOnlyComponentDefs

ScriptOnlyEventsData<ScriptServerContext>

OffsetTypeName
0(48) std::map<std::string,Json::Value>mScriptOnlyEventsData

ScriptCommandCallbackQueue

OffsetTypeName
0(56) std::unordered_map<unsigned int,ScriptCommandCallbackData>::_Hashtable_M_h

ScriptQueries

OffsetTypeName
0(112) entt::DefaultRegistrymRegistryView

ServerInstanceEventListener

OffsetTypeName
0(8) int (**)(void)_vptr$ServerInstanceEventListener

Squid::spawnInkParticles::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

Squid::aiStep::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

Squid::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

Shulker::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

Silverfish::spawnAnim::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SynchedActorData

OffsetTypeName
0(24) SynchedActorData::DataListmItemsArray
24(2) SynchedActorData::IDminIdxDirty
26(2) SynchedActorData::IDmaxIdxDirty

SimpleContainer

OffsetTypeName
0(244) __int8[244]baseclass_0
244(4) intmSize
248(24) std::vector<ItemStack>mItems

SimpleBoolFilterTest

OffsetTypeName
0(12) FilterTest:96baseclass_0
12(1) boolmValue

SimpleFloatFilterTest

OffsetTypeName
0(12) FilterTest:96baseclass_0
12(4) floatmValue

SimpleHashStringFilterTest

OffsetTypeName
0(16) FilterTestbaseclass_0
16(40) Util::HashStringmValueString

SimpleIntFilterTest

OffsetTypeName
0(12) FilterTest:96baseclass_0
12(4) intmValue

SimpleTagIDFilterTest

OffsetTypeName
0(16) FilterTestbaseclass_0
16(16) std::optional<IDType<TagIDType> >mCachedIDValue
32(40) Util::HashStringmValueString

SortItemInstanceIdAux

OffsetTypeName
0(1) __int8[1]gap0

SpawnData

OffsetTypeName
0(8) int (**)(void)_vptr$SpawnData
8(4) WeighedRandom::WeighedRandomItembaseclass_8
16(168) ActorDefinitionIdentifiermActorId
184(8) std::unique_ptr<CompoundTag>mTag

StackRefResultT<EntityRefTraits>

OffsetTypeName
0(24) EntityRefTraits::StackResultStoragebaseclass_0

SubChunkBlockStorage

OffsetTypeName
0(8) int (**)(void)_vptr$SubChunkBlockStorage

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::findUsedIndices::$89D4AD7C0CE71E5C121270538A6F6D8C

OffsetTypeName
0(8) std::bitset<2> *existing

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$242ED9D411BD064A57C4553B835CD0FE

OffsetTypeName
0(8) const std::bitset<2> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$633D66453D3F5664A26EE59CDFD22959

OffsetTypeName
0(8) const std::bitset<2> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::findUsedIndices::$D3A89A71AD77E1A6A761C588139D92F8

OffsetTypeName
0(8) std::bitset<4> *existing

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$66FA6D0B33FF0D79D1FAEF5E715B6A50

OffsetTypeName
0(8) const std::bitset<4> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$5D469001403E80B2A426E4718973955B

OffsetTypeName
0(8) const std::bitset<4> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::findUsedIndices::$5D1D4294B57C53DD4C7D10D4AE89381A

OffsetTypeName
0(8) std::bitset<8> *existing

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$C26F408D3D152A4098209C2CE9387EF2

OffsetTypeName
0(8) const std::bitset<8> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$09FE199C713A938B3B17002F6F47058A

OffsetTypeName
0(8) const std::bitset<8> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::findUsedIndices::$900FAD5FCE8D58777B797CA0B7FA2138

OffsetTypeName
0(8) std::bitset<16> *existing

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$4917742FCBCB7D234EAD1B5E3DA1DE4E

OffsetTypeName
0(8) const std::bitset<16> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$28E5234A30BDDE39C7BEB7FA929ADF5A

OffsetTypeName
0(8) const std::bitset<16> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::findUsedIndices::$C463AA8D3B7416B6EACBAB570E768265

OffsetTypeName
0(8) std::bitset<32> *existing

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$AAA3ED88E6F951360D315A860A822F3A

OffsetTypeName
0(8) const std::bitset<32> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$ED58595EF437FEAFABE4C940374EA69A

OffsetTypeName
0(8) const std::bitset<32> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::findUsedIndices::$2990B7D608F6D64D2C15233EADEB07CB

OffsetTypeName
0(8) std::bitset<64> *existing

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$B5E2A92EF98D0403FD7DBC5576FA3DFE

OffsetTypeName
0(8) const std::bitset<64> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$704CDF7438A6CF9DB4A498AA560B0A22

OffsetTypeName
0(8) const std::bitset<64> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::findUsedIndices::$34AB7F28A08EB8CC59CD205CAB614B75

OffsetTypeName
0(8) std::bitset<256> *existing

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$1AEE232A0E96F160F80275F43A812658

OffsetTypeName
0(8) const std::bitset<256> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$40981709DD800CB46A7EC240DF9DEAFC

OffsetTypeName
0(8) const std::bitset<256> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC

OffsetTypeName
0(4) uint32_theight
4(4) uint32_tradius
8(8) const BlockPos *pos

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC

OffsetTypeName
0(8) const BoundingBox *box

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::findUsedIndices::$6336BD0E2483FB0EFB3F76DC3EBC5309

OffsetTypeName
0(8) std::bitset<4096> *existing

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:357:64)>::$6F135F9B09AF7761430A35C180173A8C

OffsetTypeName
0(8) const std::bitset<4096> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::fetchBlocksInCylinder::$40F19BD02D6D15FED988956B86A67BFC *shapePredicate

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::_fetchBlocksInShape<(lambda at _Minecraftpe_handheld_src_common_world_level_chunk_SubChunkBlockStoragePaletted_h:371:67)>::$290B4DE2DB2BE431220A17F6F7E7C4F0

OffsetTypeName
0(8) const std::bitset<4096> *indices
8(8) const BlockPos *positionOfChunk
16(8) const BlockPos *pos
24(8) uint16_t *index
32(8) const buffer_span<const Block *> *palette
40(8) std::vector<BlockFetchResult> *output
48(8) const SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::fetchBlocksInBox::$C6B2610503636021CCB9EBE3476F26BC *shapePredicate

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::_zeroIndicesGreaterEqualThan::$BF7C779BDE86076AE2754C92A6BC7645

OffsetTypeName
0(8) uint16_t *max
8(8) std::vector<unsigned short> *outOfBoundSlots
16(8) size_t *idx

StructurePoolElement

OffsetTypeName
0(8) int (**)(void)_vptr$StructurePoolElement
8(4) std::once_flagmTemplateOnceFlag
16(40) std::optional<StructurePoolElement::LazyTemplate>mTemplate
56(32) std::stringmLocation
88(8) StructureManager *mManager
96(1) boolmValid
100(4) ProjectionmProjection
104(8) const StructurePoolBlockRuleList *mBlockRules
112(8) const StructurePoolBlockTagRuleList *mBlockTagRules
120(8) const StructurePoolActorRuleList *mActorRules

SetScorePacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(1) ScorePacketTypemType
40(24) std::vector<ScorePacketInfo>mScoreInfo

SetScoreboardIdentityPacket

OffsetTypeName
0(36) Packet:288baseclass_0
36(1) ScoreboardIdentityPacketTypemType
40(24) std::vector<ScoreboardIdentityPacketInfo>mIdentityInfo

SetDisplayObjectivePacket

OffsetTypeName
0(40) Packetbaseclass_0
40(32) std::stringmDisplaySlotName
72(32) std::stringmObjectiveName
104(32) std::stringmObjectiveDisplayName
136(32) std::stringmCriteriaName
168(1) ObjectiveSortOrdermSortOrder

ServerScoreboard

OffsetTypeName
0(472) Scoreboardbaseclass_0
472(8) std::unique_ptr<BasicTimer>mSaveTimer
480(8) LevelStorage *mLevelStorage
488(1) boolmIsDirty
496(32) ServerScoreboard::ScoreChangedLevelCallbackmScoreChangedLevelCallback
528(32) ServerScoreboard::ScoreRemovedLevelCallbackmScoreRemovedLevelCallback
560(32) ServerScoreboard::SetDisplayObjectiveLevelCallbackmSetDisplayObjectiveLevelCallback
592(32) ServerScoreboard::ClearDisplayObjectiveLevelCallbackmClearDisplayObjectiveLevelCallback
624(32) ServerScoreboard::IdentityUpdatedLevelCallbackmIdentityUpdatedLevelCallback
656(24) std::vector<const Objective *>mTrackedObjectives
680(8) PacketSender *mPacketSender
688(16) ScoreboardIdmLastUniqueSBID

Scoreboard

OffsetTypeName
0(8) int (**)(void)_vptr$Scoreboard
8(8) CommandSoftEnumRegistrymRegistry
16(56) std::unordered_map<std::string,DisplayObjective>mDisplayObjectives
72(224) IdentityDictionarymIdentityDict
296(56) std::unordered_map<ScoreboardId,ScoreboardIdentityRef>mIdentityRefs
352(1) boolmShouldUpdateUI
360(56) std::unordered_map<std::string,std::unique_ptr<Objective>>mObjectives
416(56) std::unordered_map<std::string,std::unique_ptr<ObjectiveCriteria>>mCriteria

ScoreboardCommand::InitProxy

OffsetTypeName
0(8) Scoreboard *mScoreboard

ScatterParams::_getPos::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

ScatterParams::initMolangParams::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SpongeBlock::_spawnAbsorbParticles::$7EF7C94BEAB75C6CEF4ADFB99B570420

OffsetTypeName
0(1) __int8[1]gap0

SnapshotEnv::DeleteFileEntry

OffsetTypeName
0(32) Core::HeapPathBuffermFileName
32(1) boolmWasRename

SPSCQueue<std::string,512>::Block

struct SPSCQueue<std::string,512>::Block
{
  Lockless::WeakAtomic<unsigned long> front;
  size_t localTail;
  char cachelineFiller0[48];
  Lockless::WeakAtomic<unsigned long> tail;
  size_t localFront;
  char cachelineFiller1[48];
  Lockless::WeakAtomic<SPSCQueue<std::string,512>::Block *> next;
  char *data;
  const size_t sizeMask;
  char *rawThis;
};

SPSCQueue<std::string,512>

struct SPSCQueue<std::string,512>
{
  Lockless::WeakAtomic<SPSCQueue<std::string,512>::Block *> mFrontBlock;
  char mCachelineFiller[56];
  Lockless::WeakAtomic<SPSCQueue<std::string,512>::Block *> mTailBlock;
  size_t mLargestBlockSize;
};

ServerInstanceEventCoordinator

struct __cppobj ServerInstanceEventCoordinator : EventCoordinator<ServerInstanceEventListener>
{
};

ServerContentKeyProvider

struct __cppobj ServerContentKeyProvider : IContentAccessibilityProvider
{
};

SaveTransactionManager

struct SaveTransactionManager
{
  SaveTransactionManager::ShowIconFunction mShowIconFunction;
};

ServerCommandOrigin

struct __cppobj __attribute__((aligned(8))) ServerCommandOrigin : CommandOrigin
{
  ServerLevel *mServerLevel;
  std::string mRequestId;
  CommandPermissionLevel mCommandPermissionLevel;
};

ServerCommunicationInterface

struct ServerCommunicationInterface
{
  std::unique_ptr<RakNet::TCPInterface> mTCPConnection;
  RakNet::SystemAddress mHostAddress;
};

ServerInstance

struct __cppobj ServerInstance : AppPlatformListener, GameCallbacks
{
  const IMinecraftApp *mApp;
  Unique<Minecraft> mMinecraft;
  Unique<NetworkHandler> mNetwork;
  Unique<LoopbackPacketSender> mPacketSender;
  Unique<Timer> mSimTimer;
  Unique<Timer> mRealTimer;
  std::unique_ptr<Scheduler> mScheduler;
  std::unique_ptr<EducationOptions> mEducationOptions;
  LevelStorage *mStorage;
  RakNet::RakNetGUID mNetworkGUID;
  std::atomic_bool mInUpdate;
  std::atomic<int> mWriteRefCounter;
  std::atomic_bool mThreadShouldJoin;
  ServerInstanceEventCoordinator *mEventCoordinator;
  std::atomic<ServerInstance::InstanceState> mInstanceState;
  SPSCQueue<std::function<void ()>,512> mCommandQueue;
  Bedrock::Threading::Thread mServerInstanceThread;
  Bedrock::Threading::Mutex mResumeMutex;
  Bedrock::Threading::ConditionVariable mResumeSignal;
  std::unique_ptr<MinecraftServerScriptEngine> mScriptEngine;
  std::function<void ()> mLevelCorruptCallback;
  bool mHandledLevelCorruption;
  std::unique_ptr<TextFilteringProcessor> mTextFilteringProcessor;
  std::chrono::microseconds mWakeupInterval;
  std::chrono::_V2::steady_clock::time_point mLastPingTime;
  std::string mLevelId;
  std::unique_ptr<WorldSessionEndPoint> mWorldSessionEndPoint;
  std::shared_ptr<Core::FileStorageArea> mStorageAreaForLevel;
};

ServerLevel

struct __cppobj ServerLevel : Level
{
  bool mAllPlayersAreSleeping;
  bool mShouldSendSleepMessage;
  ResourcePackManager *mServerResourcePackManager;
  ResourcePackManager *mClientResourcePackManager;
  MinecraftCommands *mCommands;
  TradeTables mTradeTable;
  std::unique_ptr<FunctionManager> mFunctionManager;
  std::unique_ptr<MobEvents> mMobEvents;
  ServerLevel::TagCache mTagCache;
};

ServiceLocator<AppPlatform>

struct ServiceLocator<AppPlatform>
{
  __int8 gap0[1];
};

ServiceLocator<AppConfigs>

struct ServiceLocator<AppConfigs>
{
  __int8 gap0[1];
};

ServiceLocator<ContentLog>

struct ServiceLocator<ContentLog>
{
  __int8 gap0[1];
};

SubpackInfoCollection

struct SubpackInfoCollection
{
  std::vector<SubpackInfo> mSubpackInfo;
};

ServerCommand

struct __cppobj ServerCommand : Command
{
};

SnapshotFilenameAndLength

struct SnapshotFilenameAndLength
{
  std::string filename;
  uint64_t filesize;
};

SaveCommand

struct __cppobj __attribute__((aligned(8))) SaveCommand : ServerCommand
{
  SaveCommand::Mode mMode;
};

StopCommand

struct __cppobj StopCommand : Command
{
};

ServerNetworkHandler

struct __cppobj ServerNetworkHandler : NetEventCallback, LevelListener, Social::MultiplayerServiceObserver, Social::XboxLiveUserObserver
{
  GameCallbacks *mGameCallbacks;
  Level *mLevel;
  NetworkHandler *mNetworkHandler;
  PrivateKeyManager *mServerKeys;
  ServerLocator *mServerLocator;
  PacketSender *mPacketSender;
  bool mUseWhitelist;
  Whitelist *mWhitelist;
  PermissionsFile *mPermissionsFile;
  Blacklist mServerBlacklist;
  bool mRequireTrustedAuthentication;
  bool mHasDisplayedPackErrors;
  NetworkIdentifier mMyId;
  const int mMaxChunkRadius;
  MinecraftCommands *mMinecraftCommands;
  IMinecraftApp *mApp;
  TextFilteringProcessor *mTextFilteringProcessor;
  ServerMetrics *mServerMetrics;
  std::unique_ptr<ClientBlobCache::Server::ActiveTransfersManager> mClientCacheManager;
  Unique<ClassroomModeNetworkHandler> mCompanionHandler;
  std::string mTenantId;
  std::string mShareableIdentityToken;
  Bedrock::Threading::Mutex mValidatePlayerMutex;
  bool mAllowIncoming;
  mce::UUID mHostPlayerId;
  std::string mServerName;
  std::string mServerType;
  std::string mMultiplayerCorrelationId;
  std::vector<std::string> mTrustedKeys;
  int mMaxNumPlayers;
  std::unordered_map<NetworkIdentifier,std::unique_ptr<ServerNetworkHandler::Client>> mClients;
  bool mIsTrial;
  std::unordered_map<PackIdVersion,std::string> mPackIdToContentKey;
};

ServerMetricsImpl::DataTransferred

struct ServerMetricsImpl::DataTransferred
{
  uint64_t totalBytesReceived;
  uint64_t totalBytesSent;
};

SensingSystem

struct __cppobj SensingSystem : ITickingSystem
{
};

ScaleByAgeSystem

struct __cppobj ScaleByAgeSystem : ITickingSystem
{
};

SpawnActorSystem

struct __cppobj SpawnActorSystem : ITickingSystem
{
};

ScaffoldingClimberSystem

struct __cppobj ScaffoldingClimberSystem : ITickingSystem
{
};

SchedulerSystem

struct __cppobj SchedulerSystem : ITickingSystem
{
};

StackResultStorageSharePtr<EntityRegistry>

struct StackResultStorageSharePtr<EntityRegistry>
{
  std::shared_ptr<EntityRegistry> mValue;
};

StackResultStorageEntity

struct StackResultStorageEntity
{
  std::optional<EntityContext> mContext;
};

SharedCounter<Item>

struct SharedCounter<Item>
{
  Item *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BlockLegacy>

struct SharedCounter<BlockLegacy>
{
  BlockLegacy *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ScatterFeature

struct __cppobj __attribute__((aligned(8))) ScatterFeature : IFeature
{
  WeakRef<IFeature> mFeatureToScatter;
  ScatterParams mScatterParams;
  bool mProjectInputToFloor;
};

SingleBlockFeature

struct __cppobj SingleBlockFeature : IFeature
{
  const Block *mBlock;
  bool mEnforcePlacementRules;
  bool mEnforceSurvivabilityRules;
  std::vector<const Block *> mMayPlaceOn;
  std::vector<const Block *> mMayReplace;
};

StructureTemplateFeature

struct __cppobj StructureTemplateFeature : IFeature
{
  LegacyStructureTemplate *mStructure;
  StructureTemplateFeature::BoundingBox2D mPlacementRange;
  FacingID mFaceDirection;
  std::vector<std::unique_ptr<IStructureConstraint>> mConstraints;
};

SandFeature

struct __cppobj __attribute__((aligned(8))) SandFeature : Feature
{
  const Block *mBlock;
  int mRadius;
};

SpringFeature

struct __cppobj SpringFeature : Feature
{
  const Block *mBlock;
};

SpruceFeature

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

SwampTreeFeature

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

SavannaTreeFeature

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

SeaAnemoneFeature

struct __cppobj SeaAnemoneFeature : Feature
{
};

SeagrassFeature

struct __cppobj SeagrassFeature : Feature
{
};

SeaPickleFeature

struct __cppobj SeaPickleFeature : Feature
{
};

StackResultStorageFeature

struct StackResultStorageFeature
{
  std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry;
  size_t mIndex;
};

StackRefResultT<FeatureRefTraits>::StackRef

typedef FeatureRefTraits::StackRef StackRefResultT<FeatureRefTraits>::StackRef;

StructurePiece

struct StructurePiece
{
  int (**_vptr$StructurePiece)(void);
  BoundingBox mBoundingBox;
  int mOrientation;
  int mGenDepth;
};

StrongholdPiece

struct __cppobj __attribute__((aligned(8))) StrongholdPiece : StructurePiece
{
  StrongholdPiece::SmallDoorType entryDoor;
};

SHFillerCorridor

struct __cppobj SHFillerCorridor : StrongholdPiece:352
{
  int steps;
};

StrongholdPiece:352

struct __cppobj __attribute__((packed)) __attribute__((aligned(4))) StrongholdPiece:352 : StructurePiece
{
  StrongholdPiece::SmallDoorType entryDoor;
};

SHStairsDown

struct __cppobj __attribute__((aligned(4))) SHStairsDown : StrongholdPiece:352
{
  bool isSource;
};

SHChestCorridor

struct __cppobj __attribute__((aligned(4))) SHChestCorridor : StrongholdPiece:352
{
  bool hasPlacedChest;
};

SHFiveCrossing

struct __cppobj SHFiveCrossing : StrongholdPiece:352
{
  bool leftHigh;
  bool leftLow;
  bool rightHigh;
  bool rightLow;
};

SHLeftTurn

struct __cppobj __attribute__((aligned(8))) SHLeftTurn : StrongholdPiece
{
};

SHRightTurn

struct __cppobj __attribute__((aligned(8))) SHRightTurn : StrongholdPiece
{
};

SHLibrary

struct __cppobj __attribute__((aligned(4))) SHLibrary : StrongholdPiece:352
{
  bool isTall;
};

SHPortalRoom

struct __cppobj __attribute__((aligned(4))) SHPortalRoom : StrongholdPiece:352
{
  bool hasPlacedMobSpawner;
};

SHPrisonHall

struct __cppobj __attribute__((aligned(8))) SHPrisonHall : StrongholdPiece
{
};

SHRoomCrossing

struct __cppobj SHRoomCrossing : StrongholdPiece:352
{
  int type;
};

SHStraight

struct __cppobj __attribute__((aligned(4))) SHStraight : StrongholdPiece:352
{
  bool leftChild;
  bool rightChild;
};

SHStraightStairsDown

struct __cppobj __attribute__((aligned(8))) SHStraightStairsDown : StrongholdPiece
{
};

SHStartPiece

struct __cppobj SHStartPiece : SHStairsDown
{
  ReferencedPieceList pendingChildren;
  SHPortalRoom *portalRoom;
  std::string imposedPiece;
  std::string previousPiece;
  PieceWeightList pieceWeights;
};

StructureTemplatePool

struct StructureTemplatePool
{
  std::string mName;
  std::vector<const StructurePoolElement *> mTemplates;
  std::string mFallback;
};

StructurePoolBlockRuleList

typedef std::vector<std::unique_ptr<StructurePoolBlockRule>> StructurePoolBlockRuleList;

StructurePoolBlockTagRuleList

typedef std::vector<std::unique_ptr<StructurePoolBlockTagRule>> StructurePoolBlockTagRuleList;

StructurePoolActorRuleList

typedef std::vector<std::unique_ptr<StructurePoolActorRule>> StructurePoolActorRuleList;

SubChunkBrightnessStorage

struct SubChunkBrightnessStorage
{
  std::array<SubChunkBrightnessStorage::LightPair,4096> mLight;
};

SubChunkLightUpdate

struct __attribute__((aligned(4))) SubChunkLightUpdate
{
  SubChunkBlockPos mPos;
  Brightness mOldBrightness;
  Brightness mNewBrightness;
  Brightness mOldAbsorption;
  Brightness mNewAbsorption;
  bool mIsSkyLight;
};

Seasons

struct Seasons
{
  Dimension *mDimension;
  PerlinSimplexNoise mSnowNoise;
};

SimplexNoise

struct SimplexNoise
{
  Vec3 mOrigin;
  int mNoiseMap[512];
};

SmallSet<std::unique_ptr<Actor> >

struct SmallSet<std::unique_ptr<Actor> >
{
  std::vector<std::unique_ptr<Actor>> c;
};

SmallSet<std::unique_ptr<Actor> >::const_iterator

typedef std::vector<std::unique_ptr<Actor>>::const_iterator SmallSet<std::unique_ptr<Actor> >::const_iterator;

SmallSet<std::unique_ptr<Actor> >::iterator

typedef std::vector<std::unique_ptr<Actor>>::iterator SmallSet<std::unique_ptr<Actor> >::iterator;

ScreenshotOptions

struct ScreenshotOptions
{
  bool mCropToRatio;
  int mWidthRatio;
  int mHeightRatio;
  uint32_t mMaxWidth;
  uint32_t mMaxHeight;
  bool mRestrictScreenshotSize;
  bool mApplySquareFrame;
  Core::HeapPathBuffer mRequestedFileName;
  Core::HeapPathBuffer mRequestedFilePath;
  Core::HeapPathBuffer mRequestedExtension;
  bool mReplaceImage;
  bool mUseScreenshotsFolder;
  bool mHideUI;
  bool mLogRequest;
  bool mWriteScreenshotToFile;
  bool mIsSavegameScreenshot;
  Core::HeapPathBuffer mOutFileName;
  Core::HeapPathBuffer mOutFileDir;
  Core::HeapPathBuffer mOutExtension;
};

StructurePoolActorRule

struct StructurePoolActorRule
{
  const Unique<IStructurePoolActorPredicate> mSourcePredicate;
  const std::string mResultActor;
};

StructurePoolActorPredicateActorMatch

struct __cppobj StructurePoolActorPredicateActorMatch : IStructurePoolActorPredicate
{
  const std::string mActor;
};

StructurePoolBlockRule

struct StructurePoolBlockRule
{
  const Unique<IStructurePoolBlockPredicate> mSourcePredicate;
  const Unique<IStructurePoolBlockPredicate> mTargetPredicate;
  const Block *mResultBlock;
};

StructurePoolBlockPredicateBlockMatchRandom

struct __cppobj __attribute__((aligned(8))) StructurePoolBlockPredicateBlockMatchRandom : IStructurePoolBlockPredicate
{
  const Block *mBlock;
  const float mProbability;
};

StructurePoolBlockPredicateAlwaysTrue

struct __cppobj StructurePoolBlockPredicateAlwaysTrue : IStructurePoolBlockPredicate
{
};

StructurePoolBlockPredicateBlockMatch

struct __cppobj StructurePoolBlockPredicateBlockMatch : IStructurePoolBlockPredicate
{
  const Block *mBlock;
};

StructurePoolBlockTagRule

struct StructurePoolBlockTagRule
{
  const Unique<IStructurePoolBlockTagPredicate> mSourcePredicate;
  const std::string mResultKey;
  const std::string mResultValue;
};

StructurePoolBlockTagPredicateBlockTagStringMatches

struct __cppobj StructurePoolBlockTagPredicateBlockTagStringMatches : IStructurePoolBlockTagPredicate
{
  const Block *mBlock;
  const std::string mTagKey;
  const std::string mTagValue;
};

StructureFeature

struct __attribute__((aligned(8))) StructureFeature
{
  int (**_vptr$StructureFeature)(void);
  StructureFeature::StructureMap cachedStructures;
  SharedMutex cacheMutex;
  std::unordered_set<ChunkPos> visitedPositions;
  SpinLock visitedPositionsMutex;
  uint32_t mRadius;
  int mXScale;
  int mZScale;
};

StructureFeature::StructureMap

typedef std::unordered_map<ChunkPos,std::unique_ptr<StructureStart>> StructureFeature::StructureMap;

StructureStart

struct StructureStart
{
  int (**_vptr$StructureStart)(void);
  BoundingBox boundingBox;
  int chunkX;
  int chunkZ;
  PieceList pieces;
};

StrongholdFeature

struct __cppobj StrongholdFeature : StructureFeature:1760
{
  bool isSpotSelected;
  ChunkPos selectedChunks[3];
  VillageFeature *villages;
  Bedrock::Threading::Mutex positionMutex;
  const int TOTAL_VILLAGE_STRONGHOLDS;
  const int GRID_SIZE;
  const int GRID_INSET;
  const int MIN_STRONGHOLD_DISTANCE;
  const float STRONGHOLD_CHANCE;
  const int MAX_GRID_SEARCH_DISTANCE;
};

ShipwreckFeature

struct __cppobj ShipwreckFeature : StructureFeature:1760
{
  int mSpacing;
  int mMinSeparation;
  OceanMonumentFeature *mMonument;
  std::vector<int> mAllowedBiomes;
};

StructureFeature:1760

struct __attribute__((packed)) __attribute__((aligned(4))) StructureFeature:1760
{
  int (**_vptr$StructureFeature)(void);
  StructureFeature::StructureMap cachedStructures;
  SharedMutex cacheMutex;
  std::unordered_set<ChunkPos> visitedPositions;
  SpinLock visitedPositionsMutex;
  uint32_t mRadius;
  int mXScale;
  int mZScale;
};

ShipwreckStart

struct __cppobj ShipwreckStart : StructureStart
{
};

ShipwreckPiece

struct __cppobj ShipwreckPiece : StructurePiece
{
};

StrongholdStart

struct __cppobj __attribute__((aligned(8))) StrongholdStart : StructureStart
{
  bool valid;
};

StairBlock

struct __cppobj StairBlock : BlockLegacy
{
  const BlockLegacy *mBase;
};

Social::Events::EventManager

struct __attribute__((aligned(4))) Social::Events::EventManager
{
  std::vector<std::unique_ptr<Social::Events::IEventListener>> mEventListeners;
  PropertyList mGlobalProperties;
  PropertyList mCommonProperties;
  PropertyListMap mPlayerCommonProperties;
  PropertyListMap mPlayerGlobalProperties;
  SharedMutex mGlobalPropertiesMutex;
  SharedMutex mCommonPropertiesMutex;
  SharedMutex mPlayerCommonPropertiesMutex;
  SharedMutex mPlayerGlobalPropertiesMutex;
  Bedrock::Threading::Mutex mListenersMutex;
  uint32_t mGlobalSeqNum;
  bool mAcceptNewEvents;
};

Social::UserPicturePath

struct Social::UserPicturePath
{
  std::shared_ptr<ResourceLocation> mLocation;
};

StructureEditorData

struct StructureEditorData
{
  std::string mStructureName;
  std::string mDataField;
  bool mIncludePlayers;
  bool mShowBoundingBox;
  StructureRedstoneSaveMode mRedstoneSaveMode;
  StructureBlockType mType;
  StructureSettings mSettings;
};

StructureSettings

struct __attribute__((aligned(8))) StructureSettings
{
  std::string mPaletteName;
  bool mIgnoreEntities;
  bool mIgnoreBlocks;
  BlockPos mStructureSize;
  BlockPos mStructureOffset;
  Vec3 mPivot;
  ActorUniqueID mLastTouchedByPlayer;
  Rotation_0 mRotation;
  Mirror_0 mMirror;
  float mIntegrityValue;
  RandomSeed mIntegritySeed;
};

StructureTelemetryClientData

struct StructureTelemetryClientData
{
  uint32_t mSizeEditCount;
  uint32_t mOffsetEditCount;
  uint32_t mRotationEditCount;
  uint32_t mMirrorEditCount;
};

ServiceLocator<IMinecraftEventing>

struct ServiceLocator<IMinecraftEventing>
{
  __int8 gap0[1];
};

StateVectorComponent

struct StateVectorComponent
{
  Vec3 mPos;
  Vec3 mPosPrev;
  Vec3 mPosDelta;
};

SynchedActorData::TypeVec3

typedef Vec3 SynchedActorData::TypeVec3;

SynchedActorData::TypeString

typedef std::string SynchedActorData::TypeString;

SchedulerDefinition

struct SchedulerDefinition
{
  std::vector<DefinitionTrigger> mTriggerDefs;
  unsigned int mMinDelayTicks;
  unsigned int mMaxDelayTicks;
};

SpawnActorEntry

struct __attribute__((aligned(4))) SpawnActorEntry
{
  SpawnActorParameters mParams;
  int mSpawnTimer;
  bool mStopSpawning;
};

ShortTag

struct __cppobj __attribute__((aligned(8))) ShortTag : Tag
{
  __int16 data;
};

StringTag

struct __cppobj StringTag : Tag
{
  std::string data;
};

serialize<CompoundTag>

struct serialize<CompoundTag>
{
  __int8 gap0[1];
};

ServerLocator

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

ServiceLocator<NetworkDebugManager>

struct ServiceLocator<NetworkDebugManager>
{
  __int8 gap0[1];
};

SetDefaultGameTypePacket

struct __cppobj SetDefaultGameTypePacket : Packet:288
{
  GameType mDefaultGameType;
};

StructureBlockUpdatePacket

struct __cppobj __attribute__((aligned(8))) StructureBlockUpdatePacket : Packet:288
{
  NetworkBlockPosition mBlockPos;
  StructureEditorData_0 mData;
  bool mTrigger;
};

StructureTemplateDataRequestPacket

struct __cppobj __attribute__((aligned(8))) StructureTemplateDataRequestPacket : Packet
{
  std::string mStructureName;
  NetworkBlockPosition mStructureBlockPos;
  StructureSettings_0 mStructureSettings;
  StructureTemplateRequestOperation mRequestOperation;
};

ShowStoreOfferPacket

struct __cppobj __attribute__((aligned(8))) ShowStoreOfferPacket : Packet
{
  std::string mOfferId;
  std::string mContentType;
  bool mShowAll;
};

SubClientLoginPacket

struct __cppobj SubClientLoginPacket : Packet
{
  Unique<SubClientConnectionRequest> mConnectionRequest;
};

ServerSettingsRequestPacket

struct __cppobj ServerSettingsRequestPacket : Packet
{
};

ServerSettingsResponsePacket

struct __cppobj ServerSettingsResponsePacket : Packet:288
{
  uint32_t mFormId;
  std::string mFormJSON;
};

ShowProfilePacket

struct __cppobj ShowProfilePacket : Packet
{
  std::string mPlayerXUID;
};

SetLocalPlayerAsInitializedPacket

struct __cppobj SetLocalPlayerAsInitializedPacket : Packet
{
  ActorRuntimeID mPlayerID;
};

SettingsCommandPacket

struct __cppobj __attribute__((aligned(8))) SettingsCommandPacket : Packet
{
  std::string mCommandString;
  bool mSupressOutput;
};

ServerNetworkHandler::Client

struct ServerNetworkHandler::Client
{
  std::unique_ptr<ConnectionRequest> mPrimaryRequest;
  std::unordered_map<unsigned char,std::unique_ptr<SubClientConnectionRequest>> mSubClientRequests;
};

SerializedPersonaPieceHandle

struct SerializedPersonaPieceHandle
{
  std::string mPieceId;
  persona::PieceType mPieceType;
  mce::UUID mPackId;
  bool mIsDefaultPiece;
  std::string mProductId;
};

Social::XboxLiveUserObserver

struct __cppobj Social::XboxLiveUserObserver : Core::Observer<Social::XboxLiveUserObserver,Core::SingleThreadedLock>
{
};

Social::MultiplayerServiceObserver

struct __cppobj Social::MultiplayerServiceObserver : Core::Observer<Social::MultiplayerServiceObserver,Core::SingleThreadedLock>
{
};

ServerPlayer

struct __cppobj ServerPlayer : Player
{
  NetworkHandler *mNetworkHandler;
  ServerPlayer::OnPlayerLoadedCallback mOnPlayerLoadedCallback;
  NetworkChunkPublisher mChunkPublisherView;
  InventoryMenu mInventoryMenu;
  ContainerID mContainerCounter;
  uint32_t mMaxChunkRadius;
  bool mLoading;
  bool mIsTeacher;
  bool mTeleportedThisTick;
  bool mLocalPlayerInitialized;
  Tick mPrevShieldBlockingTick;
  std::unique_ptr<CompoundTag> mLostDataTag;
  uint32_t mClientViewRadius;
  uint32_t mClientRequestedRadius;
  int mRemainingStructureRefreshTicks;
  StructureFeatureType mCurrentStructureFeature;
  std::chrono::_V2::steady_clock::time_point mLastKnownSyncTime;
  std::chrono::_V2::steady_clock::time_point mLastKnownDesyncTime;
  float mCheatingStrikeScore;
  std::unordered_map<ActorUniqueID,ServerPlayer::NearbyActor> mNearbyActors;
  Unique<ServerMoveInputHandler> mMoveInputHandler;
  InputMode mCurrentInputMode;
  ClientPlayMode mPlayMode;
  PlayerMovementTelemetryData mMovementData;
};

StackRefResult<EntityId>

typedef StackRefResultT<EntityRefTraits> StackRefResult<EntityId>;

StackRefResultT<EntityRefTraits>::StackRef

typedef EntityRefTraits::StackRef StackRefResultT<EntityRefTraits>::StackRef;

ServiceLocator<FeatureToggles>

struct ServiceLocator<FeatureToggles>
{
  __int8 gap0[1];
};

StructureBlockActor

struct __cppobj __attribute__((aligned(8))) StructureBlockActor : BlockActor
{
  StructureEditorData_1 mStructureEditorData;
  StructureTelemetryServerData mTelemetryServerData;
  bool mIsPowered;
};

StructureTelemetryServerData

struct StructureTelemetryServerData
{
  bool mHasBeenActivatedByRedstone;
  bool mHasLoadedIntoUnloadedChunks;
  BlockPos mLastOffsetWhenLoadingIntoUnloadedChunks;
};

SpatialActorNetworkData

struct SpatialActorNetworkData
{
  Actor *mEntity;
  bool mHasInitializedLastSent;
  bool mAutoSend;
  MoveActorAbsoluteData mLastSentMoveData;
  MoveActorAbsoluteData mLastReceivedMoveData;
};

serialize<ActorRuntimeID>

struct serialize<ActorRuntimeID>
{
  __int8 gap0[1];
};

serialize<ActorUniqueID>

struct serialize<ActorUniqueID>
{
  __int8 gap0[1];
};

serialize<Vec3>

struct serialize<Vec3>
{
  __int8 gap0[1];
};

serialize<Vec2>

struct serialize<Vec2>
{
  __int8 gap0[1];
};

serialize<std::vector<std::unique_ptr<DataItem>> >

struct serialize<std::vector<std::unique_ptr<DataItem>> >
{
  __int8 gap0[1];
};

serialize<ActorLink>

struct serialize<ActorLink>
{
  __int8 gap0[1];
};

serialize<mce::UUID>

struct serialize<mce::UUID>
{
  __int8 gap0[1];
};

serialize<NetworkBlockPosition>

struct serialize<NetworkBlockPosition>
{
  __int8 gap0[1];
};

serialize<BlockPos>

struct serialize<BlockPos>
{
  __int8 gap0[1];
};

serialize<MapItemTrackedActor::UniqueId>

struct serialize<MapItemTrackedActor::UniqueId>
{
  __int8 gap0[1];
};

serialize<MapDecoration>

struct serialize<MapDecoration>
{
  __int8 gap0[1];
};

serialize<CommandOriginData>

struct serialize<CommandOriginData>
{
  __int8 gap0[1];
};

ShapedRecipe

struct __cppobj ShapedRecipe : Recipe
{
  Recipe::Ingredients mIngredients;
  Recipe::ResultList mResults;
};

ShapelessRecipe

struct __cppobj ShapelessRecipe : Recipe
{
  const Recipe::Ingredients mIngredients;
  const Recipe::ResultList mResult;
};

ShulkerBoxRecipe

struct __cppobj ShulkerBoxRecipe : ShapelessRecipe
{
  Recipe::ResultList mResults;
};

ShapelessChemistryRecipe

struct __cppobj ShapelessChemistryRecipe : ShapelessRecipe
{
};

ShapedChemistryRecipe

struct __cppobj ShapedChemistryRecipe : ShapedRecipe
{
};

serialize<ShapedRecipe>

struct serialize<ShapedRecipe>
{
  __int8 gap0[1];
};

serialize<ShapelessRecipe>

struct serialize<ShapelessRecipe>
{
  __int8 gap0[1];
};

serialize<ShulkerBoxRecipe>

struct serialize<ShulkerBoxRecipe>
{
  __int8 gap0[1];
};

serialize<ShapelessChemistryRecipe>

struct serialize<ShapelessChemistryRecipe>
{
  __int8 gap0[1];
};

serialize<ShapedChemistryRecipe>

struct serialize<ShapedChemistryRecipe>
{
  __int8 gap0[1];
};

serialize<EducationLevelSettings>

struct serialize<EducationLevelSettings>
{
  __int8 gap0[1];
};

serialize<EntityNetId>

struct serialize<EntityNetId>
{
  __int8 gap0[1];
};

serialize<GameRulesChangedPacketData>

struct serialize<GameRulesChangedPacketData>
{
  __int8 gap0[1];
};

serialize<InventoryTransaction>

struct serialize<InventoryTransaction>
{
  __int8 gap0[1];
};

serialize<InventoryAction>

struct serialize<InventoryAction>
{
  __int8 gap0[1];
};

serialize<InventorySource>

struct serialize<InventorySource>
{
  __int8 gap0[1];
};

serialize<ChunkPos>

struct serialize<ChunkPos>
{
  __int8 gap0[1];
};

serialize<MoveActorAbsoluteData>

struct serialize<MoveActorAbsoluteData>
{
  __int8 gap0[1];
};

serialize<MoveActorDeltaData>

struct serialize<MoveActorDeltaData>
{
  __int8 gap0[1];
};

serialize<BaseGameVersion>

struct serialize<BaseGameVersion>
{
  __int8 gap0[1];
};

serialize<ScoreboardId>

struct serialize<ScoreboardId>
{
  __int8 gap0[1];
};

serialize<IdentityDefinition::Type>

struct serialize<IdentityDefinition::Type>
{
  __int8 gap0[1];
};

serialize<LevelSettings>

struct serialize<LevelSettings>
{
  __int8 gap0[1];
};

serialize<ItemData>

struct serialize<ItemData>
{
  __int8 gap0[1];
};

serialize<StructureEditorData>

struct serialize<StructureEditorData>
{
  __int8 gap0[1];
};

serialize<StructureSettings>

struct serialize<StructureSettings>
{
  __int8 gap0[1];
};

serialize<ItemStack>

struct serialize<ItemStack>
{
  __int8 gap0[1];
};

serialize<ItemInstance>

struct serialize<ItemInstance>
{
  __int8 gap0[1];
};

ServiceLocator<EducationOptions>

struct ServiceLocator<EducationOptions>
{
  __int8 gap0[1];
};

StringOption

struct __cppobj StringOption : Option
{
  std::string mValue;
  std::string mDefaultValue;
  Option::StringFilter mCoerceValueCallback;
};

SPSCQueue<std::shared_ptr<BackgroundTask>,512>

struct SPSCQueue<std::shared_ptr<BackgroundTask>,512>
{
  Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> mFrontBlock;
  char mCachelineFiller[56];
  Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> mTailBlock;
  size_t mLargestBlockSize;
};

SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block

struct SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block
{
  Lockless::WeakAtomic<unsigned long> front;
  size_t localTail;
  char cachelineFiller0[48];
  Lockless::WeakAtomic<unsigned long> tail;
  size_t localFront;
  char cachelineFiller1[48];
  Lockless::WeakAtomic<SPSCQueue<std::shared_ptr<BackgroundTask>,512>::Block *> next;
  char *data;
  const size_t sizeMask;
  char *rawThis;
};

ServiceLocator<PackManifest::CapabilityRegistry>

struct ServiceLocator<PackManifest::CapabilityRegistry>
{
  __int8 gap0[1];
};

SPSCQueue<std::function<void ()>,512>

struct SPSCQueue<std::function<void ()>,512>
{
  Lockless::WeakAtomic<SPSCQueue<std::function<void ()>,512>::Block *> mFrontBlock;
  char mCachelineFiller[56];
  Lockless::WeakAtomic<SPSCQueue<std::function<void ()>,512>::Block *> mTailBlock;
  size_t mLargestBlockSize;
};

SPSCQueue<std::function<void ()>,512>::Block

struct SPSCQueue<std::function<void ()>,512>::Block
{
  Lockless::WeakAtomic<unsigned long> front;
  size_t localTail;
  char cachelineFiller0[48];
  Lockless::WeakAtomic<unsigned long> tail;
  size_t localFront;
  char cachelineFiller1[48];
  Lockless::WeakAtomic<SPSCQueue<std::function<void ()>,512>::Block *> next;
  char *data;
  const size_t sizeMask;
  char *rawThis;
};

ServiceLocator<ServerInstance>

struct ServiceLocator<ServerInstance>
{
  __int8 gap0[1];
};

ServerLevel::TagCache

typedef std::unordered_map<StringKey,unsigned int> ServerLevel::TagCache;

Shared<ActorInfoRegistry>

typedef std::shared_ptr<ActorInfoRegistry> Shared<ActorInfoRegistry>;

SavedDataStorage

struct SavedDataStorage
{
  int (**_vptr$SavedDataStorage)(void);
  LevelStorage *levelStorage;
  std::unordered_map<std::string,SavedData *> savedDatas;
};

SpawnGroupRegistry

struct __cppobj SpawnGroupRegistry : ActorSpawnRuleBase
{
  SpawnGroupRegistry::SpawnGroupRegistryMap mSpawnGroupRegistry;
  SpawnGroupRegistry::SpawnGroupLookupMap mSpawnGroupLookupMap;
};

Spawner

struct __attribute__((aligned(8))) Spawner
{
  Level *mLevel;
  int mBaseTypeCount[2][7];
  std::unordered_map<StringKey,int> mEntityTypeCount[2];
  int mTotalEntityCount;
};

SmallSet<Actor *>

struct SmallSet<Actor *>
{
  std::vector<Actor *> c;
};

ServerPlayerEventCoordinator

struct __cppobj ServerPlayerEventCoordinator : PlayerEventCoordinator
{
};

ServerLevelEventCoordinator

struct __cppobj ServerLevelEventCoordinator : LevelEventCoordinator
{
};

SurfaceBuilderRegistry

struct SurfaceBuilderRegistry
{
  std::vector<SurfaceBuilderRegistry::Element> mSurfaceBuilders;
};

SurfaceBuilderRegistry::Element

struct SurfaceBuilderRegistry::Element
{
  std::unique_ptr<ISurfaceBuilder> mBuilder;
  SurfaceBuilderRegistry::ScoringFunc mScoringFunc;
};

ServerMoveInputHandler

struct __cppobj __attribute__((aligned(8))) ServerMoveInputHandler : MoveInputHandler
{
};

SkinAdjustments

struct SkinAdjustments
{
  unsigned int mAnimOverrideBitmask;
};

ScaleDescription

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

SoundVolumeDescription

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

SittableDescription

struct __cppobj SittableDescription : ComponentDescription
{
  DefinitionTrigger mOnSit;
  DefinitionTrigger mOnStand;
};

SkinIDDescription

struct __cppobj __attribute__((aligned(8))) SkinIDDescription : PropertyDescription
{
  int mSkinIDChoice;
};

SlimeMoveControlDescription

struct __cppobj __attribute__((aligned(8))) SlimeMoveControlDescription : MoveControlDescription:96
{
  FloatRange mJumpDelayTicks;
};

StrengthDescription

struct __cppobj __attribute__((aligned(8))) StrengthDescription : AttributeDescription
{
  bool mHasComponent;
  int mStrength;
  int mMaxStrength;
};

ServerPlayer::NearbyActor

struct ServerPlayer::NearbyActor
{
  bool isAutonomous;
  ServerPlayer::NearbyActor::State state;
  Actor *tempActor;
};

SmokerContainerManagerModel

struct __cppobj SmokerContainerManagerModel : FurnaceContainerManagerModel
{
};

ScriptApi::ScriptReportItem

struct ScriptApi::ScriptReportItem
{
  std::string mMessage;
  ScriptApi::ScriptReportItemType mType;
  std::unique_ptr<ScriptApi::JavaScriptErrorHandler> mErrorHandler;
};

ScriptTemplateFactory<ScriptServerContext>::Entity

struct ScriptTemplateFactory<ScriptServerContext>::Entity
{
  int (**_vptr$Entity)(void);
};

ScriptTemplateFactory<ScriptServerContext>::Component

struct ScriptTemplateFactory<ScriptServerContext>::Component
{
  int (**_vptr$Component)(void);
};

ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent

struct ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent
{
  int (**_vptr$ReceivedEvent)(void);
};

ScriptBinderTemplate

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

ScriptBinderComponent

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

ScriptObjectBinder

struct ScriptObjectBinder
{
  const std::string mTypeIdentifier;
  unsigned int mComponentsInUse;
  std::vector<std::unique_ptr<ScriptBinderComponent>> mComponents;
};

ScriptServerActorEventListener

struct __cppobj ScriptServerActorEventListener : ActorEventListener
{
  MinecraftServerScriptEngine *mScriptEngine;
};

ScriptServerBlockEventListener

struct __cppobj ScriptServerBlockEventListener : BlockEventListener
{
  MinecraftServerScriptEngine *mScriptEngine;
};

ScriptServerPacketEventListener

struct __cppobj ScriptServerPacketEventListener : NetworkPacketEventListener
{
  MinecraftServerScriptEngine *mScriptEngine;
};

ScriptTelemetryEventListener

struct __cppobj __attribute__((aligned(8))) ScriptTelemetryEventListener : ScriptEventListener
{
  IMinecraftEventing *mEventing;
  const bool mClientside;
};

ScriptServerLevelEventListener

struct __cppobj ScriptServerLevelEventListener : LevelEventListener
{
  MinecraftServerScriptEngine *mScriptEngine;
};

ScriptLevelWeatherEventListener

struct __cppobj ScriptLevelWeatherEventListener : LevelEventListener
{
  MinecraftServerScriptEngine *mScriptEngine;
};

ScriptArmorContainerComponent

struct __cppobj ScriptArmorContainerComponent : ScriptContainerComponentBase
{
};

ScriptAttackComponent

struct __cppobj ScriptAttackComponent : ScriptServerComponent
{
};

ScriptBlockContainerComponent

struct __cppobj ScriptBlockContainerComponent : ScriptContainerComponentBase
{
};

ScriptBlockStateComponent

struct __cppobj ScriptBlockStateComponent : ScriptServerComponent
{
};

ScriptCollisionBoxComponent

struct __cppobj ScriptCollisionBoxComponent : ScriptServerComponent
{
};

ScriptDamageSensorComponent

struct __cppobj ScriptDamageSensorComponent : ScriptServerComponent
{
};

ScriptEquipmentComponent

struct __cppobj ScriptEquipmentComponent : ScriptServerComponent
{
};

ScriptEquippableComponent

struct __cppobj ScriptEquippableComponent : ScriptServerComponent
{
};

ScriptExplodeComponent

struct __cppobj ScriptExplodeComponent : ScriptServerComponent
{
};

ScriptHandContainerComponent

struct __cppobj ScriptHandContainerComponent : ScriptContainerComponentBase
{
};

ScriptHealableComponent

struct __cppobj ScriptHealableComponent : ScriptServerComponent
{
};

ScriptHealthComponent

struct __cppobj ScriptHealthComponent : ScriptServerComponent
{
};

ScriptHotbarContainerComponent

struct __cppobj ScriptHotbarContainerComponent : ScriptContainerComponentBase
{
};

ScriptInteractComponent

struct __cppobj ScriptInteractComponent : ScriptServerComponent
{
};

ScriptInventoryComponent

struct __cppobj ScriptInventoryComponent : ScriptServerComponent
{
};

ScriptInventoryContainerComponent

struct __cppobj ScriptInventoryContainerComponent : ScriptContainerComponentBase
{
};

ScriptLookAtComponent

struct __cppobj ScriptLookAtComponent : ScriptServerComponent
{
};

ScriptNameableComponent

struct __cppobj ScriptNameableComponent : ScriptServerComponent
{
};

ScriptPositionComponent

struct __cppobj ScriptPositionComponent : ScriptServerComponent
{
};

ScriptRotationComponent

struct __cppobj ScriptRotationComponent : ScriptServerComponent
{
};

ScriptShooterComponent

struct __cppobj ScriptShooterComponent : ScriptServerComponent
{
};

ScriptSpawnActorComponent

struct __cppobj ScriptSpawnActorComponent : ScriptServerComponent
{
};

ScriptTagComponent

struct __cppobj ScriptTagComponent : ScriptServerComponent
{
};

ScriptTeleportComponent

struct __cppobj ScriptTeleportComponent : ScriptServerComponent
{
};

ScriptTickingAreaDescriptionComponent

struct __cppobj ScriptTickingAreaDescriptionComponent : ScriptServerComponent
{
};

ScriptTickWorldComponent

struct __cppobj ScriptTickWorldComponent : ScriptServerComponent
{
};

ScriptLevelWeatherComponent

struct __cppobj ScriptLevelWeatherComponent : ScriptServerComponent
{
};

ScriptLevelTickingAreasComponent

struct __cppobj ScriptLevelTickingAreasComponent : ScriptServerComponent
{
};

ScriptServerBroadcastActorDefinitionEvent

struct __cppobj ScriptServerBroadcastActorDefinitionEvent : ScriptServerReceiveEvent
{
};

ScriptServerChatReceived

struct __cppobj ScriptServerChatReceived : ScriptServerReceiveEvent
{
};

ScriptServerCommandReceived

struct __cppobj ScriptServerCommandReceived : ScriptServerReceiveEvent
{
};

ScriptServerLoggerConfigReceivedEvent

struct __cppobj ScriptServerLoggerConfigReceivedEvent : ScriptServerReceiveEvent
{
};

ScriptServerPlaySoundEvent

struct __cppobj ScriptServerPlaySoundEvent : ScriptServerReceiveEvent
{
};

ScriptServerSpawnParticleAttachedToActor

struct __cppobj ScriptServerSpawnParticleAttachedToActor : ScriptServerReceiveEvent
{
};

ScriptServerSpawnParticleInWorldEvent

struct __cppobj ScriptServerSpawnParticleInWorldEvent : ScriptServerReceiveEvent
{
};

ScriptServerBroadcastReceived

struct __cppobj ScriptServerBroadcastReceived : ScriptServerReceiveEvent
{
};

ScriptCommandOrigin

struct __cppobj ScriptCommandOrigin : CommandOrigin
{
  ServerLevel *mServerLevel;
  const bool mHandleCommandOutput;
  const ScriptCommandId mScriptCommandId;
  ScriptEngine *mEngine;
};

ScriptEventListener

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

ScriptApi::ScriptLanguageInterface

struct ScriptApi::ScriptLanguageInterface
{
  int (**_vptr$ScriptLanguageInterface)(void);
};

ScriptBinderTemplateController

struct ScriptBinderTemplateController
{
  std::unordered_map<std::string,std::unique_ptr<ScriptBinderTemplate>> mTemplates;
};

ScriptApi::ScriptReport

struct ScriptApi::ScriptReport
{
  std::vector<std::shared_ptr<ScriptApi::ScriptReportItem>> mReportItems;
};

ScriptEventCoordinator

struct __cppobj ScriptEventCoordinator : EventCoordinator<ScriptEventListener>
{
};

ScriptLevelAreaBinderComponent

struct __cppobj ScriptLevelAreaBinderComponent : ScriptBinderComponent
{
  mce::UUID mUUID;
};

ScriptActorAreaBinderComponent

struct __cppobj ScriptActorAreaBinderComponent : ScriptBinderComponent
{
  ActorUniqueID mActorId;
};

ScriptActorUniqueIdBinderComponent

struct __cppobj ScriptActorUniqueIdBinderComponent : ScriptBinderComponent
{
  ActorUniqueID mActorId;
};

ScriptTickingAreaBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptTickingAreaBinderComponent : ScriptBinderComponent
{
  ScriptApi::ScriptObjectHandle mData;
};

ScriptBlockPositionBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptBlockPositionBinderComponent : ScriptBinderComponent
{
  BlockPos mPosition;
};

ScriptLevelBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptLevelBinderComponent : ScriptBinderComponent
{
  uint32_t mEcsId;
};

ScriptEcsBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptEcsBinderComponent : ScriptBinderComponent
{
  uint32_t mEcsId;
};

ScriptComponentBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptComponentBinderComponent : ScriptBinderComponent
{
  ScriptApi::ScriptObjectHandle mData;
};

ScriptIdentifierBinderComponent

struct __cppobj ScriptIdentifierBinderComponent : ScriptBinderComponent
{
  std::string mIdentifier;
};

ScriptQueryBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptQueryBinderComponent : ScriptBinderComponent
{
  uint32_t mEcsId;
};

ScriptServerActorMoveEvent

struct __cppobj ScriptServerActorMoveEvent : ScriptEventData
{
  ActorUniqueID mActorID;
};

ScriptContainerComponentBase

struct __cppobj ScriptContainerComponentBase : ScriptServerComponent
{
};

ScriptServerComponent

typedef ScriptTemplateFactory<ScriptServerContext>::Component ScriptServerComponent;

Shared<ITickingArea>

typedef std::shared_ptr<ITickingArea> Shared<ITickingArea>;

ScriptServerEntity

typedef ScriptTemplateFactory<ScriptServerContext>::Entity ScriptServerEntity;

ScriptServerReceiveEvent

typedef ScriptTemplateFactory<ScriptServerContext>::ReceivedEvent ScriptServerReceiveEvent;

SystemFilePicker

struct __cppobj SystemFilePicker : IFilePicker, std::enable_shared_from_this<SystemFilePicker>
{
};

ScopedProfileTag

struct ScopedProfileTag
{
  __int8 gap0[1];
};

ServerFileChunkUploader

struct __cppobj ServerFileChunkUploader : IFileChunkUploader, std::enable_shared_from_this<ServerFileChunkUploader>
{
  PacketSender *mPacketSender;
  const NetworkIdentifier *mSource;
  bool mInitialized;
  std::string mName;
  std::string mFileHash;
  FileChunkManager mChunkManager;
};

ScaleByAgeDefinition

struct ScaleByAgeDefinition
{
  float mStartScale;
  float mEndScale;
};

Sheep

struct __cppobj __attribute__((aligned(8))) Sheep : Animal
{
  int mEatAnimationTick;
};

Squid

struct __cppobj Squid : Mob
{
  float mSpeed;
  float mTentacleSpeed;
  float mRotateSpeed;
  float mXBodyRot;
  float mXBodyRotO;
  float mZBodyRot;
  float mZBodyRotO;
  float mTx;
  float mTy;
  float mTz;
  float mTentacleMovement;
  float mOldTentacleMovement;
  float mTentacleAngle;
  float mOldTentacleAngle;
};

Salmon

struct __cppobj Salmon : Fish
{
};

Skeleton

struct __cppobj Skeleton : HumanoidMonster
{
  WitherBoss *mParentWither;
};

Spider

struct __cppobj Spider : Monster
{
};

Slime

struct __cppobj Slime : Monster
{
  float mTargetSquish;
  ParticleType mParticleType;
  float mSquish;
  float mOldSquish;
};

Silverfish

struct __cppobj Silverfish : Monster
{
};

Shulker

struct __cppobj Shulker : Mob
{
  const int TELEPORT_STEPS;
  float mCurrentPeekAmountO;
  float mCurrentPeekAmount;
  BlockPos mOldAttachPosition;
  bool mIsAttached;
  bool mWasAttached;
  int mClientSideTeleportInterpolation;
};

ShulkerBullet

struct __cppobj ShulkerBullet : Actor
{
};

Snowball

struct __cppobj Snowball : Throwable
{
};

SmallFireball

struct __cppobj SmallFireball : Fireball
{
};

ShulkerBoxBlockActor

struct __cppobj __attribute__((aligned(8))) ShulkerBoxBlockActor : ChestBlockActor:5192
{
  FacingID mFacing;
  bool mFacingChanged;
};

SwimMoveControl

struct __cppobj SwimMoveControl : MoveControl
{
};

SlimeMoveControl

struct __cppobj __attribute__((aligned(8))) SlimeMoveControl : MoveControl
{
  int mJumpDelayTicks;
};

ShareableDefinition

struct ShareableDefinition
{
  std::vector<Shareable> mItems;
  bool mShareAllItems;
  int mAllItemWantAmount;
  int mAllItemSurplusAmount;
  int mAllItemMaxAmount;
};

serialize<DataItem>

struct serialize<DataItem>
{
  __int8 gap0[1];
};

serialize<std::unique_ptr<DataItem> >

struct serialize<std::unique_ptr<DataItem> >
{
  __int8 gap0[1];
};

StompEggGoal

struct __cppobj __attribute__((aligned(8))) StompEggGoal : StompBlockGoal
{
};

StrollTowardsVillageGoal

struct __cppobj StrollTowardsVillageGoal : MoveToVillageGoal:992
{
  float mStartChance;
};

ScaredGoal

struct __cppobj __attribute__((aligned(8))) ScaredGoal : Goal
{
  Mob *mMob;
  int mInterval;
};

SilverfishMergeWithStoneGoal

struct __cppobj __attribute__((aligned(4))) SilverfishMergeWithStoneGoal : RandomStrollGoal
{
  Silverfish *mSilverfish;
  int mSelectedFace;
  bool mDoMerge;
};

SilverfishWakeUpFriendsGoal

struct __cppobj __attribute__((aligned(8))) SilverfishWakeUpFriendsGoal : Goal
{
  Silverfish *mSilverfish;
  int mLookForFriends;
};

SitGoal

struct __cppobj SitGoal : Goal
{
  Mob *mMob;
};

SnackGoal

struct __cppobj SnackGoal : Goal
{
  Mob *mMob;
  std::vector<ItemDescriptor> mItems;
  uint64_t mCooldown;
  const int mSnackCooldownTotal;
  const int mCooldownMin;
  const int mStopChance;
  TempEPtr<Actor> mTarget;
  Unique<Path> mPath;
};

StompAttackGoal

struct __cppobj __attribute__((aligned(8))) StompAttackGoal : MeleeAttackGoal
{
  int mAttackDelay;
};

SwimWanderGoal

struct __cppobj __attribute__((aligned(8))) SwimWanderGoal : Goal:96
{
  float mSpeed;
  float mLookAhead;
  int mTicks;
  int mInterval;
  Mob *mMob;
  Vec3 mWanted;
};

SwimIdleGoal

struct __cppobj SwimIdleGoal : Goal
{
  Mob *mMob;
  int mTicks;
  Vec3 mWantedPosition;
};

ShulkerPeekGoal

struct __cppobj ShulkerPeekGoal : Goal:96
{
  int mPeekTime;
  Mob *mMob;
};

StalkAndPounceOnTargetGoal

struct __cppobj StalkAndPounceOnTargetGoal : Goal:96
{
  float mStalkSpeed;
  float mStalkingMaxDistanceSqr;
  float mLeapHeight;
  float mLeapDistance;
  float mMaxPounceDistanceSqr;
  float mStrikeDistanceSqr;
  int mInterestedTicks;
  int mStuckTicks;
  Tick mEndTimestamp;
  ActorFilterGroup mStuckBlockList;
  StalkAndPounceOnTargetGoal::StalkAndPounceState mState;
  Mob *mMob;
};

SquidIdleGoal

struct __cppobj __attribute__((aligned(8))) SquidIdleGoal : Goal
{
  Squid *mSquid;
  int mNumIdleTicks;
};

SquidFleeGoal

struct __cppobj __attribute__((aligned(8))) SquidFleeGoal : Goal
{
  Squid *mSquid;
  int mNumFleeTicks;
};

SquidMoveAwayFromGroundGoal

struct __cppobj SquidMoveAwayFromGroundGoal : Goal
{
  Squid *mSquid;
};

SquidOutOfWaterGoal

struct __cppobj SquidOutOfWaterGoal : Goal
{
  Squid *mSquid;
};

SquidDiveGoal

struct __cppobj SquidDiveGoal : Goal
{
  Squid *mSquid;
};

SkeletonHorseTrapGoal

struct __cppobj SkeletonHorseTrapGoal : Goal
{
  Horse *mHorse;
  int mTrapLifeTicks;
  float mTriggerDistance;
};

SwellGoal

struct __cppobj SwellGoal : Goal
{
  Creeper *mCreeper;
  float mStartSwellDist;
  float mStopSwellDist;
  TempEPtr<Actor> mTarget;
};

SlimeFloatGoal

struct __cppobj SlimeFloatGoal : Goal
{
  Mob *mMob;
};

SlimeKeepOnJumpingGoal

struct __cppobj SlimeKeepOnJumpingGoal : Goal
{
  Mob *mMob;
};

SlimeRandomDirectionGoal

struct __cppobj SlimeRandomDirectionGoal : Goal
{
  Mob *mMob;
  float mChosenDegrees;
  int mNextRandomizeTime;
};

SlimeAttackGoal

struct __cppobj __attribute__((aligned(8))) SlimeAttackGoal : Goal
{
  Mob *mMob;
  int mGrowTiredTimer;
};

SwoopAttackGoal

struct __cppobj __attribute__((aligned(8))) SwoopAttackGoal : Goal
{
  Mob *mMob;
  float mSpeedMod;
  FloatRange mDelayRange;
  int mNextStartTick;
  bool mHurtTarget;
};

SummonActorGoal

struct __cppobj SummonActorGoal : Goal
{
  Mob *mCaster;
  std::vector<SummonSpellData> mSpells;
  int mCurrentTick;
  int mCastTicksRemaining;
  int mCurrentSpellIndex;
  int mCurrentSpellStage;
  int mCurrentSummonCount;
  uint64_t mCooldownStopTick;
  Vec3 mTargetPos;
  Vec3 mCasterPos;
};

SleepGoal

struct __cppobj __attribute__((aligned(8))) SleepGoal : MoveToPOIGoal
{
  Mob *mMob;
  BedHelper mBedHelper;
  BlockPos mBedPos;
  Vec3 mSleepPos;
  Vec3 mBedOffset;
  Vec3 mExitPos;
  int mBedDir;
  float mBodyRot;
  const float mSleepYOffset;
  const float mSleepColliderHeight;
  const float mSleepColliderWidth;
  Vec2 mDefaultColliderDim;
  const Tick mGoalCooldownMax;
  Tick mCooldownTick;
  bool mWoken;
  bool mGoalEndedEarly;
};

SendEventGoal

struct __cppobj SendEventGoal : Goal
{
  Mob *mCaster;
  TempEPtr<Actor> mTarget;
  std::vector<SendEventData> mSpells;
  int mCurrentTick;
  int mCastTicksRemaining;
  int mCurrentSpellIndex;
  int mCurrentSpellStage;
  uint64_t mCooldownStopTick;
};

ShareItemsGoal

struct __cppobj ShareItemsGoal : Goal
{
  Mob *mMob;
  int mThrowCountdown;
  int mSearchRange;
  float mSpeedModifier;
  float mGoalRadiusSq;
  int mTimeToRecalcPath;
  std::vector<MobDescriptor> mMobFilters;
  ItemStack mItemToShare;
  Unique<Path> mPath;
};

SneezeGoal

struct __cppobj SneezeGoal : Goal:96
{
  int mCooldown;
  int mCooldownTimer;
  float mProbability;
  int mPreSneezeTimer;
  float mDropItemChance;
  std::string mLootTable;
  LevelSoundEvent mSneezeSound;
  LevelSoundEvent mPreSneezeSound;
  float mPrepareTime;
  const std::vector<MobDescriptor> mReactMobFilters;
  float mReactWithin;
  Mob *mMob;
};

StompBlockGoal

struct __cppobj __attribute__((aligned(8))) StompBlockGoal : BaseMoveToBlockGoal
{
  const Block *mBlockToRemove;
  int mTicksSinceReachedGoal;
};

Spawner::MobSpawnedCallback

typedef std::function<void (Mob &)> Spawner::MobSpawnedCallback;

SwimWithMobGoal

struct __cppobj __attribute__((aligned(8))) SwimWithMobGoal : Goal
{
  Mob *mMob;
  TempEPtr<Actor> mFollowing;
  int mTimeToRecalcPath;
  MobGoals mCurrentGoal;
  const std::vector<MobDescriptor> mTargetTypes;
  float mSpeed;
  float mStopDistance;
  int mSearchArea;
};

StateAnimationVariable

struct StateAnimationVariable
{
  HashedString mVariableName;
  ExpressionNode mInput;
  std::vector<AnimationValueCurveKeyFrame> mKeyFrames;
};

SkullBlockActor

struct __cppobj __attribute__((aligned(8))) SkullBlockActor : BlockActor:1632
{
  SkullBlockActor::SkullType mSkullType;
  float mRotation;
  bool mIsMovingMouth;
  int mMouthTickCount;
};

SplashPotionItem

struct __cppobj SplashPotionItem : PotionItem
{
  TextureUVCoordinateSet mSplashIcons[26];
  Potion::PotionVariant mSplashPotionVariants[26];
};

SurvivalMode

struct __cppobj SurvivalMode : GameMode:1312
{
  bool mIsTrialMode;
  bool mHasDisplayedIntro;
  int mTrialEndedReminder;
  std::function<void (bool)> mShowUpsellScreenCallback;
};

ShieldItem

struct __cppobj ShieldItem : Item
{
};

SerializedSkin_0

struct SerializedSkin_0
{
  std::string mId;
  std::string fullId;
  std::string mResourcePatch;
  std::string mDefaultGeometryName;
  mce::Image_0 mSkinImage;
  mce::Image_0 mCapeImage;
  std::vector<AnimatedImageData>_0 mSkinAnimatedImages;
  Json::Value mGeometryData;
  Json::Value mGeometryDataMutable;
  std::string mAnimationData;
  std::string mCapeId;
  bool mIsPremium;
  bool mIsPersona;
  bool mIsPersonaCapeOnClassicSkin;
  TrustedSkinFlag mIsTrustedSkin;
  std::vector<SerializedPersonaPieceHandle> mPersonaPieces;
  std::string mArmSize;
  std::unordered_map<persona::PieceType,TintMapColor> mPieceTintColors;
  Color mSkinColor;
};

SkinInfoData

struct SkinInfoData
{
  int (**_vptr$SkinInfoData)(void);
  std::string mDefaultMeshName;
  bool mIsAlphaTest;
  bool mIsDirty;
  SerializedSkin mSkin;
};

StickInGroundSubcomponent

struct __cppobj __attribute__((aligned(8))) StickInGroundSubcomponent : OnHitSubcomponent
{
  int mShakeTime;
};

SpawnChanceSubcomponent

struct __cppobj __attribute__((aligned(8))) SpawnChanceSubcomponent : OnHitSubcomponent
{
  float mFirstSpawnChance;
  float mSecondSpawnChance;
  int mFirstSpawnCount;
  int mSecondSpawnCount;
  ActorDefinitionIdentifier mSpawnDefinition;
  bool mSpawnBaby;
};

SpawnAoECloudSubcomponent

struct __cppobj __attribute__((aligned(8))) SpawnAoECloudSubcomponent : OnHitSubcomponent
{
  int mPotionId;
  int mDuration;
  int mParticle;
  int mReapplicationDelay;
  float mRadius;
  float mRadiusOnUse;
  Color mParticleColor;
  bool mAffectOwner;
};

ShiftedValueAmplifier

struct __cppobj ShiftedValueAmplifier : Amplifier
{
  int mShiftedValue;
  float mScalar;
};

ShiftedDurationAmplifier

struct __cppobj __attribute__((aligned(8))) ShiftedDurationAmplifier : Amplifier
{
  int mShiftedValue;
};

SharedAttributes

struct SharedAttributes
{
  __int8 gap0[1];
};

SharedAmplifiers

struct SharedAmplifiers
{
  __int8 gap0[1];
};

SharedBuffs

struct SharedBuffs
{
  __int8 gap0[1];
};

SharedModifiers

struct SharedModifiers
{
  __int8 gap0[1];
};

SeedItemComponent

struct __attribute__((aligned(8))) SeedItemComponent
{
  Item *mOwner;
  const Block *mResult;
  std::vector<const Block *> mTargetLandBlocks;
  bool mIsPlanting;
};

SharedCounter<AirBlockItem>

struct SharedCounter<AirBlockItem>
{
  AirBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BlockItem>

struct SharedCounter<BlockItem>
{
  BlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ShieldItemUtils

struct ShieldItemUtils
{
  __int8 gap0[1];
};

SuspiciousStewItem

struct __cppobj SuspiciousStewItem : Item
{
};

SignBlockActor

struct __cppobj __attribute__((aligned(8))) SignBlockActor : BlockActor
{
  std::string mOwnerID;
  std::string mMessage;
  std::string mTextObjectString;
  TextObjectRoot mTextObjectMessage;
  SignBlockActor::CachedMessageData mCachedMessage;
  SignBlockActor::SignType mType;
};

SharedCounter<ShovelItem>

struct SharedCounter<ShovelItem>
{
  ShovelItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ShovelItem

struct __cppobj ShovelItem : DiggerItem
{
};

SharedCounter<PickaxeItem>

struct SharedCounter<PickaxeItem>
{
  PickaxeItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HatchetItem>

struct SharedCounter<HatchetItem>
{
  HatchetItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FlintAndSteelItem>

struct SharedCounter<FlintAndSteelItem>
{
  FlintAndSteelItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BowItem>

struct SharedCounter<BowItem>
{
  BowItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ArrowItem>

struct SharedCounter<ArrowItem>
{
  ArrowItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CoalItem>

struct SharedCounter<CoalItem>
{
  CoalItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WeaponItem>

struct SharedCounter<WeaponItem>
{
  WeaponItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BlockPlanterItem>

struct SharedCounter<BlockPlanterItem>
{
  BlockPlanterItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HoeItem>

struct SharedCounter<HoeItem>
{
  HoeItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ArmorItem>

struct SharedCounter<ArmorItem>
{
  ArmorItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ShieldItem>

struct SharedCounter<ShieldItem>
{
  ShieldItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HangingActorItem>

struct SharedCounter<HangingActorItem>
{
  HangingActorItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SignItem>

struct SharedCounter<SignItem>
{
  SignItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SignItem

struct __cppobj __attribute__((aligned(8))) SignItem : Item
{
  std::map<SignBlockActor::SignType,std::pair<const Block *,const Block *>> mConvertMap;
  SignBlockActor::SignType mType;
};

SharedCounter<DoorItem>

struct SharedCounter<DoorItem>
{
  DoorItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BucketItem>

struct SharedCounter<BucketItem>
{
  BucketItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MinecartItem>

struct SharedCounter<MinecartItem>
{
  MinecartItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedStoneDustItem>

struct SharedCounter<RedStoneDustItem>
{
  RedStoneDustItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SnowballItem>

struct SharedCounter<SnowballItem>
{
  SnowballItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SnowballItem

struct __cppobj SnowballItem : Item
{
};

SharedCounter<BoatItem>

struct SharedCounter<BoatItem>
{
  BoatItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EnchantedBookItem>

struct SharedCounter<EnchantedBookItem>
{
  EnchantedBookItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EggItem>

struct SharedCounter<EggItem>
{
  EggItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CompassItem>

struct SharedCounter<CompassItem>
{
  CompassItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FishingRodItem>

struct SharedCounter<FishingRodItem>
{
  FishingRodItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ClockItem>

struct SharedCounter<ClockItem>
{
  ClockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DyePowderItem>

struct SharedCounter<DyePowderItem>
{
  DyePowderItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BedItem>

struct SharedCounter<BedItem>
{
  BedItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MapItem>

struct SharedCounter<MapItem>
{
  MapItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ShearsItem>

struct SharedCounter<ShearsItem>
{
  ShearsItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ShearsItem

struct __cppobj ShearsItem : Item
{
};

SharedCounter<EnderpearlItem>

struct SharedCounter<EnderpearlItem>
{
  EnderpearlItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PotionItem>

struct SharedCounter<PotionItem>
{
  PotionItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BottleItem>

struct SharedCounter<BottleItem>
{
  BottleItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EnderEyeItem>

struct SharedCounter<EnderEyeItem>
{
  EnderEyeItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MobPlacerItem>

struct SharedCounter<MobPlacerItem>
{
  MobPlacerItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ExperiencePotionItem>

struct SharedCounter<ExperiencePotionItem>
{
  ExperiencePotionItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FireChargeItem>

struct SharedCounter<FireChargeItem>
{
  FireChargeItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WritableBookItem>

struct SharedCounter<WritableBookItem>
{
  WritableBookItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WrittenBookItem>

struct SharedCounter<WrittenBookItem>
{
  WrittenBookItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EmptyMapItem>

struct SharedCounter<EmptyMapItem>
{
  EmptyMapItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SkullItem>

struct SharedCounter<SkullItem>
{
  SkullItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SkullItem

struct __cppobj SkullItem : Item
{
};

SharedCounter<CarrotOnAStickItem>

struct SharedCounter<CarrotOnAStickItem>
{
  CarrotOnAStickItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FireworksItem>

struct SharedCounter<FireworksItem>
{
  FireworksItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FireworkChargeItem>

struct SharedCounter<FireworkChargeItem>
{
  FireworkChargeItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HorseArmorItem>

struct SharedCounter<HorseArmorItem>
{
  HorseArmorItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RecordItem>

struct SharedCounter<RecordItem>
{
  RecordItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TridentItem>

struct SharedCounter<TridentItem>
{
  TridentItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LeadItem>

struct SharedCounter<LeadItem>
{
  LeadItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ArmorStandItem>

struct SharedCounter<ArmorStandItem>
{
  ArmorStandItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EndCrystalItem>

struct SharedCounter<EndCrystalItem>
{
  EndCrystalItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SplashPotionItem>

struct SharedCounter<SplashPotionItem>
{
  SplashPotionItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LingeringPotionItem>

struct SharedCounter<LingeringPotionItem>
{
  LingeringPotionItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BannerItem>

struct SharedCounter<BannerItem>
{
  BannerItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CrossbowItem>

struct SharedCounter<CrossbowItem>
{
  CrossbowItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BannerPatternItem>

struct SharedCounter<BannerPatternItem>
{
  BannerPatternItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SuspiciousStewItem>

struct SharedCounter<SuspiciousStewItem>
{
  SuspiciousStewItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CameraItem>

struct SharedCounter<CameraItem>
{
  CameraItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CompoundItem>

struct SharedCounter<CompoundItem>
{
  CompoundItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<IceBombItem>

struct SharedCounter<IceBombItem>
{
  IceBombItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChemistryItem>

struct SharedCounter<ChemistryItem>
{
  ChemistryItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RapidFertilizerItem>

struct SharedCounter<RapidFertilizerItem>
{
  RapidFertilizerItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BalloonItem>

struct SharedCounter<BalloonItem>
{
  BalloonItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MedicineItem>

struct SharedCounter<MedicineItem>
{
  MedicineItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SparklerItem>

struct SharedCounter<SparklerItem>
{
  SparklerItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SparklerItem

struct __cppobj __attribute__((aligned(8))) SparklerItem : ChemistryStickItem
{
};

SharedCounter<GlowStickItem>

struct SharedCounter<GlowStickItem>
{
  GlowStickItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<AuxDataBlockItem>

struct SharedCounter<AuxDataBlockItem>
{
  AuxDataBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ClothBlockItem>

struct SharedCounter<ClothBlockItem>
{
  ClothBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneSlabBlockItem>

struct SharedCounter<StoneSlabBlockItem>
{
  StoneSlabBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneSlabBlockItem

struct __cppobj StoneSlabBlockItem : SlabBlockItem
{
};

SlabBlockItem

struct __cppobj SlabBlockItem : BlockItem
{
};

SharedCounter<CoralFanBlockItem>

struct SharedCounter<CoralFanBlockItem>
{
  CoralFanBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SeaPickleBlockItem>

struct SharedCounter<SeaPickleBlockItem>
{
  SeaPickleBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SeaPickleBlockItem

struct __cppobj SeaPickleBlockItem : BlockItem
{
};

SharedCounter<SaplingBlockItem>

struct SharedCounter<SaplingBlockItem>
{
  SaplingBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SaplingBlockItem

struct __cppobj SaplingBlockItem : BlockItem
{
};

SharedCounter<LeafBlockItem>

struct SharedCounter<LeafBlockItem>
{
  LeafBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WoodSlabBlockItem>

struct SharedCounter<WoodSlabBlockItem>
{
  WoodSlabBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WaterLilyBlockItem>

struct SharedCounter<WaterLilyBlockItem>
{
  WaterLilyBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TopSnowBlockItem>

struct SharedCounter<TopSnowBlockItem>
{
  TopSnowBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ShulkerBoxBlockItem>

struct SharedCounter<ShulkerBoxBlockItem>
{
  ShulkerBoxBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ShulkerBoxBlockItem

struct __cppobj ShulkerBoxBlockItem : AuxDataBlockItem
{
};

SharedCounter<BambooBlockItem>

struct SharedCounter<BambooBlockItem>
{
  BambooBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ScaffoldingBlockItem>

struct SharedCounter<ScaffoldingBlockItem>
{
  ScaffoldingBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ScaffoldingBlockItem

struct __cppobj ScaffoldingBlockItem : BlockItem
{
};

SharedCounter<BellBlockItem>

struct SharedCounter<BellBlockItem>
{
  BellBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChemistryAuxDataBlockItem>

struct SharedCounter<ChemistryAuxDataBlockItem>
{
  ChemistryAuxDataBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ElementBlockItem>

struct SharedCounter<ElementBlockItem>
{
  ElementBlockItem *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

serialize<RecipeIngredient>

struct serialize<RecipeIngredient>
{
  __int8 gap0[1];
};

SwimEnchant

struct __cppobj SwimEnchant : Enchant
{
};

SpawnDataList

typedef std::vector<SpawnData> SpawnDataList;

SmallSet<Actor *>::iterator

typedef std::vector<Actor *>::iterator SmallSet<Actor *>::iterator;

SpawnGroupData

struct SpawnGroupData
{
  std::string mIdentifier;
  std::vector<MobSpawnRules> mSpawnRules;
};

SharePtrRefTraits<PerlinSimplexNoise>::OwnerStackRef

typedef SharePtrRefTraits<PerlinSimplexNoise>::StackRef SharePtrRefTraits<PerlinSimplexNoise>::OwnerStackRef;

SharePtrRefTraits<PerlinSimplexNoise>::StackRef

typedef PerlinSimplexNoise SharePtrRefTraits<PerlinSimplexNoise>::StackRef;

SharePtrRefTraits<PerlinSimplexNoise>

struct SharePtrRefTraits<PerlinSimplexNoise>
{
  __int8 gap0[1];
};

StackResultStorageSharePtr<PerlinSimplexNoise>

struct StackResultStorageSharePtr<PerlinSimplexNoise>
{
  std::shared_ptr<PerlinSimplexNoise> mValue;
};

SurfaceMaterialAdjustmentAttributes::Element

struct SurfaceMaterialAdjustmentAttributes::Element
{
  float mLowerBound;
  float mUpperBound;
  SurfaceMaterialAttributes mAdjustedMaterials;
};

ShoreAttributes

typedef WeightedBiomeAttributes<ShoreTransformation> ShoreAttributes;

SmokerBlockActor

struct __cppobj __attribute__((aligned(8))) SmokerBlockActor : FurnaceBlockActor
{
};

SetBlockReactionComponent

struct __cppobj SetBlockReactionComponent : LabTableReactionComponent
{
  std::unique_ptr<BlockPos> mPos;
  const Block *mBlock;
};

SmallSet<ActorUniqueID>::const_iterator

typedef std::vector<ActorUniqueID>::const_iterator SmallSet<ActorUniqueID>::const_iterator;

SmallSet<ActorUniqueID>::iterator

typedef std::vector<ActorUniqueID>::iterator SmallSet<ActorUniqueID>::iterator;

StructureEditorData_1

struct StructureEditorData_1
{
  std::string mStructureName;
  std::string mDataField;
  bool mIncludePlayers;
  bool mShowBoundingBox;
  StructureRedstoneSaveMode mRedstoneSaveMode;
  StructureBlockType mType;
  StructureSettings_1 mSettings;
};

StructureSettings_1

struct __attribute__((aligned(8))) StructureSettings_1
{
  std::string mPaletteName;
  bool mIgnoreEntities;
  bool mIgnoreBlocks;
  BlockPos mStructureSize;
  BlockPos mStructureOffset;
  Vec3 mPivot;
  ActorUniqueID mLastTouchedByPlayer;
  Rotation_0 mRotation;
  Mirror_0 mMirror;
  float mIntegrityValue;
  RandomSeed_0 mIntegritySeed;
};

SharedCounter<AirBlock>

struct SharedCounter<AirBlock>
{
  AirBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneBlock>

struct SharedCounter<StoneBlock>
{
  StoneBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneBlock

struct __cppobj StoneBlock : BlockLegacy
{
};

SharedCounter<GrassBlock>

struct SharedCounter<GrassBlock>
{
  GrassBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DirtBlock>

struct SharedCounter<DirtBlock>
{
  DirtBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PlanksBlock>

struct SharedCounter<PlanksBlock>
{
  PlanksBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<Sapling>

struct SharedCounter<Sapling>
{
  Sapling *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

Sapling

struct __cppobj Sapling : BushBlock
{
};

SharedCounter<BedrockBlock>

struct SharedCounter<BedrockBlock>
{
  BedrockBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LiquidBlockDynamic>

struct SharedCounter<LiquidBlockDynamic>
{
  LiquidBlockDynamic *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LiquidBlockStatic>

struct SharedCounter<LiquidBlockStatic>
{
  LiquidBlockStatic *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SandBlock>

struct SharedCounter<SandBlock>
{
  SandBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SandBlock

struct __cppobj SandBlock : HeavyBlock
{
};

SharedCounter<GravelBlock>

struct SharedCounter<GravelBlock>
{
  GravelBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<OreBlock>

struct SharedCounter<OreBlock>
{
  OreBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<OldLogBlock>

struct SharedCounter<OldLogBlock>
{
  OldLogBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<OldLeafBlock>

struct SharedCounter<OldLeafBlock>
{
  OldLeafBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SpongeBlock>

struct SharedCounter<SpongeBlock>
{
  SpongeBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SpongeBlock

struct __cppobj SpongeBlock : BlockLegacy
{
};

SharedCounter<GlassBlock>

struct SharedCounter<GlassBlock>
{
  GlassBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DispenserBlock>

struct SharedCounter<DispenserBlock>
{
  DispenserBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SandStoneBlock>

struct SharedCounter<SandStoneBlock>
{
  SandStoneBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SandStoneBlock

struct __cppobj SandStoneBlock : BlockLegacy
{
};

SharedCounter<NoteBlock>

struct SharedCounter<NoteBlock>
{
  NoteBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BedBlock>

struct SharedCounter<BedBlock>
{
  BedBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PoweredRailBlock>

struct SharedCounter<PoweredRailBlock>
{
  PoweredRailBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DetectorRailBlock>

struct SharedCounter<DetectorRailBlock>
{
  DetectorRailBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PistonBlock>

struct SharedCounter<PistonBlock>
{
  PistonBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WebBlock>

struct SharedCounter<WebBlock>
{
  WebBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TallGrass>

struct SharedCounter<TallGrass>
{
  TallGrass *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DeadBush>

struct SharedCounter<DeadBush>
{
  DeadBush *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PistonArmBlock>

struct SharedCounter<PistonArmBlock>
{
  PistonArmBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ClothBlock>

struct SharedCounter<ClothBlock>
{
  ClothBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FlowerBlock>

struct SharedCounter<FlowerBlock>
{
  FlowerBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MushroomBlock>

struct SharedCounter<MushroomBlock>
{
  MushroomBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MetalBlock>

struct SharedCounter<MetalBlock>
{
  MetalBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneSlabBlock>

struct SharedCounter<StoneSlabBlock>
{
  StoneSlabBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneSlabBlock

struct __cppobj StoneSlabBlock : SlabBlock
{
};

SharedCounter<TntBlock>

struct SharedCounter<TntBlock>
{
  TntBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BookshelfBlock>

struct SharedCounter<BookshelfBlock>
{
  BookshelfBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ObsidianBlock>

struct SharedCounter<ObsidianBlock>
{
  ObsidianBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TorchBlock>

struct SharedCounter<TorchBlock>
{
  TorchBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MobSpawnerBlock>

struct SharedCounter<MobSpawnerBlock>
{
  MobSpawnerBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StairBlock>

struct SharedCounter<StairBlock>
{
  StairBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChestBlock>

struct SharedCounter<ChestBlock>
{
  ChestBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedStoneWireBlock>

struct SharedCounter<RedStoneWireBlock>
{
  RedStoneWireBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WorkbenchBlock>

struct SharedCounter<WorkbenchBlock>
{
  WorkbenchBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CropBlock>

struct SharedCounter<CropBlock>
{
  CropBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FarmBlock>

struct SharedCounter<FarmBlock>
{
  FarmBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FurnaceBlock>

struct SharedCounter<FurnaceBlock>
{
  FurnaceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SignBlock>

struct SharedCounter<SignBlock>
{
  SignBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SignBlock

struct __cppobj __attribute__((aligned(4))) SignBlock : ActorBlock
{
  SignBlockActor::SignType mSignType;
  bool mOnGround;
};

SharedCounter<DoorBlock>

struct SharedCounter<DoorBlock>
{
  DoorBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LadderBlock>

struct SharedCounter<LadderBlock>
{
  LadderBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RailBlock>

struct SharedCounter<RailBlock>
{
  RailBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LeverBlock>

struct SharedCounter<LeverBlock>
{
  LeverBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PressurePlateBlock>

struct SharedCounter<PressurePlateBlock>
{
  PressurePlateBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedStoneOreBlock>

struct SharedCounter<RedStoneOreBlock>
{
  RedStoneOreBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedstoneTorchBlock>

struct SharedCounter<RedstoneTorchBlock>
{
  RedstoneTorchBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneButtonBlock>

struct SharedCounter<StoneButtonBlock>
{
  StoneButtonBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneButtonBlock

struct __cppobj __attribute__((aligned(8))) StoneButtonBlock : ButtonBlock
{
};

SharedCounter<TopSnowBlock>

struct SharedCounter<TopSnowBlock>
{
  TopSnowBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<IceBlock>

struct SharedCounter<IceBlock>
{
  IceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SnowBlock>

struct SharedCounter<SnowBlock>
{
  SnowBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SnowBlock

struct __cppobj SnowBlock : BlockLegacy
{
};

SharedCounter<CactusBlock>

struct SharedCounter<CactusBlock>
{
  CactusBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ClayBlock>

struct SharedCounter<ClayBlock>
{
  ClayBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ReedBlock>

struct SharedCounter<ReedBlock>
{
  ReedBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<JukeboxBlock>

struct SharedCounter<JukeboxBlock>
{
  JukeboxBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FenceBlock>

struct SharedCounter<FenceBlock>
{
  FenceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PumpkinBlock>

struct SharedCounter<PumpkinBlock>
{
  PumpkinBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SoulSandBlock>

struct SharedCounter<SoulSandBlock>
{
  SoulSandBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SoulSandBlock

struct __cppobj SoulSandBlock : BlockLegacy
{
};

SharedCounter<LightGemBlock>

struct SharedCounter<LightGemBlock>
{
  LightGemBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PortalBlock>

struct SharedCounter<PortalBlock>
{
  PortalBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CakeBlock>

struct SharedCounter<CakeBlock>
{
  CakeBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RepeaterBlock>

struct SharedCounter<RepeaterBlock>
{
  RepeaterBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<InvisibleBlock>

struct SharedCounter<InvisibleBlock>
{
  InvisibleBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TrapDoorBlock>

struct SharedCounter<TrapDoorBlock>
{
  TrapDoorBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MonsterEggBlock>

struct SharedCounter<MonsterEggBlock>
{
  MonsterEggBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneBrickBlock>

struct SharedCounter<StoneBrickBlock>
{
  StoneBrickBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneBrickBlock

struct __cppobj StoneBrickBlock : BlockLegacy
{
};

SharedCounter<HugeMushroomBlock>

struct SharedCounter<HugeMushroomBlock>
{
  HugeMushroomBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ThinFenceBlock>

struct SharedCounter<ThinFenceBlock>
{
  ThinFenceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MelonBlock>

struct SharedCounter<MelonBlock>
{
  MelonBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StemBlock>

struct SharedCounter<StemBlock>
{
  StemBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StemBlock

struct __cppobj StemBlock : BushBlock
{
  const BlockLegacy *mFruit;
};

SharedCounter<VineBlock>

struct SharedCounter<VineBlock>
{
  VineBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FenceGateBlock>

struct SharedCounter<FenceGateBlock>
{
  FenceGateBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MyceliumBlock>

struct SharedCounter<MyceliumBlock>
{
  MyceliumBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WaterlilyBlock>

struct SharedCounter<WaterlilyBlock>
{
  WaterlilyBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<NetherWartBlock>

struct SharedCounter<NetherWartBlock>
{
  NetherWartBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EnchantingTableBlock>

struct SharedCounter<EnchantingTableBlock>
{
  EnchantingTableBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BrewingStandBlock>

struct SharedCounter<BrewingStandBlock>
{
  BrewingStandBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CauldronBlock>

struct SharedCounter<CauldronBlock>
{
  CauldronBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EndPortalBlock>

struct SharedCounter<EndPortalBlock>
{
  EndPortalBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EndPortalFrameBlock>

struct SharedCounter<EndPortalFrameBlock>
{
  EndPortalFrameBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DragonEggBlock>

struct SharedCounter<DragonEggBlock>
{
  DragonEggBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedstoneLampBlock>

struct SharedCounter<RedstoneLampBlock>
{
  RedstoneLampBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DropperBlock>

struct SharedCounter<DropperBlock>
{
  DropperBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ActivatorRailBlock>

struct SharedCounter<ActivatorRailBlock>
{
  ActivatorRailBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CocoaBlock>

struct SharedCounter<CocoaBlock>
{
  CocoaBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EnderChestBlock>

struct SharedCounter<EnderChestBlock>
{
  EnderChestBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TripWireHookBlock>

struct SharedCounter<TripWireHookBlock>
{
  TripWireHookBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TripWireBlock>

struct SharedCounter<TripWireBlock>
{
  TripWireBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CommandBlock>

struct SharedCounter<CommandBlock>
{
  CommandBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BeaconBlock>

struct SharedCounter<BeaconBlock>
{
  BeaconBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WallBlock>

struct SharedCounter<WallBlock>
{
  WallBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FlowerPotBlock>

struct SharedCounter<FlowerPotBlock>
{
  FlowerPotBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CarrotBlock>

struct SharedCounter<CarrotBlock>
{
  CarrotBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PotatoBlock>

struct SharedCounter<PotatoBlock>
{
  PotatoBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WoodButtonBlock>

struct SharedCounter<WoodButtonBlock>
{
  WoodButtonBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SkullBlock>

struct SharedCounter<SkullBlock>
{
  SkullBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SkullBlock

struct __cppobj SkullBlock : ActorBlock
{
};

SharedCounter<AnvilBlock>

struct SharedCounter<AnvilBlock>
{
  AnvilBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WeightedPressurePlateBlock>

struct SharedCounter<WeightedPressurePlateBlock>
{
  WeightedPressurePlateBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ComparatorBlock>

struct SharedCounter<ComparatorBlock>
{
  ComparatorBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DaylightDetectorBlock>

struct SharedCounter<DaylightDetectorBlock>
{
  DaylightDetectorBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RedstoneBlock>

struct SharedCounter<RedstoneBlock>
{
  RedstoneBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HopperBlock>

struct SharedCounter<HopperBlock>
{
  HopperBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<QuartzBlockBlock>

struct SharedCounter<QuartzBlockBlock>
{
  QuartzBlockBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WoodSlabBlock>

struct SharedCounter<WoodSlabBlock>
{
  WoodSlabBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ColoredBlock>

struct SharedCounter<ColoredBlock>
{
  ColoredBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StainedGlassPaneBlock>

struct SharedCounter<StainedGlassPaneBlock>
{
  StainedGlassPaneBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StainedGlassPaneBlock

struct __cppobj __attribute__((aligned(8))) StainedGlassPaneBlock : ThinFenceBlock
{
};

SharedCounter<NewLeafBlock>

struct SharedCounter<NewLeafBlock>
{
  NewLeafBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<NewLogBlock>

struct SharedCounter<NewLogBlock>
{
  NewLogBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SlimeBlock>

struct SharedCounter<SlimeBlock>
{
  SlimeBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SlimeBlock

struct __cppobj SlimeBlock : BlockLegacy
{
};

SharedCounter<PrismarineBlock>

struct SharedCounter<PrismarineBlock>
{
  PrismarineBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SeaLanternBlock>

struct SharedCounter<SeaLanternBlock>
{
  SeaLanternBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SeaLanternBlock

struct __cppobj SeaLanternBlock : BlockLegacy
{
};

SharedCounter<HayBlockBlock>

struct SharedCounter<HayBlockBlock>
{
  HayBlockBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WoolCarpetBlock>

struct SharedCounter<WoolCarpetBlock>
{
  WoolCarpetBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DoublePlantBlock>

struct SharedCounter<DoublePlantBlock>
{
  DoublePlantBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BannerBlock>

struct SharedCounter<BannerBlock>
{
  BannerBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneSlabBlock2>

struct SharedCounter<StoneSlabBlock2>
{
  StoneSlabBlock2 *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneSlabBlock2

struct __cppobj StoneSlabBlock2 : SlabBlock
{
};

SharedCounter<GrassPathBlock>

struct SharedCounter<GrassPathBlock>
{
  GrassPathBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ItemFrameBlock>

struct SharedCounter<ItemFrameBlock>
{
  ItemFrameBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChorusFlowerBlock>

struct SharedCounter<ChorusFlowerBlock>
{
  ChorusFlowerBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<UndyedShulkerBoxBlock>

struct SharedCounter<UndyedShulkerBoxBlock>
{
  UndyedShulkerBoxBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FrostedIceBlock>

struct SharedCounter<FrostedIceBlock>
{
  FrostedIceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EndRodBlock>

struct SharedCounter<EndRodBlock>
{
  EndRodBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<EndGatewayBlock>

struct SharedCounter<EndGatewayBlock>
{
  EndGatewayBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MagmaBlock>

struct SharedCounter<MagmaBlock>
{
  MagmaBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<RotatedPillarBlock>

struct SharedCounter<RotatedPillarBlock>
{
  RotatedPillarBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StructureVoid>

struct SharedCounter<StructureVoid>
{
  StructureVoid *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StructureVoid

struct __cppobj StructureVoid : BlockLegacy
{
};

SharedCounter<ShulkerBoxBlock>

struct SharedCounter<ShulkerBoxBlock>
{
  ShulkerBoxBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ShulkerBoxBlock

struct __cppobj __attribute__((aligned(8))) ShulkerBoxBlock : ChestBlock
{
};

SharedCounter<GlazedTerracottaBlock>

struct SharedCounter<GlazedTerracottaBlock>
{
  GlazedTerracottaBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ConcreteBlock>

struct SharedCounter<ConcreteBlock>
{
  ConcreteBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ConcretePowderBlock>

struct SharedCounter<ConcretePowderBlock>
{
  ConcretePowderBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChorusPlantBlock>

struct SharedCounter<ChorusPlantBlock>
{
  ChorusPlantBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StainedGlassBlock>

struct SharedCounter<StainedGlassBlock>
{
  StainedGlassBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StainedGlassBlock

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

SharedCounter<CameraBlock>

struct SharedCounter<CameraBlock>
{
  CameraBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<PodzolBlock>

struct SharedCounter<PodzolBlock>
{
  PodzolBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BeetrootBlock>

struct SharedCounter<BeetrootBlock>
{
  BeetrootBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StonecutterBlock>

struct SharedCounter<StonecutterBlock>
{
  StonecutterBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StonecutterBlock

struct __cppobj StonecutterBlock : BlockLegacy
{
};

SharedCounter<NetherReactorBlock>

struct SharedCounter<NetherReactorBlock>
{
  NetherReactorBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<MovingBlock>

struct SharedCounter<MovingBlock>
{
  MovingBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ObserverBlock>

struct SharedCounter<ObserverBlock>
{
  ObserverBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StructureBlock>

struct SharedCounter<StructureBlock>
{
  StructureBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StructureBlock

struct __cppobj StructureBlock : ActorBlock
{
};

SharedCounter<StrippedLogBlock>

struct SharedCounter<StrippedLogBlock>
{
  StrippedLogBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StrippedLogBlock

struct __cppobj StrippedLogBlock : RotatedPillarBlock
{
};

SharedCounter<BlueIceBlock>

struct SharedCounter<BlueIceBlock>
{
  BlueIceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<FireBlock>

struct SharedCounter<FireBlock>
{
  FireBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChemistryTableBlock>

struct SharedCounter<ChemistryTableBlock>
{
  ChemistryTableBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<UnderwaterTorchBlock>

struct SharedCounter<UnderwaterTorchBlock>
{
  UnderwaterTorchBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ChemicalHeatBlock>

struct SharedCounter<ChemicalHeatBlock>
{
  ChemicalHeatBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ColoredTorchBlock>

struct SharedCounter<ColoredTorchBlock>
{
  ColoredTorchBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ElementBlock>

struct SharedCounter<ElementBlock>
{
  ElementBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<Coral>

struct SharedCounter<Coral>
{
  Coral *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CoralBlock>

struct SharedCounter<CoralBlock>
{
  CoralBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CoralFan>

struct SharedCounter<CoralFan>
{
  CoralFan *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CoralFanHang>

struct SharedCounter<CoralFanHang>
{
  CoralFanHang *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<KelpBlock>

struct SharedCounter<KelpBlock>
{
  KelpBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<DriedKelpBlock>

struct SharedCounter<DriedKelpBlock>
{
  DriedKelpBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SeaGrass>

struct SharedCounter<SeaGrass>
{
  SeaGrass *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SeaGrass

struct __cppobj SeaGrass : BlockLegacy
{
};

SharedCounter<SeaPickle>

struct SharedCounter<SeaPickle>
{
  SeaPickle *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SeaPickle

struct __cppobj SeaPickle : BushBlock
{
};

SharedCounter<ConduitBlock>

struct SharedCounter<ConduitBlock>
{
  ConduitBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BubbleColumnBlock>

struct SharedCounter<BubbleColumnBlock>
{
  BubbleColumnBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<TurtleEggBlock>

struct SharedCounter<TurtleEggBlock>
{
  TurtleEggBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BarrierBlock>

struct SharedCounter<BarrierBlock>
{
  BarrierBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ScaffoldingBlock>

struct SharedCounter<ScaffoldingBlock>
{
  ScaffoldingBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

ScaffoldingBlock

struct __cppobj ScaffoldingBlock : HeavyBlock
{
};

SharedCounter<BambooBlock>

struct SharedCounter<BambooBlock>
{
  BambooBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BambooSapling>

struct SharedCounter<BambooSapling>
{
  BambooSapling *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<StoneSlabBlock3>

struct SharedCounter<StoneSlabBlock3>
{
  StoneSlabBlock3 *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneSlabBlock3

struct __cppobj StoneSlabBlock3 : SlabBlock
{
};

SharedCounter<StoneSlabBlock4>

struct SharedCounter<StoneSlabBlock4>
{
  StoneSlabBlock4 *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

StoneSlabBlock4

struct __cppobj StoneSlabBlock4 : SlabBlock
{
};

SharedCounter<LecternBlock>

struct SharedCounter<LecternBlock>
{
  LecternBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<GrindstoneBlock>

struct SharedCounter<GrindstoneBlock>
{
  GrindstoneBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BlastFurnaceBlock>

struct SharedCounter<BlastFurnaceBlock>
{
  BlastFurnaceBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SmokerBlock>

struct SharedCounter<SmokerBlock>
{
  SmokerBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SmokerBlock

struct __cppobj __attribute__((aligned(8))) SmokerBlock : FurnaceBlock
{
};

SharedCounter<CartographyTableBlock>

struct SharedCounter<CartographyTableBlock>
{
  CartographyTableBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BarrelBlock>

struct SharedCounter<BarrelBlock>
{
  BarrelBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LoomBlock>

struct SharedCounter<LoomBlock>
{
  LoomBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BellBlock>

struct SharedCounter<BellBlock>
{
  BellBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<SweetBerryBushBlock>

struct SharedCounter<SweetBerryBushBlock>
{
  SweetBerryBushBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SweetBerryBushBlock

struct __cppobj SweetBerryBushBlock : BushBlock
{
};

SharedCounter<LanternBlock>

struct SharedCounter<LanternBlock>
{
  LanternBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<CampfireBlock>

struct SharedCounter<CampfireBlock>
{
  CampfireBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<JigsawBlock>

struct SharedCounter<JigsawBlock>
{
  JigsawBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WoodBlock>

struct SharedCounter<WoodBlock>
{
  WoodBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<ComposterBlock>

struct SharedCounter<ComposterBlock>
{
  ComposterBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<LightBlock>

struct SharedCounter<LightBlock>
{
  LightBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<WitherRoseBlock>

struct SharedCounter<WitherRoseBlock>
{
  WitherRoseBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<BeehiveBlock>

struct SharedCounter<BeehiveBlock>
{
  BeehiveBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HoneyBlock>

struct SharedCounter<HoneyBlock>
{
  HoneyBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SharedCounter<HoneycombBlock>

struct SharedCounter<HoneycombBlock>
{
  HoneycombBlock *ptr;
  std::atomic<int> share_count;
  std::atomic<int> weak_count;
};

SubtractiveLightInfo

struct SubtractiveLightInfo
{
  SubtractiveLightInfo::$6B0E6A960ECE12370BB5BB4D4B3FBF4C _anon_0;
};

SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<1,SubChunkBlockStorage::Type::Paletted1>::PACKED_WORD mBlocks[128];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[2];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<2,SubChunkBlockStorage::Type::Paletted2>::PACKED_WORD mBlocks[256];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[4];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<3,SubChunkBlockStorage::Type::Paletted3>::PACKED_WORD mBlocks[410];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[8];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<4,SubChunkBlockStorage::Type::Paletted4>::PACKED_WORD mBlocks[512];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[16];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<5,SubChunkBlockStorage::Type::Paletted5>::PACKED_WORD mBlocks[683];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[32];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<6,SubChunkBlockStorage::Type::Paletted6>::PACKED_WORD mBlocks[820];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[64];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<8,SubChunkBlockStorage::Type::Paletted8>::PACKED_WORD mBlocks[1024];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[256];
  std::atomic<unsigned short> mPaletteSize;
};

SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>

struct __cppobj __attribute__((aligned(8))) SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16> : ISubChunkBlockStoragePaletted
{
  SubChunkBlockStoragePaletted<16,SubChunkBlockStorage::Type::Paletted16>::PACKED_WORD mBlocks[2048];
  ISubChunkBlockStoragePaletted::PaletteEntry mPalette[4096];
  std::atomic<unsigned short> mPaletteSize;
};

static_vector<const Block *,4096>

struct static_vector<const Block *,4096>
{
  std::aligned_storage<8,8>::type mArray[4096];
  size_t mSize;
};

SubtractiveLightInfo::$6B0E6A960ECE12370BB5BB4D4B3FBF4C::$8A8F0A98EC9223C9E9CC01AC2399BC8B

struct __attribute__((aligned(4))) SubtractiveLightInfo::$6B0E6A960ECE12370BB5BB4D4B3FBF4C::$8A8F0A98EC9223C9E9CC01AC2399BC8B
{
  SubChunkLightIndex mCoordIndex;
  Brightness mOldBrightness;
};

SpikeFeature::EndSpike

struct SpikeFeature::EndSpike
{
  const int mCenterX;
  const int mCenterZ;
  const int mRadius;
  const int mHeight;
  const bool mGuarded;
  const AABB mTopBoundingBox;
};

StackRefResultT<SharePtrRefTraits<PerlinSimplexNoise> >::StackRef

typedef SharePtrRefTraits<PerlinSimplexNoise>::StackRef StackRefResultT<SharePtrRefTraits<PerlinSimplexNoise> >::StackRef;

StructureTemplateFeature::BoundingBox2D

struct StructureTemplateFeature::BoundingBox2D
{
  Vec2 min;
  Vec2 max;
};

SwamplandHut

struct __cppobj __attribute__((aligned(8))) SwamplandHut : ScatteredFeaturePiece
{
  bool mSpawnedWitch;
};

ScatteredFeatureStart

struct __cppobj ScatteredFeatureStart : StructureStart
{
};

ScatteredFeaturePiece

struct __cppobj ScatteredFeaturePiece : StructurePiece
{
  int mWidth;
  int mHeight;
  int mDepth;
  int mHeightPosition;
};

StructureFeature::findFarAwayStructures::StructureInfo

struct StructureFeature::findFarAwayStructures::StructureInfo
{
  ChunkPos min;
  ChunkPos max;
  ChunkPos id;
};

StructureHelpers

struct StructureHelpers
{
  __int8 gap0[1];
};

StructurePoolElement::LazyTemplate

struct StructurePoolElement::LazyTemplate
{
  LegacyStructureTemplate *mStructure;
  std::vector<JigsawBlockInfo> mJigsawMarkers;
};

StructurePoolActorPredicateAlwaysTrue

struct __cppobj StructurePoolActorPredicateAlwaysTrue : IStructurePoolActorPredicate
{
};

StructurePoolBlockPredicateStateMatch

struct __cppobj StructurePoolBlockPredicateStateMatch : IStructurePoolBlockPredicate
{
  const Block *mBlock;
};

StructurePoolBlockPredicateStateMatchRandom

struct __cppobj __attribute__((aligned(8))) StructurePoolBlockPredicateStateMatchRandom : IStructurePoolBlockPredicate
{
  const Block *mBlock;
  const float mProbability;
};

StructurePoolBlockTagPredicateAlwaysTrue

struct __cppobj StructurePoolBlockTagPredicateAlwaysTrue : IStructurePoolBlockTagPredicate
{
};

StructurePoolBlockTagPredicateBlockTagMatch

struct __cppobj StructurePoolBlockTagPredicateBlockTagMatch : IStructurePoolBlockTagPredicate
{
  const Block *mBlock;
  const CompoundTag *mTag;
};

SimplexNoisePtr

typedef std::unique_ptr<SimplexNoise> SimplexNoisePtr;

SetDataFromColorIndexFunction

struct __cppobj SetDataFromColorIndexFunction : LootItemFunction
{
};

SetBannerDetailsFunction

struct __cppobj __attribute__((aligned(8))) SetBannerDetailsFunction : LootItemFunction
{
  BannerBlockType mBannerType;
};

SetBookContentsFunction

struct __cppobj SetBookContentsFunction : LootItemFunction
{
  std::string mTitle;
  std::string mAuthor;
  std::vector<std::string> mPages;
};

SetItemCountFunction

struct __cppobj SetItemCountFunction : LootItemFunction
{
  RandomValueBounds mValue;
};

SetItemDamageFunction

struct __cppobj SetItemDamageFunction : LootItemFunction
{
  RandomValueBounds mDamage;
};

SetItemDataFunction

struct __cppobj SetItemDataFunction : LootItemFunction
{
  RandomValueBounds mValue;
};

SetItemLoreFunction

struct __cppobj SetItemLoreFunction : LootItemFunction
{
  std::vector<std::string> mLore;
};

SetItemNameFunction

struct __cppobj SetItemNameFunction : LootItemFunction
{
  std::string mName;
};

SetSpawnEggFunction

struct __cppobj SetSpawnEggFunction : LootItemFunction
{
  ActorDefinitionIdentifier mActor;
};

SmeltItemFunction

struct __cppobj SmeltItemFunction : LootItemFunction
{
};

SpecificEnchantFunction

struct __cppobj SpecificEnchantFunction : LootItemFunction
{
  std::vector<SpecificEnchantFunction::EnchantInfo> mEnchantments;
};

ServerScoreboard::setDisplayObjective::MapValue

typedef std::unordered_map<std::string,DisplayObjective>::value_type ServerScoreboard::setDisplayObjective::MapValue;

SplashPotionEffectSubcomponent

struct __cppobj __attribute__((aligned(8))) SplashPotionEffectSubcomponent : OnHitSubcomponent
{
  int mPotionEffect;
};

ScaffoldingClimberDefinition

struct ScaffoldingClimberDefinition
{
  __int8 gap0[1];
};

StackRefResultT<EntityRegistryRefTraits>::StackRef

typedef EntityRegistryRefTraits::StackRef StackRefResultT<EntityRegistryRefTraits>::StackRef;

SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block

struct SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block
{
  Lockless::WeakAtomic<unsigned long> front;
  size_t localTail;
  char cachelineFiller0[48];
  Lockless::WeakAtomic<unsigned long> tail;
  size_t localFront;
  char cachelineFiller1[48];
  Lockless::WeakAtomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *> next;
  char *data;
  const size_t sizeMask;
  char *rawThis;
};

SPSCQueue<BatchedNetworkPeer::DataCallback,512>

struct SPSCQueue<BatchedNetworkPeer::DataCallback,512>
{
  Lockless::WeakAtomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *> mFrontBlock;
  char mCachelineFiller[56];
  Lockless::WeakAtomic<SPSCQueue<BatchedNetworkPeer::DataCallback,512>::Block *> mTailBlock;
  size_t mLargestBlockSize;
};

StackedGraphBars::ColorKey

struct StackedGraphBars::ColorKey
{
  char colorTag;
  std::string name;
};

StackedGraphBars::Bar

typedef std::array<float,2> StackedGraphBars::Bar;

ScriptBinderActorTemplate

struct __cppobj ScriptBinderActorTemplate : ScriptBinderTemplate
{
};

ScriptBinderBlockTemplate

struct __cppobj ScriptBinderBlockTemplate : ScriptBinderTemplate
{
};

ScriptBinderComponentTemplate

struct __cppobj ScriptBinderComponentTemplate : ScriptBinderTemplate
{
};

ScriptBinderItemActorTemplate

struct __cppobj ScriptBinderItemActorTemplate : ScriptBinderTemplate
{
};

ScriptBinderLevelTemplate

struct __cppobj ScriptBinderLevelTemplate : ScriptBinderTemplate
{
};

ScriptBinderPureEcsTemplate

struct __cppobj ScriptBinderPureEcsTemplate : ScriptBinderTemplate
{
};

ScriptBinderQueryTemplate

struct __cppobj ScriptBinderQueryTemplate : ScriptBinderTemplate
{
};

ScriptBinderActorTickingAreaTemplate

struct __cppobj ScriptBinderActorTickingAreaTemplate : ScriptBinderTemplate
{
};

ScriptBinderLevelTickingAreaTemplate

struct __cppobj ScriptBinderLevelTickingAreaTemplate : ScriptBinderTemplate
{
};

ScriptEventDataBinderComponent

struct __cppobj __attribute__((aligned(8))) ScriptEventDataBinderComponent : ScriptBinderComponent
{
  ScriptApi::ScriptObjectHandle mData;
};

ScriptBinderEventDataTemplate

struct __cppobj ScriptBinderEventDataTemplate : ScriptBinderTemplate
{
};

ScriptItemStackBinderComponent

struct __cppobj ScriptItemStackBinderComponent : ScriptBinderComponent
{
  uint32_t mEcsId;
  int32_t mCount;
  std::string mItemIdentifier;
};

ScriptBinderItemStackTemplate

struct __cppobj ScriptBinderItemStackTemplate : ScriptBinderTemplate
{
};

ServerCommand:240

struct __cppobj ServerCommand:240 : Command:240
{
};

SayCommand

struct __cppobj SayCommand : MessagingCommand
{
  CommandMessage mMessage;
};

ScoreboardCommand

struct __cppobj __attribute__((aligned(8))) ScoreboardCommand : Command
{
  ScoreboardCommand::Category mCategory;
  ScoreboardCommand::Action mAction;
  std::string mObjective;
  std::string mSourceObjective;
  ObjectiveSortOrder mOrder;
  std::string mCriteria;
  std::string mName;
  std::string mDisplayName;
  WildcardActorSelector mTargets;
  WildcardActorSelector mSources;
  CommandOperator_0 mOperator;
  CommandWildcardInt mMin;
  CommandWildcardInt mMax;
  int mRandMin;
  int mRandMax;
  int mValue;
  bool mTargetsSet;
};

SetBlockCommand

struct __cppobj SetBlockCommand : Command
{
  CommandPosition mPosition;
  const Block *mBlock;
  int mData;
  SetBlockCommand::SetBlockMode mMode;
};

SetMaxPlayersCommand

struct __cppobj __attribute__((aligned(8))) SetMaxPlayersCommand : ServerCommand
{
  int mMaxPlayers;
};

SetWorldSpawnCommand

struct __cppobj __attribute__((aligned(8))) SetWorldSpawnCommand : Command
{
  CommandPositionFloat mSpawnPoint;
  bool mSpawnPointSet;
};

SpawnPointCommand

struct __cppobj __attribute__((aligned(8))) SpawnPointCommand : Command
{
  PlayerSelector mTargets;
  CommandPositionFloat mSpawnPos;
  bool mSpawnPosSet;
};

SpreadPlayersCommand

struct __cppobj SpreadPlayersCommand : Command
{
  ActorSelector mTargets;
  RelativeFloat mX;
  RelativeFloat mZ;
  float mDistance;
  float mMaxRange;
};

StopSoundCommand

struct __cppobj StopSoundCommand : Command
{
  PlayerSelector mTargets;
  std::string mSound;
};

SummonCommand

struct __cppobj __attribute__((aligned(8))) SummonCommand : Command
{
  const ActorDefinitionIdentifier *mActorId;
  CommandPositionFloat mPosition;
  std::string mEventName;
  std::string mActorName;
  bool mNameSet;
};

SequenceDefinition

struct __cppobj SequenceDefinition : CompositeDefinition
{
};

SequenceBehaviorNode

struct __cppobj SequenceBehaviorNode : BehaviorNode
{
  Unique<BehaviorNode> mActiveChild;
  size_t mCurrentIndex;
};

SelectorDefinition

struct __cppobj SelectorDefinition : CompositeDefinition
{
};

SelectorBehaviorNode

struct __cppobj SelectorBehaviorNode : BehaviorNode
{
  Unique<BehaviorNode> mActiveChild;
  size_t mCurrentIndex;
};

SubtreeDefinition

struct __cppobj SubtreeDefinition : BehaviorDefinition
{
  std::string mSubtreeId;
  std::vector<std::pair<std::string,std::string >> mBehaviorDataItems;
};

SubtreeNode

struct __cppobj SubtreeNode : BehaviorNode
{
  BehaviorTreeDefinitionPtr mSubtreePtr;
  Unique<BehaviorNode> mSubtreeHead;
  BehaviorData mSubtreeData;
};

ShootBowDefinition

struct __cppobj ShootBowDefinition : BehaviorDefinition
{
  int mNumOfShots;
  std::string mNumOfShotsId;
};

ShootBowNode

struct __cppobj __attribute__((aligned(8))) ShootBowNode : BehaviorNode:480
{
  int mNumTimesToShoot;
  int mNumTimesShot;
  int mTicksLeftToShoot;
  bool mDone;
};

SpawnGroupRegistry::SpawnGroupRegistryMap

typedef std::vector<std::unique_ptr<SpawnGroupData>> SpawnGroupRegistry::SpawnGroupRegistryMap;

SpawnGroupRegistry::SpawnGroupLookupMap

typedef std::unordered_map<std::string,SpawnGroupData *> SpawnGroupRegistry::SpawnGroupLookupMap;

ShulkerBoxContainerController

struct __cppobj ShulkerBoxContainerController : ContainerController
{
};

Shared<BlockActor>

typedef std::shared_ptr<BlockActor> Shared<BlockActor>;

SlabBlock

struct __cppobj SlabBlock : BlockLegacy
{
  SlabBlock::SlabType mSlabType;
  bool fullSize;
  WeakPtr<BlockLegacy> mBaseSlab;
};

StructureIntegrityProcessor_0

struct StructureIntegrityProcessor_0
{
  float mIntegrity;
  RandomSeed_0 mStartSeed;
};

SnapshotEnv

struct __cppobj SnapshotEnv : leveldb::EnvWrapper
{
  leveldb::Env *mTarget;
  Bedrock::Threading::Mutex mCreationLock;
  SharedMutex mWriteLock;
  Bedrock::Threading::Mutex mOpenReadFileLock;
  Bedrock::Threading::Mutex mPauseLock;
  std::atomic<bool> mPaused;
  std::vector<SnapshotEnv::DeleteFileEntry> mQueuedActions;
  Bedrock::Threading::Mutex mQueueMutex;
};

SmallSet<DBChunkStorage *>

struct SmallSet<DBChunkStorage *>
{
  std::vector<DBChunkStorage *> c;
};

SmallSet<DBChunkStorage *>::const_iterator

typedef std::vector<DBChunkStorage *>::const_iterator SmallSet<DBChunkStorage *>::const_iterator;

SmallSet<DBChunkStorage *>::iterator

typedef std::vector<DBChunkStorage *>::iterator SmallSet<DBChunkStorage *>::iterator;

SnapshotWritableFile

struct __cppobj SnapshotWritableFile : leveldb::WritableFile
{
  gsl::owner<leveldb::WritableFile *> mLeveldbWritableFile;
  SharedMutex *mCreationAndWriteLock;
};

Shared<LevelChunk>

typedef std::shared_ptr<LevelChunk> Shared<LevelChunk>;

ScriptCommandFactory

struct ScriptCommandFactory
{
  __int8 gap0[1];
};

SecureStorage

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

Social::XboxLiveSignInHandler

struct __cppobj Social::XboxLiveSignInHandler : std::enable_shared_from_this<Social::XboxLiveSignInHandler>
{
  int (**_vptr$XboxLiveSignInHandler)(void);
};

StringVector

typedef std::vector<std::string> StringVector;

SecureStorageKey

struct __attribute__((aligned(8))) SecureStorageKey
{
  std::string key;
  bool isEncoded;
};

ServiceLocator<Core::LoadTimeProfiler>

struct ServiceLocator<Core::LoadTimeProfiler>
{
  __int8 gap0[1];
};

Scheduler::ScopedChangeScheduler

struct Scheduler::ScopedChangeScheduler
{
  BackgroundWorker *mParent;
};

SmallSet<WorkerPool *>::const_iterator

typedef std::vector<WorkerPool *>::const_iterator SmallSet<WorkerPool *>::const_iterator;

SmallSet<WorkerPool *>::iterator

typedef std::vector<WorkerPool *>::iterator SmallSet<WorkerPool *>::iterator;

StopwatchNLast

struct __cppobj StopwatchNLast : Stopwatch
{
  int n;
  int k;
  std::vector<double> t;
  double sum;
  Stopwatch sw;
};

StopwatchHandler

struct __attribute__((aligned(8))) StopwatchHandler
{
  StopwatchHandler::Map _map;
  int _printcounter;
};

StopwatchHandler::Map

typedef std::map<std::string,std::unique_ptr<Stopwatch>> StopwatchHandler::Map;

ScriptApi::EmptyScriptInterface

struct __cppobj ScriptApi::EmptyScriptInterface : ScriptApi::ScriptLanguageInterface
{
};

Last Updated:
Contributors: RedbeanW, VinkyV
Prev
R
Next
T