# E
# EducationLocalLevelSettings
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | hasQuiz | 
# ExternalFileLevelStorageSource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) LevelStorageSource | baseclass_0 | 
| 8 | (16) std::shared_ptr<SaveTransactionManager> | msptSaveTransactionManager | 
| 24 | (8) Core::FilePathManager * | mFilePathManager | 
# EntityId
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mRawId | 
# EventPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) ActorUniqueID | mPlayerId | 
| 48 | (200) EventPacket::Data | mEventData | 
# EventPacket::Data
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) EventPacket::Type | mType | 
| 4 | (1) Util::Byte | mUsePlayerID | 
| 8 | (32) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB | _anon_0 | 
| 40 | (32) std::string | mEntityName | 
| 72 | (32) std::string | mCommandName | 
| 104 | (32) std::string | mResultKey | 
| 136 | (32) std::string | mResultString | 
| 168 | (32) std::string | mErrorList | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$103E0A04995712B8D39AE343EA50817C | Achievement | 
| 1 | (16) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$3EA7AF8D67CA2C237D54EACA0411C0BB | Interaction | 
| 2 | (4) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$CFC5415F71714946B1482A4EA070D3F8 | PortalCreated | 
| 3 | (8) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$731817FF9A1D8A7F7DE35EC2646A852E | PortalUsed | 
| 4 | (32) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$43709AFFC502E7A13BA1073C610D8549 | PetDied | 
| 5 | (32) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$3E28A071213A0B2BC357FB8DFB040ECA | MobKilled | 
| 6 | (12) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$8DB381A6CBFA50BDCCF821038DD76269 | CauldronUsed | 
| 7 | (16) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$FF0AE4D4703BAEB84232F79BCFC2EBCD | PlayerDied | 
| 8 | (24) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$63ED5E6F79A5C5C3A74CFCAA908DF8F1 | BossKilled | 
| 9 | (8) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$92C02C0BC48AA2105788421214C7C1B7 | AgentCommand | 
| 10 | (20) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$A01EA2DF6590CA7397A67CCFB21A7F86 | PatternRemoved | 
| 11 | (8) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$EA4713E4A3566411BE29AE280F22E9DF | SlashCommand | 
| 12 | (16) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$E47DE5B305D15144F0589DE3337858CF | FishBucketed | 
| 13 | (12) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$FEA48FE64DE27FADBA89F8BAEC4B7A9C | MobBorn | 
| 14 | (8) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$A05CE60CF11B1B9B38674E8A09580618 | POICauldronUsed | 
| 15 | (8) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$A05CE60CF11B1B9B38674E8A09580618 | ComposterUsed | 
| 16 | (2) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$5B316CCC98B60A95F92E231D823C7BE3 | BellUsed | 
| 17 | (12) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$30DBAAB0C52B2A0F9E419B4088A015FC | RaidUpdate | 
| 18 | (20) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$61A09D83502661C769654363F1382707 | PlayerMovementCorrected | 
| 19 | (24) EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$922D880B3EFBF7F2063214579535BD95 | PlayerMovementAnomaly | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$103E0A04995712B8D39AE343EA50817C
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) MinecraftEventing::AchievementIds | mAchievementId | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$3EA7AF8D67CA2C237D54EACA0411C0BB
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mInteractedEntityType | 
| 4 | (4) MinecraftEventing::InteractionType | mInteractionType | 
| 8 | (4) int | mInteractedEntityVariant | 
| 12 | (1) unsigned __int8 | mInteractedEntityColor | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$CFC5415F71714946B1482A4EA070D3F8
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mBuiltInDimension | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$731817FF9A1D8A7F7DE35EC2646A852E
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mFromDimension | 
| 4 | (4) int | mToDimension | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$43709AFFC502E7A13BA1073C610D8549
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mKilledByOwner | 
| 8 | (8) int64_t | mKillerEntityId | 
| 16 | (8) int64_t | mKilledMobId | 
| 24 | (4) int32_t | mDamageSource | 
| 28 | (4) ActorType | mKilledMobType | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$3E28A071213A0B2BC357FB8DFB040ECA
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int64_t | mKillerEntityId | 
| 8 | (8) int64_t | mKilledMobId | 
| 16 | (4) ActorType | mDamageChildType | 
| 20 | (4) int32_t | mDamageSource | 
| 24 | (4) int | mTraderTier | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$8DB381A6CBFA50BDCCF821038DD76269
 | Offset | Type | Name | 
|---|---|---|
| 0 | (2) __int16 | mContentsType | 
| 4 | (4) uint32_t | mContentsColor | 
| 8 | (2) __int16 | mFillLevel | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$FF0AE4D4703BAEB84232F79BCFC2EBCD
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mKillerId | 
| 4 | (4) int | mKillerVariant | 
| 8 | (4) int32_t | mDamageSource | 
| 12 | (1) bool | mInRaid | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$63ED5E6F79A5C5C3A74CFCAA908DF8F1
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mPartySize | 
| 8 | (8) int64_t | mBossUniqueId | 
| 16 | (4) int32_t | mBossType | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$92C02C0BC48AA2105788421214C7C1B7
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mResult | 
| 4 | (4) int32_t | mResultNumber | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$A01EA2DF6590CA7397A67CCFB21A7F86
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mItemId | 
| 4 | (4) int32_t | mItemAux | 
| 8 | (4) int32_t | mLayerIndex | 
| 12 | (4) int32_t | mPatternId | 
| 16 | (4) int32_t | mPatternColor | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$EA4713E4A3566411BE29AE280F22E9DF
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mSuccessCount | 
| 4 | (4) int32_t | mErrorCount | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$E47DE5B305D15144F0589DE3337858CF
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int32_t | mPattern | 
| 4 | (4) int32_t | mPreset | 
| 8 | (4) int32_t | mType | 
| 12 | (1) bool | mRelease | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$FEA48FE64DE27FADBA89F8BAEC4B7A9C
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mBabyType | 
| 4 | (4) int | mBabyVariant | 
| 8 | (1) unsigned __int8 | mBabyColor | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$A05CE60CF11B1B9B38674E8A09580618
 | Offset | Type | Name | 
|---|---|---|
| 0 | (2) __int16 | mItemId | 
| 4 | (4) MinecraftEventing::POIBlockInteractionType | mInteractionType | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$5B316CCC98B60A95F92E231D823C7BE3
 | Offset | Type | Name | 
|---|---|---|
| 0 | (2) __int16 | mItemId | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$30DBAAB0C52B2A0F9E419B4088A015FC
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mCurrentWave | 
| 4 | (4) int | mTotalWaves | 
| 8 | (1) bool | mSuccess | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$61A09D83502661C769654363F1382707
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mPositionDelta | 
| 4 | (4) float | mObservedScore | 
| 8 | (4) float | mThresholdDistance | 
| 12 | (4) float | mThresholdScore | 
| 16 | (4) int | mThresholdDuration_ms | 
# EventPacket::Data::$A9B56BB2A8A14AFA32257D71180A3DDB::$922D880B3EFBF7F2063214579535BD95
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) MovementEventType | mEventType | 
| 4 | (4) float | mObservedScore | 
| 8 | (4) float | mAveragePosDelta | 
| 12 | (4) float | mTotalPosDelta | 
| 16 | (4) float | mMinPosDelta | 
| 20 | (4) float | mMaxPosDelta | 
# EnchantResult
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) EnchantResultType | result | 
| 8 | (8) size_t | enchantIdx | 
| 16 | (4) int | level | 
# EntityContext
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) EntityContextBase | baseclass_0 | 
# EntityContextBase
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistryBase * | mRegistry | 
| 8 | (4) const EntityId | mEntity | 
# EntitySensorComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) float | mSensorRange | 
| 4 | (4) int | mMinimumCount | 
| 8 | (4) int | mMaximumCount | 
| 12 | (1) bool | mRequireAll | 
| 16 | (64) ActorFilterGroup | mEventCondition | 
| 80 | (32) std::string | mEventName | 
# ExplodeComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mFuseLength | 
| 4 | (4) int | mInitialFuseLength | 
| 8 | (4) float | mExplosionPower | 
| 12 | (4) float | mMaxResistance | 
| 16 | (1) bool | mIsFuseLit | 
| 17 | (1) bool | mCausesFire | 
| 18 | (1) bool | mBreaksBlocks | 
| 19 | (1) bool | mFireAffectedByGriefing | 
| 20 | (1) bool | mDestroyAffectedByGriefing | 
| 21 | (1) bool | mAllowUnderwater | 
# EmotePacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) ActorRuntimeID | mRuntimeId | 
| 48 | (32) std::string | mEmote | 
| 80 | (1) uint8_t | mFlags | 
# EducationLevelSettings
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | codeBuilderDefaultUri | 
| 32 | (56) std::unordered_map<std::string,CommandFlag> | hiddenPlayerCommands | 
| 88 | (1) EducationLocalLevelSettings | localSettings | 
# ErrorPathStack
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::vector<std::string> * | mErrorPath | 
# EventInfo
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mEventName | 
# EquipmentTableDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) PropertyDescription | baseclass_0 | 
| 8 | (32) std::string | mFilePath | 
| 40 | (24) std::vector<SlotDropChance> | mDropChancesPerSlot | 
# EquippableDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<SlotDescriptor> | mSlots | 
# ExplodeDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) FloatRange | mFuseLength | 
| 8 | (4) float | mExplosionPower | 
| 12 | (4) float | mMaxResistance | 
| 16 | (1) bool | mIsFuseLit | 
| 17 | (1) bool | mCausesFire | 
| 18 | (1) bool | mBreaksBlocks | 
| 19 | (1) bool | mFireAffectedByGriefing | 
| 20 | (1) bool | mDestroyAffectedByGriefing | 
# EquippableComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<SlotDescriptor> | mSlots | 
# ExpressionNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) ExpressionOp | mOp | 
| 8 | (56) MolangScriptArg | mValue | 
| 64 | (24) std::vector<ExpressionNode> | mChildren | 
| 88 | (8) uint64_t | mUsedTokenFlags | 
| 96 | (32) std::string | _mExpressionString | 
# ExpandoContainerModel::OnItemExpandedCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (const std::string &,int,int)>::_Invoker_type | _M_invoker | 
# EnchantmentInstance
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) Enchant::Type | mEnchantType | 
| 4 | (4) int | mLevel | 
# EntityNetId
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | mRawId | 
# EntityRefTraits::OwnerStorage
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::optional<OwnerStorageEntity::EntityContextOwned> | mContext | 
# Explosion
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) Vec3 | mPos | 
| 12 | (4) float | mRadius | 
| 16 | (56) BlockPosSet | mToBlow | 
| 72 | (1) bool | mFire | 
| 73 | (1) bool | mBreaking | 
| 74 | (1) bool | mAllowUnderwater | 
| 80 | (8) Actor * | mSource | 
| 88 | (8) BlockSource * | mRegion | 
| 96 | (4) float | mMaxResistance | 
| 100 | (2516) Random | mRandom | 
# ExpressionNode::QueryLookupFunc
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<const std::function<float (RenderParams &,const std::vector<float> &)> *(const std::string &,bool)>::_Invoker_type | _M_invoker | 
# EndGatewayFeature
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) Feature | baseclass_0 | 
# EndPodiumFeature
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) Feature | baseclass_0 | 
| 24 | (1) bool | mActive | 
# EndDragonFight::GateWayGenerator
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mPlaceNewBlocks | 
| 8 | (8) Unique<ChunkViewSource> | mSource | 
| 16 | (12) BlockPos | mPosition | 
# EndIslandFeature
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) Feature | baseclass_0 | 
# EndDragonFight::_setEndGatewayBlockActorExitPosition::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# EnvironmentRequirement
 | Offset | Type | Name | 
|---|---|---|
| 0 | (48) std::set<const Block *> | mBlockTypes | 
| 48 | (4) unsigned int | mNumBlocksRequired | 
| 52 | (4) unsigned int | mSearchRadius | 
# EntityRegistryRefTraits::StackResultStorage
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) std::shared_ptr<EntityRegistry> | mValue | 
# ExpressionNode::GenericQueryLookupFunc
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<const std::function<MolangScriptArg (RenderParams &,const std::vector<MolangScriptArg> &)> *(const std::string &,bool)>::_Invoker_type | _M_invoker | 
# ExperienceRewardComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<ExpressionNode> | mOnBred | 
| 24 | (24) std::vector<ExpressionNode> | mOnDeath | 
# EndPortalShape
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) BlockSource * | mSource | 
| 8 | (4) int | mRightDir | 
| 12 | (4) int | mLeftDir | 
| 16 | (4) int | mDepthDir | 
| 20 | (12) BlockPos | mBottomLeft | 
| 32 | (12) BlockPos | mOrigin | 
| 44 | (4) int | mBlockDirection | 
| 48 | (24) std::vector<std::vector<const Block *>> | mPortalPattern | 
# EndCityPieces::Generators
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<std::unique_ptr<EndCityPieces::SectionGenerator>> | baseclass_0 | 
# EducationMetadata
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) EducationMetadata::ContentType | mContentType | 
| 4 | (4) int | mEstimatedTime | 
| 8 | (32) std::string | mDescription | 
| 40 | (32) std::string | mGoals | 
| 72 | (24) std::vector<std::string> | mTasks | 
| 96 | (24) std::vector<std::string> | mInstructions | 
| 120 | (32) std::string | mLinkToMore | 
| 152 | (4) int | mOrder | 
| 156 | (4) EducationMetadata::UserType | mRole | 
# EducationOptions
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ResourcePackListener | baseclass_0 | 
| 8 | (8) ResourcePackManager * | mPackMan | 
| 16 | (1) EducationFeature | mFeatureFlags | 
# epoll_event
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) uint32_t | events | 
| 4 | (8) epoll_data_t | data | 
# epoll_data_t
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) void * | ptr | 
| 1 | (4) int | fd | 
| 2 | (4) uint32_t | u32 | 
| 3 | (8) uint64_t | u64 | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BalloonComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BehaviorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BodyControlComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BoostableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BossComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreakDoorAnnotationComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreedableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BribeableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<BurnsInDaylightFlag> >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DanceComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DwellerComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<EnvironmentSensorFlag> >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,FlockingComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GrowsCropComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HopperComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InsomniaComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InteractComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,JumpControlComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LookAtComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LookControlComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MobEffectComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MountTamingComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MoveControlComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,NavigationComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,PeekComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,RaidBossComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ScaffoldingClimberComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ScaleByAgeComponent,AgeableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SchedulerComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SensingComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TargetNearbyComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TeleportComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LegacyTradeableComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TrailComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EducationLevelSettings::CommandOverrideFunctor
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (CommandFlag &,const std::string &)>::_Invoker_type | _M_invoker | 
# EnumBitset<ScriptLogType,3>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::bitset<3> | mBitset | 
# EntityComponentFactory:464
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<HashedString,std::unique_ptr<IDefinitionSerializer>> | mDefinitionSerializers | 
| 56 | (1) bool | mErrorOnDuplicateAdd | 
| 57 | (1) bool | mErrorOnAbsentRemove | 
# EntityCanonicalName::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# EyeOfEnder::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ExpandoModelElement
 | Offset | Type | Name | 
|---|---|---|
| 0 | (272) ContainerItemStack | item | 
| 272 | (4) ContainerExpandStatus | status | 
| 280 | (32) std::string | groupName | 
# EntityRefTraits::StackResultStorage
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::optional<EntityContext> | mContext | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,SurfaceBuilderComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EndGatewayBlockActor
 | Offset | Type | Name | 
|---|---|---|
| 0 | (204) BlockActor:1632 | baseclass_0 | 
| 204 | (4) int | mAge | 
| 208 | (4) int | mTeleportCooldown | 
| 212 | (12) BlockPos | mExitPortal | 
| 224 | (1) bool | mNeedsExitGeneration | 
| 225 | (1) bool | mTeleportTriggered | 
| 226 | (1) bool | mNeedsExitPositionVerification | 
| 227 | (1) bool | mExitPositionVerified | 
# EntityRegistry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) EntityRegistryBase | baseclass_0 | 
| 32 | (16) std::enable_shared_from_this<EntityRegistry> | baseclass_20 | 
# EntityRegistryBase
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) entt::Registry<EntityId> * | mRegistry | 
| 8 | (8) std::optional<EntityId> | mViewedEntity | 
| 16 | (8) std::unique_ptr<EntityRegistryBase::ICanModifyComponentPoolDuringView> | mCanModifyDuringView | 
| 24 | (1) bool | mViewUsesViewedContext | 
# EntityRegistryRefTraits::WeakStorage
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) std::weak_ptr<EntityRegistry> | mHandle | 
# EntityRegistryBase::View<EntityContext,EntityRegistry,ActorComponent,RailMovementComponent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) EntityRegistry * | mRegistry | 
# EducationMetadataError
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) PackError | baseclass_0 | 
# EndGatewayBlock::animateTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# EnumBitset<RenderCapability,14>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) std::bitset<14> | mBitset | 
# EndermanTakeBlockGoal
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) Goal | baseclass_0 | 
| 16 | (8) EnderMan * | mEnderman | 
# EventCoordinator<ServerInstanceEventListener>
 struct EventCoordinator<ServerInstanceEventListener>
{
  std::vector<ServerInstanceEventListener *> mListeners;
  std::vector<std::function<EventResult (ServerInstanceEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# ExtendedCertificate
 struct ExtendedCertificate
{
  __int8 gap0[1];
};
# EncryptedNetworkPeer
 struct __cppobj EncryptedNetworkPeer : NetworkPeer
{
  Unique<Crypto::Symmetric::Symmetric> mDecryption;
  Unique<Crypto::Hash::HMAC> mEncryptionMAC;
  Unique<Crypto::Symmetric::Symmetric> mEncryption;
  Unique<Crypto::Hash::HMAC> mDecryptionMAC;
  uint64_t mSendCounter;
  uint64_t mReceiveCounter;
  std::string mSendEncryptedDataBuffer;
  std::string mSendSignedDataBuffer;
  std::string mRecvEncryptedDataBuffer;
  std::string mRecvSignedDataBuffer;
  std::string mRecvDecryptedDataBuffer;
};
# EntityRegistryBase::ICanModifyComponentPoolDuringView
 struct EntityRegistryBase::ICanModifyComponentPoolDuringView
{
  __int8 gap0[1];
};
# EnableGetWeakRef<EntityRegistryRefTraits>
 struct EnableGetWeakRef<EntityRegistryRefTraits>
{
  __int8 gap0[1];
};
# EntityRegistryOwned
 struct __cppobj EntityRegistryOwned : EntityRegistry
{
  entt::Registry<EntityId> mOwnedRegistry;
};
# EnableGetWeakRef<EntityRefTraits>
 struct EnableGetWeakRef<EntityRefTraits>
{
  __int8 gap0[1];
};
# EnvironmentSensorSystem
 struct __cppobj EnvironmentSensorSystem : ITickingSystem
{
};
# ExplodeSystem
 struct __cppobj ExplodeSystem : ITickingSystem
{
};
# EntitySensorSystem
 struct __cppobj EntitySensorSystem : ITickingSystem
{
};
# EntityRegistryRefTraits
 struct EntityRegistryRefTraits
{
  __int8 gap0[1];
};
# EntityRegistryRefTraits::OwnerStorage
 typedef OwnerStorageSharePtr<EntityRegistryOwned> EntityRegistryRefTraits::OwnerStorage;
# EntityRegistryRefTraits::OwnerStackRef
 typedef EntityRegistryOwned EntityRegistryRefTraits::OwnerStackRef;
# EntityRefTraits
 struct EntityRefTraits
{
  __int8 gap0[1];
};
# EntityRefTraits::WeakStorage
 typedef WeakStorageEntity EntityRefTraits::WeakStorage;
# EntityRefTraits::OwnerStackRef
 typedef EntityRefTraits::StackRef EntityRefTraits::OwnerStackRef;
# EntityRefTraits::StackRef
 typedef EntityContext EntityRefTraits::StackRef;
# EntitySystems
 struct EntitySystems
{
  std::vector<std::unique_ptr<ITickingSystem>> mTickingSystems;
  Unique<PlayerInteractionSystem> mPlayerInteractionSystem;
};
# EntityComponentFactory
 struct __attribute__((aligned(8))) EntityComponentFactory
{
  std::unordered_map<HashedString,std::unique_ptr<IDefinitionSerializer>> mDefinitionSerializers;
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EventCoordinator<PlayerEventListener>
 struct EventCoordinator<PlayerEventListener>
{
  std::vector<PlayerEventListener *> mListeners;
  std::vector<std::function<EventResult (PlayerEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EventCoordinator<ActorEventListener>
 struct EventCoordinator<ActorEventListener>
{
  std::vector<ActorEventListener *> mListeners;
  std::vector<std::function<EventResult (ActorEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EventCoordinator<BlockEventListener>
 struct EventCoordinator<BlockEventListener>
{
  std::vector<BlockEventListener *> mListeners;
  std::vector<std::function<EventResult (BlockEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EnchantCommand
 struct __cppobj __attribute__((aligned(8))) EnchantCommand : Command
{
  PlayerSelector mTargets;
  Enchant::Type mType;
  int mId;
  int mLevel;
};
# Enchant
 struct __attribute__((aligned(8))) Enchant
{
  int (**_vptr$Enchant)(void);
  const Enchant::Type mEnchantType;
  const Enchant::Frequency mFrequency;
  const bool mIsLootable;
  const int mPrimarySlots;
  const int mSecondarySlots;
  const int mCompatibility;
  const std::string mDescription;
  const Util::HashString mStringId;
  bool mIsExperimental;
  bool mIsDisabled;
};
# ExtraLicenseData
 struct ExtraLicenseData
{
  int64_t mValidationTime;
  int64_t mRetryUntilTime;
  int64_t mRetryAttempts;
};
# EconomyTradeableComponent
 struct __attribute__((aligned(8))) EconomyTradeableComponent
{
  Player *mLastPlayerTradeName;
  int mUpdateMerchantTimer;
  bool mAddRecipeOnUpdate;
  int mRiches;
  Mob *mOwner;
  std::unique_ptr<MerchantRecipeList> mOffers;
  std::string mDisplayName;
  std::string mGeneratedTablePath;
  bool mConvertedFromVillagerV1;
};
# ExperienceOrb
 struct __cppobj __attribute__((aligned(8))) ExperienceOrb : Actor
{
  ActorUniqueID mFollowingPlayer;
  int mFollowingTime;
  int mAge;
  int mHealth;
};
# EnvironmentSensorDefinition
 struct EnvironmentSensorDefinition
{
  std::vector<DefinitionTrigger> mTriggers;
};
# EndTag
 struct __cppobj EndTag : Tag
{
};
# EventCoordinator<NetworkPacketEventListener>
 struct EventCoordinator<NetworkPacketEventListener>
{
  std::vector<NetworkPacketEventListener *> mListeners;
  std::vector<std::function<EventResult (NetworkPacketEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EducationSettingsPacket
 struct __cppobj EducationSettingsPacket : Packet
{
  EducationLevelSettings mEducationLevelSettings;
};
# EntityClientPacket
 struct __cppobj EntityClientPacket : Packet:288
{
  EntityNetId mEntityNetId;
};
# EntityServerPacket
 struct __cppobj EntityServerPacket : Packet:288
{
  EntityNetId mEntityNetId;
};
# EnumOption
 struct __cppobj EnumOption : IntOption
{
  const std::unordered_map<int,std::string> *ValueNameMap;
};
# EventCoordinator<LevelEventListener>
 struct EventCoordinator<LevelEventListener>
{
  std::vector<LevelEventListener *> mListeners;
  std::vector<std::function<EventResult (LevelEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EventCoordinator<ItemEventListener>
 struct EventCoordinator<ItemEventListener>
{
  std::vector<ItemEventListener *> mListeners;
  std::vector<std::function<EventResult (ItemEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EnderChestContainer
 struct __cppobj EnderChestContainer : FillingContainer
{
  ChestBlockActor *activeChest;
};
# EconomyTradeableDescription
 struct __cppobj __attribute__((aligned(8))) EconomyTradeableDescription : ComponentDescription
{
  std::string mDisplayName;
  std::string mTradeTablePath;
  bool mUseNewTradeScreen;
  int mHeroDemandDiscount;
  bool mPersistTrades;
  bool mConvertTradesEconomy;
};
# EnchantingContainerManagerModel
 struct __cppobj EnchantingContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  bool mShouldBookBeOpen;
  std::vector<std::pair<int,ItemEnchants>> mEnchants;
  std::vector<std::string> mEnchantNames;
  std::vector<int> mCosts;
};
# ElementConstructorContainerManagerModel
 struct __cppobj __attribute__((aligned(8))) ElementConstructorContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
};
# EventCoordinator<ScriptEventListener>
 struct EventCoordinator<ScriptEventListener>
{
  std::vector<ScriptEventListener *> mListeners;
  std::vector<std::function<EventResult (ScriptEventListener *)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};
# EvalParams
 struct EvalParams
{
  MolangVariableMap mTempVariables;
};
# EnderMan
 struct __cppobj __attribute__((aligned(8))) EnderMan : Monster
{
  bool mAggroedByPlayer;
  std::unique_ptr<CompoundTag> mCarryBlockSerId;
  NewBlockID mCarryBlockId;
  DataID mCarryBlockData;
};
# EnderDragon
 struct __cppobj EnderDragon : Monster
{
  float mFlapTimeO;
  float mFlapTime;
  Unique<Path> mPath;
  std::array<std::array<float,3>,64> mPositions;
  int mPosPointer;
  AABB *mHead;
  AABB *mNeck;
  AABB *mBody;
  AABB *mTail1;
  AABB *mTail2;
  AABB *mTail3;
  AABB *mWing1;
  AABB *mWing2;
  bool mInWall;
  int mGrowlTime;
  int mSittingDamageReceived;
  float mTurnSpeed;
  Vec3 mTargetPos;
  int mFlameAttackCount;
  bool mDeathAnimation;
  bool mNodesFinalized;
  std::vector<PathfinderNode> mNodes;
  intArray mNodeAdjacency;
  BinaryHeap mOpenSet;
  ActorUniqueID mNearestCrystal;
  EndDragonFight *mDragonFight;
};
# Endermite
 struct __cppobj __attribute__((aligned(8))) Endermite : Monster
{
  int mLifeTime;
};
# ExperiencePotion
 struct __cppobj ExperiencePotion : Throwable
{
};
# EyeOfEnder
 struct __cppobj EyeOfEnder : Actor
{
  BlockPos mTarget;
  bool mSurviveAfterDeath;
  int mLife;
  Vec3 mTargetPos;
};
# EnderCrystal
 struct __cppobj __attribute__((aligned(8))) EnderCrystal : Actor
{
  uint64_t mTime;
  int mTimeOffset;
};
# EvocationFang
 struct __cppobj __attribute__((aligned(8))) EvocationFang : Actor
{
  bool mClientSideAttackStarted;
};
# EvocationIllager
 struct __cppobj EvocationIllager : HumanoidMonster
{
};
# EatBlockGoal
 struct __cppobj EatBlockGoal : Goal:96
{
  int mEatAnimationTick;
  const DefinitionTrigger mOnEat;
  Mob *mMob;
};
# EatCarriedItemGoal
 struct __cppobj EatCarriedItemGoal : Goal
{
  Mob *mMob;
  const uint64_t mStartDelay;
  uint64_t mStartDelayCounter;
};
# ExploreOutskirtsGoal
 struct __cppobj ExploreOutskirtsGoal : Goal
{
  Mob *mMob;
  const float mSpeed;
  const float mExploreDist;
  const Tick mWaitTime;
  const Tick mTravelTimeout;
  Tick mWaitTimer;
  Tick mShiftLocationTimer;
  Tick mTravelTimer;
  bool mTraveling;
  bool mFailedToPath;
  Vec3 mWantedPos;
};
# EndermanLeaveBlockGoal
 struct __cppobj EndermanLeaveBlockGoal : Goal
{
  EnderMan *mEnderman;
};
# EndDragonFight
 struct EndDragonFight
{
  BlockSource *mRegion;
  std::vector<int> mGateways;
  Unique<BlockPatternBuilder> mExitPortalPattern;
  int mCrystalsAlive;
  int mTicksSinceCrystalsScanned;
  int mTicksSincePortalScanned;
  int mTicksSinceLastPlayerScan;
  bool mDragonKilled;
  bool mPreviouslyKilled;
  bool mDragonSpawned;
  ActorUniqueID mDragonUUID;
  BlockPos mPortalLocation;
  const BlockPos mDragonSpawnPos;
  RespawnAnimation mRespawnStage;
  int mRespawnTime;
  std::vector<ActorUniqueID> mRespawnCrystals;
  EndDragonFightVersion mFightVersion;
  EndDragonFight::GateWayGenerator mEntryGenerator;
  EndDragonFight::GateWayGenerator mExitGenerator;
  EndDragonFight::GatewayTask mBuildingOrVerifyingEndGatewayPair;
  std::deque<std::tuple<EndDragonFight::GatewayTask,EndDragonFight::GateWayGenerator,EndDragonFight::GateWayGenerator>> mGatewayTasks;
};
# ExhaustionAttributeDelegate
 struct __cppobj ExhaustionAttributeDelegate : AttributeInstanceDelegate
{
};
# ExpandoContainerModel
 struct __cppobj ExpandoContainerModel : ContainerModel
{
  std::vector<ExpandoModelElement> mCurrentItems;
  std::vector<ExpandoModelElement> mExpandedItems;
  ExpandoContainerModel::OnItemExpandedCallback mOnItemExpanded;
};
# EmptyMapItem
 struct __cppobj EmptyMapItem : ComplexItem
{
};
# EnchantedBookItem
 struct __cppobj __attribute__((aligned(8))) EnchantedBookItem : Item
{
  bool mIsGlint;
};
# EggItem
 struct __cppobj EggItem : Item
{
};
# EnderpearlItem
 struct __cppobj EnderpearlItem : Item
{
};
# EnderEyeItem
 struct __cppobj EnderEyeItem : Item
{
};
# ExperiencePotionItem
 struct __cppobj ExperiencePotionItem : Item
{
};
# EndCrystalItem
 struct __cppobj EndCrystalItem : Item
{
};
# ElementBlockItem
 struct __cppobj ElementBlockItem : ChemistryAuxDataBlockItem
{
};
# EnchantUtils
 struct EnchantUtils
{
  __int8 gap0[1];
};
# EntityOptionalOwnerRef
 struct EntityOptionalOwnerRef
{
  OwnerPtr<EntityId> mOwnedEntity;
  WeakRef<EntityId> mWeakEntity;
};
# ElementBlock
 struct __cppobj __attribute__((aligned(8))) ElementBlock : BlockLegacy
{
  ElementType mType;
};
# ElementInfo
 struct ElementInfo
{
  ElementCategory mCategory;
  const char *mName;
};
# EnchantingTableBlockActor
 struct __cppobj EnchantingTableBlockActor : BlockActor:1632
{
  float mOpen;
  float mOpenOld;
  float mRot;
  float mRotOld;
  float mRotT;
  float mFlip;
  float mFlipOld;
  float mFlipT;
  float mFlipA;
  int mTime;
  std::string customName;
};
# EndPortalBlockActor
 struct __cppobj EndPortalBlockActor : BlockActor
{
};
# EnderChestBlockActor
 struct __cppobj __attribute__((aligned(8))) EnderChestBlockActor : ChestBlockActor
{
};
# EnchantingTableBlock
 struct __cppobj EnchantingTableBlock : ActorBlock
{
};
# EndPortalBlock
 struct __cppobj EndPortalBlock : ActorBlock
{
};
# EndPortalFrameBlock
 struct __cppobj EndPortalFrameBlock : BlockLegacy
{
};
# EnderChestBlock
 struct __cppobj __attribute__((aligned(8))) EnderChestBlock : ChestBlock
{
};
# EndRodBlock
 struct __cppobj EndRodBlock : BlockLegacy
{
};
# EndGatewayBlock
 struct __cppobj EndGatewayBlock : ActorBlock
{
};
# EndCityFeature
 struct __cppobj EndCityFeature : StructureFeature
{
  TheEndGenerator *mLevelSource;
};
# EntitySensorDefinition
 struct EntitySensorDefinition
{
  float mSensorRange;
  int mMinimumCount;
  int mMaximumCount;
  bool mRequireAll;
  ActorFilterGroup mEventCondition;
  std::string mEventName;
};
# ExperienceRewardDefinition
 struct ExperienceRewardDefinition
{
  std::vector<ExpressionNode> mOnBred;
  std::vector<ExpressionNode> mOnDeath;
};
# EntityRegistryRefTraits::StackRef
 typedef EntityRegistry EntityRegistryRefTraits::StackRef;
# EncryptedZipTransforms
 struct __cppobj EncryptedZipTransforms : FileAccessTransforms
{
  const IContentKeyProvider *mKeyProvider;
};
# EncryptedFileAccessStrategy
 struct __cppobj EncryptedFileAccessStrategy : DirectoryPackAccessStrategy
{
  ContentIdentity mContentIdentity;
  const IContentKeyProvider *mKeyProvider;
  std::unordered_map<Core::PathBuffer<std::string >,std::string> mEncryptedAssetSet;
};
# EffectCommand
 struct __cppobj __attribute__((aligned(8))) EffectCommand : Command
{
  ActorSelector mTargets;
  EffectCommand::Mode mMode;
  const MobEffect *mEffect;
  int mDuration;
  int mAmplifier;
  bool mHideParticles;
};
# ExecuteCommand
 struct __cppobj ExecuteCommand : Command
{
  ActorSelector mTargets;
  CommandPositionFloat mPosition;
  CommandPosition mDetectPosition;
  const Block *mBlock;
  int mBlockData;
  ExecuteCommand::Mode mMode;
  std::unique_ptr<Command> mCommand;
};
# EntityComponentDefinition<AddRiderDefinition,AddRiderComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<AddRiderDefinition,AddRiderComponent> : DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<AgeableDefinition,AgeableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<AgeableDefinition,AgeableComponent> : DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent> : DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BoostableDefinition,BoostableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BoostableDefinition,BoostableComponent> : DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BossDefinition,BossComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BossDefinition,BossComponent> : DefinitionInstance<EntityContext &,BossDefinition,BossComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BreathableDefinition,BreathableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BreathableDefinition,BreathableComponent> : DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BreedableDefinition,BreedableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BreedableDefinition,BreedableComponent> : DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BribeableDefinition,BribeableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BribeableDefinition,BribeableComponent> : DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > : DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent> : DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent> : DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent> : DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > : DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<EquippableDefinition,EquippableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<EquippableDefinition,EquippableComponent> : DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent> : DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<ExplodeDefinition,ExplodeComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<ExplodeDefinition,ExplodeComponent> : DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<FlockingDefinition,FlockingComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<FlockingDefinition,FlockingComponent> : DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<GeneticsDefinition,GeneticsComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<GeneticsDefinition,GeneticsComponent> : DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<GiveableDefinition,GiveableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<GiveableDefinition,GiveableComponent> : DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<HealableDefinition,HealableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<HealableDefinition,HealableComponent> : DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<HomeDefinition,HomeComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<HomeDefinition,HomeComponent> : DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent> : DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<InsomniaDefinition,InsomniaComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<InsomniaDefinition,InsomniaComponent> : DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<InteractDefinition,InteractComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<InteractDefinition,InteractComponent> : DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<HopperDefinition,HopperComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<HopperDefinition,HopperComponent> : DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<LeashableDefinition,LeashableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<LeashableDefinition,LeashableComponent> : DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent> : DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<LookAtDefinition,LookAtComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<LookAtDefinition,LookAtComponent> : DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<MobEffectDefinition,MobEffectComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<MobEffectDefinition,MobEffectComponent> : DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<MountTameableDefinition,MountTamingComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<MountTameableDefinition,MountTamingComponent> : DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<PeekDefinition,PeekComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<PeekDefinition,PeekComponent> : DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<PhysicsDefinition,PhysicsComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<PhysicsDefinition,PhysicsComponent> : DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<RailMovementDefinition,RailMovementComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<RailMovementDefinition,RailMovementComponent> : DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent> : DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent> : DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<SchedulerDefinition,SchedulerComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<SchedulerDefinition,SchedulerComponent> : DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent> : DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<ShareableDefinition,ShareableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<ShareableDefinition,ShareableComponent> : DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent> : DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BalloonDefinition,BalloonComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BalloonDefinition,BalloonComponent> : DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EntityComponentDefinition<BalloonableDefinition,BalloonableComponent>
 struct __cppobj __attribute__((aligned(8))) EntityComponentDefinition<BalloonableDefinition,BalloonableComponent> : DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};
# EnchantingInputContainerController
 struct __cppobj EnchantingInputContainerController : ContainerController
{
};
# EnchantingMaterialContainerController
 struct __cppobj EnchantingMaterialContainerController : ContainerController
{
};
# EndCityStart
 struct __cppobj __attribute__((aligned(8))) EndCityStart : StructureStart
{
  bool mIsValid;
};
# EndCityPieces::EndCityPiece
 struct __cppobj EndCityPieces::EndCityPiece : TemplateStructurePiece
{
  StructureManager *mStructureManager;
  std::string mTemplateName;
  Rotation_0 mRotation;
  bool mOverwrite;
  std::vector<BlockPos> mMobPositions;
};
# EndCityPieces::SectionGenerator
 struct EndCityPieces::SectionGenerator
{
  int (**_vptr$SectionGenerator)(void);
};
# EndCityPieces::TowerGenerator
 struct __cppobj EndCityPieces::TowerGenerator : EndCityPieces::SectionGenerator
{
};
# EndCityPieces::FatTowerGenerator
 struct __cppobj EndCityPieces::FatTowerGenerator : EndCityPieces::SectionGenerator
{
};
# EndCityPieces::TowerBridgeGenerator
 struct __cppobj __attribute__((aligned(8))) EndCityPieces::TowerBridgeGenerator : EndCityPieces::SectionGenerator
{
  bool mShipCreated;
};
# EndCityPieces::HouseTowerGenerator
 struct __cppobj EndCityPieces::HouseTowerGenerator : EndCityPieces::SectionGenerator
{
};
# EndCityPieces
 struct EndCityPieces
{
  __int8 gap0[1];
};
# EncryptedProxyEnv
 struct __cppobj EncryptedProxyEnv : leveldb::EnvWrapper
{
  leveldb::Env *mTarget;
  const std::string mContentKey;
  const std::string mProductId;
};
# EmptyLootItem
 struct __cppobj EmptyLootItem : LootPoolEntry
{
};
# EnchantBookForTradingFunction
 struct __cppobj EnchantBookForTradingFunction : LootItemFunction
{
  int mBaseCost;
  int mRandomBaseCost;
  int mRandomPerLevelCost;
  int mPerLevelCost;
};
# EnchantRandomEquipmentFunction
 struct __cppobj __attribute__((aligned(8))) EnchantRandomEquipmentFunction : LootItemFunction
{
  float mChance;
};
# EnchantRandomlyFunction
 struct __cppobj __attribute__((aligned(8))) EnchantRandomlyFunction : LootItemFunction
{
  std::vector<EnchantmentInstance> mEnchantments;
  bool mTreasure;
};
# EnchantWithLevelsFunction
 struct __cppobj __attribute__((aligned(8))) EnchantWithLevelsFunction : LootItemFunction
{
  RandomValueBounds mLevels;
  bool mTreasure;
};
# ExplorationMapFunction
 struct __cppobj ExplorationMapFunction : LootItemFunction
{
  std::string mDestination;
};
# ExplosionDecayFunction
 struct __cppobj ExplosionDecayFunction : LootItemFunction
{
};