# A
# AmbientSoundHelpers::SoundDelayInterval
Offset | Type | Name |
---|---|---|
0 | (4) int | min |
4 | (4) int | max |
# AvoidanceBehavior::sortAvoidanceRays::__l2::<lambda_5abb5a0b7fec49761736b4b2bb029d6b>
Offset | Type | Name |
---|
# AllowList
Offset | Type | Name |
---|---|---|
0 | (8) IJsonSerializable | baseclass_0 |
8 | (24) std::vector<AllowListEntry> | mEntries |
32 | (64) std::function<void __cdecl(void)> | mSyncCallback |
# AsynchronousIPResolver
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mUrl |
32 | (16) std::shared_ptr<AsynchronousIPResolver::ResolvedIp> | mResolvedIpPtr |
# ActorUniqueID
Offset | Type | Name |
---|---|---|
0 | (8) __int64 | rawID |
# AABB
Offset | Type | Name |
---|---|---|
0 | (12) Vec3 | min |
12 | (12) Vec3 | max |
24 | (1) bool | empty |
# AllWorkerConfigurations
Offset | Type | Name |
---|---|---|
0 | (32) ThreadConfiguration | MainThread |
32 | (32) ThreadConfiguration | ServerThread |
64 | (32) ThreadConfiguration | AudioThreads |
96 | (40) WorkerConfiguration | Async |
136 | (40) WorkerConfiguration | Disk |
176 | (40) WorkerConfiguration | Network |
216 | (40) WorkerConfiguration | Rendering |
256 | (40) WorkerConfiguration | LevelDB |
296 | (40) WorkerConfiguration | LevelDBCompaction |
336 | (40) WorkerConfiguration | ConnectedStorage |
376 | (40) WorkerConfiguration | Watchdog |
416 | (40) WorkerConfiguration | AssetIO |
456 | (40) WorkerConfiguration | AssetIOCallback |
496 | (40) WorkerConfiguration | VR |
# ActorDefinitionIdentifier
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mNamespace |
32 | (32) std::string | mIdentifier |
64 | (32) std::string | mInitEvent |
96 | (32) std::string | mFullName |
128 | (48) HashedString | mCanonicalName |
# Actor::fetchNearbyActorsSorted::__l5::<lambda_95e74715c50799f2d4ed26f9fb2d44e9>
Offset | Type | Name |
---|
# AttributeCollection
Offset | Type | Name |
---|---|---|
0 | (64) std::unordered_map<HashedString,Attribute *> | mAttributesMap |
64 | (4) unsigned int | mIDValueIndex |
# AutomaticID<Dimension,int>
Offset | Type | Name |
---|---|---|
0 | (4) int | runtimeID |
# AppPkgUpdateMgr::_parseAppPkgVerList::__l2::<lambda_c04fed226f49063013522b190f66e4b3>
Offset | Type | Name |
---|---|---|
0 | (8) AppPkgUpdateMgr *const | __this |
# AppPkgUpdateMgr
Offset | Type | Name |
---|---|---|
0 | (8) AppPkgUpdateMgr_vtbl * | __vftable |
8 | (32) std::string | mCdnPkgListUrl |
40 | (32) std::string | mCdnCpsPkgListUrl |
72 | (4) int | mErrorCode |
76 | (4) ePkgUpdateStatus | mStatus |
80 | (64) std::function<void __cdecl(void)> | mSuccCallback |
144 | (64) std::function<void __cdecl(int)> | mFailCallback |
208 | (24) std::vector<tAppPkgInfo> | mAppPkgList |
# arraydescr
Offset | Type | Name |
---|---|---|
0 | (4) int | typecode |
4 | (4) int | itemsize |
8 | (8) _object *(__fastcall *)(arrayobject *, __int64) | getitem |
16 | (8) int (__fastcall *)(arrayobject *, __int64, _object *) | setitem |
# arc
Offset | Type | Name |
---|---|---|
0 | (2) __int16 | a_lbl |
2 | (2) __int16 | a_arrow |
# AF_StyleClassRec_
Offset | Type | Name |
---|---|---|
0 | (4) AF_Style_ | style |
4 | (4) AF_WritingSystem_ | writing_system |
8 | (4) AF_Script_ | script |
12 | (4) AF_Blue_Stringset_ | blue_stringset |
16 | (4) AF_Coverage_ | coverage |
# AF_Script_UniRangeRec_
Offset | Type | Name |
---|---|---|
0 | (4) unsigned int | first |
4 | (4) unsigned int | last |
# AF_ScriptClassRec_
Offset | Type | Name |
---|---|---|
0 | (4) AF_Script_ | script |
8 | (8) const AF_Script_UniRangeRec_ * | script_uni_ranges |
16 | (8) const AF_Script_UniRangeRec_ * | script_uni_nonbase_ranges |
24 | (1) unsigned __int8 | top_to_bottom_hinting |
32 | (8) const char * | standard_charstring |
# Attribute
Offset | Type | Name |
---|---|---|
0 | (1) bool | mEncode |
1 | (1) RedefinitionMode | mRedefinitionMode |
2 | (1) bool | mSyncable |
4 | (4) unsigned int | mIDValue |
8 | (48) HashedString | mName |
# AppPlatformListener
Offset | Type | Name |
---|---|---|
0 | (8) AppPlatformListener_vtbl * | __vftable |
8 | (1) bool | mListenerRegistered |
# ArmorStand::Pose
Offset | Type | Name |
---|---|---|
0 | (12) Vec3 | mHeadPose |
12 | (12) Vec3 | mBodyPose |
24 | (12) Vec3 | mRightArmPose |
36 | (12) Vec3 | mLeftArmPose |
48 | (12) Vec3 | mRightLegPose |
60 | (12) Vec3 | mLeftLegPose |
72 | (12) Vec3 | mRightItemPose |
# AF_WritingSystemClassRec_
Offset | Type | Name |
---|---|---|
0 | (4) AF_WritingSystem_ | writing_system |
8 | (8) unsigned __int64 | style_metrics_size |
16 | (8) int (__fastcall *)(AF_StyleMetricsRec_ *, FT_FaceRec_ *) | style_metrics_init |
24 | (8) void (__fastcall *)(AF_StyleMetricsRec_ *, AF_ScalerRec_ *) | style_metrics_scale |
32 | (8) void (__fastcall *)(AF_StyleMetricsRec_ *) | style_metrics_done |
40 | (8) void (__fastcall *)(AF_StyleMetricsRec_ *, int *, int *) | style_metrics_getstdw |
48 | (8) int (__fastcall *)(AF_GlyphHintsRec_ *, AF_StyleMetricsRec_ *) | style_hints_init |
56 | (8) int (__fastcall *)(unsigned int, AF_GlyphHintsRec_ *, FT_Outline_ *, AF_StyleMetricsRec_ *) | style_hints_apply |
# ArmorItem::ArmorMaterial
Offset | Type | Name |
---|---|---|
0 | (4) int | mDurabilityMultiplier |
4 | (16) int[4] | slotProtections |
20 | (4) int | mEnchantmentValue |
24 | (4) float | mKnockbackResistance |
# ActorAnimationControllerPtr
Offset | Type | Name |
---|---|---|
0 | (16) std::shared_ptr<ActorAnimationControllerInfo> | mActorAnimationControllerInfoPtr |
# AttributeInstance
Offset | Type | Name |
---|---|---|
0 | (8) AttributeInstance_vtbl * | __vftable |
8 | (1) bool | ? |
16 | (48) param_encode::EAttributeInstance | ? |
64 | (8) BaseAttributeMap * | mAttributeMap |
72 | (8) const Attribute * | mAttribute |
80 | (24) std::vector<AttributeModifier> | mModifierList |
104 | (24) std::vector<TemporalAttributeBuff> | mTemporalBuffs |
128 | (24) std::vector<AttributeInstanceHandle> | mListeners |
152 | (16) std::shared_ptr<AttributeInstanceDelegate> | mDelegate |
168 | (12) $A8BD9ADF93FC6667E74883A931BC6A1A | ___u9 |
184 | (24) ? | mCurrentValues |
# ActorDefinitionPtr
Offset | Type | Name |
---|---|---|
0 | (8) ActorDefinitionGroup * | mGroup |
8 | (8) ActorDefinition * | mPtr |
# AF_Blue_StringRec_
Offset | Type | Name |
---|---|---|
0 | (4) AF_Blue_String_ | string |
4 | (2) unsigned __int16 | properties |
# ActivationUri
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mVerb |
32 | (64) std::unordered_map<std::string,std::string> | mArguments |
# AFM_Parser_FuncsRec_
Offset | Type | Name |
---|---|---|
0 | (8) int (__fastcall *)(AFM_ParserRec_ *, FT_MemoryRec_ *, unsigned __int8 *, unsigned __int8 *) | init |
8 | (8) void (__fastcall *)(AFM_ParserRec_ *) | done |
16 | (8) int (__fastcall *)(AFM_ParserRec_ *) | parse |
# ActorSkeletalAnimationPtr
Offset | Type | Name |
---|---|---|
0 | (16) std::shared_ptr<ActorAnimationInfo> | mActorAnimationInfoPtr |
# ActorMapping
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mNamespace |
32 | (32) std::string | mPrimaryName |
64 | (32) std::string | mAlternateName |
96 | (48) HashedString | mCanonicalName |
# AttributeBuff
Offset | Type | Name |
---|---|---|
0 | (8) AttributeBuff_vtbl * | __vftable |
8 | (4) float | mAmount |
16 | (16) AttributeBuffInfo | mInfo |
32 | (16) std::shared_ptr<Amplifier> | mValueAmplifier |
48 | (16) std::shared_ptr<Amplifier> | mDurationAmplifier |
64 | (4) float | mScale |
68 | (4) int | mAmplification |
72 | (8) unsigned __int64 | mId |
80 | (4) int | mOperand |
# AttributeBuffInfo
Offset | Type | Name |
---|---|---|
0 | (4) _BYTE[4] | type |
8 | (8) ActorUniqueID | source |
# AdventureSettingsPacket
Offset | Type | Name |
---|---|---|
0 | (40) Packet | baseclass_0 |
40 | (4) unsigned int | mFlags |
44 | (1) _BYTE[1] | mUserPermissions |
48 | (4) unsigned int | mPermissionsFlags |
52 | (1) PlayerPermissionLevel | mPlayerPermissions |
56 | (8) ActorUniqueID | mSyncPlayerId |
64 | (1) bool | mDefaultLevelAbilities |
68 | (4) unsigned int | mCustomAbilityCache |
# AABBShapeComponent
Offset | Type | Name |
---|---|---|
0 | (28) AABB | mAABB |
28 | (8) Vec2 | mBBDim |
# Abilities
Offset | Type | Name |
---|---|---|
0 | (8) std::unique_ptr<PermissionsHandler> | mPermissions |
8 | (1872) std::array<Ability,18> | mAbilities |
1880 | (832) std::array<Ability,8> | mCustomAbilityCache |
# Ability
Offset | Type | Name |
---|---|---|
0 | (1) _BYTE[1] | mType |
8 | (88) Ability::Value | mValue |
96 | (1) Ability::Options | mOptions |
# Ability::Value
Offset | Type | Name |
---|---|---|
0 | (80) param_encode::EBool | mBoolVal |
80 | (4) float | mFloatVal |
# AdventureSettings
Offset | Type | Name |
---|---|---|
0 | (1) bool | noPvM |
1 | (1) bool | noMvP |
2 | (1) bool | immutableWorld |
3 | (1) bool | showNameTags |
4 | (1) bool | autoJump |
# ActorRuntimeID
Offset | Type | Name |
---|---|---|
0 | (8) unsigned __int64 | rawID |
# ActorLink
Offset | Type | Name |
---|---|---|
0 | (1) ActorLinkType | type |
8 | (8) ActorUniqueID | A |
16 | (8) ActorUniqueID | B |
24 | (1) bool | mImmediate |
25 | (1) bool | mRiderInitiated |
# AnimationEventData
Offset | Type | Name |
---|---|---|
0 | (4) unsigned int | id |
# AnimationComponentID
Offset | Type | Name |
---|---|---|
0 | (8) AnimationComponentID::<unnamed_type_mData> | mData |
# AnimationComponentID::<unnamed_type_mData>
Offset | Type | Name |
---|---|---|
0 | (8) $8F86E27B5AF650152C94327AD03C4682 | __s0 |
1 | (8) unsigned __int64 | mAllBits |
# ActorRenderData
Offset | Type | Name |
---|---|---|
0 | (8) Actor * | mActor |
8 | (12) Vec3 | position |
20 | (8) Vec2 | rotation |
28 | (8) Vec2 | mHeadRot |
36 | (1) bool | glint |
37 | (1) bool | mIgnoreLighting |
38 | (1) bool | mIsInUI |
40 | (4) float | mDeltaTime |
44 | (4) int | mModelObjId |
48 | (4) float | mModelSize |
56 | (8) AnimationComponent * | mAnimationComponent |
64 | (8) MolangVariableMap * | mVariables |
# AbstractSceneProxyCallbacks
Offset | Type | Name |
---|---|---|
0 | (64) std::function<std::string __cdecl(void)> | mGetScreenName |
64 | (64) std::function<ScreenControllerProxy * __cdecl(void)> | mGetController |
128 | (64) std::function<ScreenViewProxy * __cdecl(void)> | mGetScreenView |
# AutoPlaceResult
Offset | Type | Name |
---|---|---|
0 | (32) std::string | collectionName |
32 | (4) int | collectionIndex |
# AdhocHelper::enableAdhoc::__l2::<lambda_aba39049fa0e3ca97d3203a68e527456>
Offset | Type | Name |
---|---|---|
0 | (8) Social::MultiplayerServiceManager * | serviceManager |
8 | (64) std::function<void __cdecl(enum Social::EnableResult)> | onComplete |
# AdhocHelper::disableAdhoc::__l2::<lambda_86963609ec95398d55f0ac9393b52cdd>
Offset | Type | Name |
---|---|---|
0 | (8) Social::MultiplayerServiceManager * | serviceManager |
8 | (64) std::function<void __cdecl(bool)> | onComplete |
# ActorUseItemEvent
Offset | Type | Name |
---|---|---|
0 | (8) Actor * | mActor |
8 | (240) const ItemInstance | mItemUsed |
248 | (4) _BYTE[4] | mItemUseMethod |
# ActorAcquiredItemEvent
Offset | Type | Name |
---|---|---|
0 | (8) Actor * | mActor |
8 | (240) const ItemInstance | mItem |
248 | (4) int | mAmountAcquired |
252 | (4) _BYTE[4] | mAcquireMethod |
256 | (24) WeakRefT<EntityRefTraits> | mSecondaryActorContext |
# AdhocHelper::enableAdhoc::__l2::<lambda_aba39049fa0e3ca97d3203a68e527456>::()::__l2::<lambda_c603c240f2cd5ff102a2b4d97e390069>::()::__l15::<lambda_c93f288b8e68d10ea5dd1aed57267bd4>::()::__l2::<lambda_f95b7f9cf0ee963b1d1c1746b6e3c536>
Offset | Type | Name |
---|---|---|
0 | (64) std::function<void __cdecl(enum Social::EnableResult)> | onComplete |
# AdhocHelper::enableAdhoc::__l2::<lambda_aba39049fa0e3ca97d3203a68e527456>::()::__l2::<lambda_c603c240f2cd5ff102a2b4d97e390069>::()::__l15::<lambda_c93f288b8e68d10ea5dd1aed57267bd4>
Offset | Type | Name |
---|---|---|
0 | (8) Social::MultiplayerServiceManager * | serviceManager |
8 | (64) std::function<void __cdecl(enum Social::EnableResult)> | onComplete |
# AdhocHelper::enableAdhoc::__l2::<lambda_aba39049fa0e3ca97d3203a68e527456>::()::__l2::<lambda_c603c240f2cd5ff102a2b4d97e390069>
Offset | Type | Name |
---|---|---|
0 | (8) Social::MultiplayerServiceManager * | serviceManager |
8 | (64) std::function<void __cdecl(enum Social::EnableResult)> | onComplete |
# AdhocHelper::disableAdhoc::__l2::<lambda_86963609ec95398d55f0ac9393b52cdd>::()::__l2::<lambda_52889d99e5c23e56b4ce5cb7cf7de074>::()::__l2::<lambda_3e26e6762b43495938e8f429dcf00915>
Offset | Type | Name |
---|---|---|
0 | (64) std::function<void __cdecl(bool)> | onComplete |
# AdhocHelper::disableAdhoc::__l2::<lambda_86963609ec95398d55f0ac9393b52cdd>::()::__l2::<lambda_52889d99e5c23e56b4ce5cb7cf7de074>
Offset | Type | Name |
---|---|---|
0 | (8) Social::MultiplayerServiceManager * | serviceManager |
8 | (64) std::function<void __cdecl(bool)> | onComplete |
# ActorDamageSource
Offset | Type | Name |
---|---|---|
0 | (8) ActorDamageSource_vtbl * | __vftable |
8 | (4) _BYTE[4] | mCause |
# AnimatedImageData
Offset | Type | Name |
---|---|---|
0 | (4) _BYTE[4] | mType |
4 | (4) _BYTE[4] | mAnimationExpression |
8 | (80) mce::Image | mImage |
88 | (4) float | mFrames |
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l2::ResourcePath
Offset | Type | Name |
---|---|---|
0 | (32) Core::PathBuffer<std::string > | path |
# ActorResourceDefinitionGroup::loadBuiltInActorResourceDefinitions::__l2::<lambda_0e471e1648006f725df7e5d623467c20>::()::__l5::<lambda_b84a94f1803599b1b95844ebd97e820b>
Offset | Type | Name |
---|---|---|
0 | (16) std::shared_ptr<Bedrock::Threading::IAsyncResult<std::string > > | loadTask |
16 | (32) Core::PathBuffer<std::string > | filename |
48 | (112) const SemVersion | engineVersion |
160 | (8) ParticleEffectGroup * | particleEffectGroup |
168 | (8) ActorResourceDefinitionGroup *const | __this |
# ActorResourceDefinition
Offset | Type | Name |
---|---|---|
0 | (200) CommonResourceDefinitionMap | baseclass_0 |
200 | (1) const bool | mIsAttachable |
201 | (1) bool | mIsOverriden |
202 | (1) bool | mIsOverridePersona |
208 | (48) HashedString | mName |
256 | (112) const SemVersion | mEngineVersion |
368 | (112) const SemVersion | mMinEngineVersion |
480 | (48) HashedString | mQueryableGeometryName |
528 | (64) std::unordered_map<std::string,GeometryPtr> | mGeometryMap |
592 | (64) std::unordered_map<std::string,ActorTextureInfo> | mTextureMap |
656 | (64) std::unordered_map<std::string,MaterialVariants> | mMaterialVariantMap |
720 | (64) std::unordered_map<HashedString,ParticleEffectPtr> | mActorParticleEffectMap |
784 | (24) std::vector<std::pair<RenderControllerPtr,ExpressionNode>> | mRenderControllerPtrArray |
808 | (64) std::unordered_map<HashedString,ExpressionNode> | mActorScripts |
872 | (64) std::unordered_map<HashedString,std::string> | mSoundEffectMap |
936 | (1) bool | mEnableAttachables |
944 | (64) std::unordered_map<HashedString,std::string> | mAttachableOverrideMap |
1008 | (88) SpawnEggInfo | mSpawnEgg |
# AmbientOcclusionCalculator
Offset | Type | Name |
---|---|---|
0 | (1) bool | mTintSides |
1 | (1) bool | mDoSeasons |
2 | (1) bool | mTouchEdge |
4 | (24) float[6] | mFaceShading |
32 | (8) BlockTessellatorCache * | mCache |
40 | (8) const BlockPos * | mCenterPos |
48 | (8) const Block * | mCenterBlock |
56 | (16) mce::Color | mBaseColor |
72 | (8) BrightnessPair * | mOutputLightTexturePositons |
80 | (8) mce::Color * | mOutputColors |
# ActorTerrainInterlockData
Offset | Type | Name |
---|---|---|
0 | (1) ActorTerrainInterlockData::VisibilityState | mRenderVisibilityState |
8 | (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > | mCreationTime |
16 | (1) bool | mHasBeenDelayedDeleted |
# AirAndSimpleBlockBits
Offset | Type | Name |
---|---|---|
0 | (12) const BlockPos | mOriginPos |
16 | (736) RenderChunkBits | mAirBlocks |
752 | (736) RenderChunkBits | mSimpleBlocks |
# ActorShadowRenderObjectCollection
Offset | Type | Name |
---|---|---|
0 | (40) std::vector<ActorShadowRenderObject,LinearAllocator<ActorShadowRenderObject> > | mEntityShadows |
40 | (16) std::shared_ptr<mce::Mesh> | mShadowCylinder |
56 | (16) std::shared_ptr<mce::Mesh> | mShadowOverlayCube |
72 | (8) const mce::MaterialPtr * | mShadowVolumeFront |
80 | (8) const mce::MaterialPtr * | mShadowVolumeBack |
88 | (8) const mce::MaterialPtr * | mShadowOverlayMat |
96 | (16) mce::Color | mShadowColor |
# ActorShadowRenderObject
Offset | Type | Name |
---|---|---|
0 | (12) glm::tvec3<float,0> | mPos |
12 | (4) float | mRadius |
# AtlasParameters
Offset | Type | Name |
---|---|---|
0 | (4) int | mPadSize |
4 | (4) int | mReductionMips |
8 | (4) unsigned int | mColorMipCount |
# ActorFilterGroup
Offset | Type | Name |
---|---|---|
0 | (64) FilterGroup | baseclass_0 |
# ActorHistory::Snapshot
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<std::unique_ptr<IReplayableActorState>> | mState |
24 | (24) std::vector<std::shared_ptr<IReplayableActorInput>> | mInputs |
# ActorAnimationChangedEvent
Offset | Type | Name |
---|---|---|
0 | (24) WeakRefT<EntityRefTraits> | mActor |
24 | (4) AnimationEventType | mType |
28 | (4) AnimationEventState | mState |
# AdmireItemComponent
Offset | Type | Name |
---|---|---|
0 | (1) bool | mIsAdmiring |
8 | (248) ItemStack | mAdmireItem |
256 | (8) Tick | mAdmireUntil |
264 | (8) Actor * | mItemOwner |
# ActorDamageByChildActorSource
Offset | Type | Name |
---|---|---|
0 | (80) ActorDamageByActorSource | baseclass_0 |
80 | (1) bool | mDamagingActorIsWorldBuilder |
81 | (1) bool | mDamagingActorIsCreative |
88 | (8) ActorUniqueID | mDamagingActorId |
96 | (4) ActorType | mDamagingActorType |
100 | (4) _BYTE[4] | mDamagingActorCategories |
104 | (32) std::string | mDamagingActorNameTag |
# ActorDamageByActorSource
Offset | Type | Name |
---|---|---|
0 | (16) ActorDamageSource | baseclass_0 |
16 | (8) BlockSource * | mRegion |
24 | (1) bool | mIsWorldBuilder |
25 | (1) bool | mIsCreative |
32 | (8) ActorUniqueID | mEntityID |
40 | (4) ActorType | mEntityType |
44 | (4) _BYTE[4] | mEntityCategories |
48 | (32) std::string | mEntityNameTag |
# AngrySystem::tick::__l2::<lambda_6446fd130cdc64a998bc057d1c0ea84e>
Offset | Type | Name |
---|---|---|
0 | (8) AngrySystem *const | __this |
# AreaAttackSystem::tick::__l2::<lambda_5a169b8cd04693a3eddf8bca8f651cc9>
Offset | Type | Name |
---|---|---|
0 | (8) AreaAttackSystem *const | __this |
# AngryComponent
Offset | Type | Name |
---|---|---|
0 | (4) int | mDuration |
4 | (1) bool | mHasTicked |
5 | (1) bool | mBroadcastAnger |
6 | (1) bool | mBroadcastOnAttack |
7 | (1) bool | mBroadcastOnBeingAttacked |
8 | (4) int | mBroadcastRange |
16 | (64) ActorFilterGroup | mBroadcastFilter |
80 | (64) ActorFilterGroup | mSubjectFilter |
144 | (8) Tick | mNextSoundEventTick |
# ActorEventListener
Offset | Type | Name |
---|---|---|
0 | (8) ActorEventListener_vtbl * | __vftable |
# Automation::Response
Offset | Type | Name |
---|---|---|
0 | (1) _BYTE[1] | mType |
8 | (32) const std::string | mMessage |
40 | (32) const std::string | mId |
# ActorInfo
Offset | Type | Name |
---|---|---|
0 | (4) unsigned int | mRuntimeId |
8 | (176) ActorDefinitionIdentifier | mIdentifier |
184 | (176) ActorDefinitionIdentifier | mBaseIdentifier |
360 | (1) bool | mHasSpawnEgg |
361 | (1) bool | mIsSummonable |
364 | (8) std::optional<int> | mExperimentIndex |
376 | (32) std::string | mExtensionBase |
408 | (4) ActorType | mCustomEntityType |
# AvailableCommandsPacket::EnumData
Offset | Type | Name |
---|---|---|
0 | (32) std::string | name |
32 | (24) std::vector<unsigned int> | values |
# AvailableCommandsPacket::ParamData
Offset | Type | Name |
---|---|---|
0 | (32) std::string | name |
32 | (4) unsigned int | parseSymbol |
36 | (1) bool | optional |
37 | (1) unsigned __int8 | paramOptions |
# AvailableCommandsPacket::OverloadData
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<AvailableCommandsPacket::ParamData> | params |
# AvailableCommandsPacket::CommandData
Offset | Type | Name |
---|---|---|
0 | (32) std::string | name |
32 | (32) std::string | description |
64 | (1) unsigned __int8 | flags |
65 | (1) _BYTE[1] | permission |
72 | (24) std::vector<AvailableCommandsPacket::OverloadData> | overloads |
96 | (4) int | aliasEnum |
# AvailableCommandsPacket::SoftEnumData
Offset | Type | Name |
---|---|---|
0 | (32) std::string | name |
32 | (24) std::vector<std::string> | values |
# AvailableCommandsPacket::ConstrainedValueData
Offset | Type | Name |
---|---|---|
0 | (4) unsigned int | enumValueSymbol |
4 | (4) unsigned int | enumSymbol |
8 | (24) std::vector<unsigned char> | constraints |
# AvailableCommandsPacket
Offset | Type | Name |
---|---|---|
0 | (40) Packet | baseclass_0 |
40 | (24) std::vector<std::string> | mEnumValues |
64 | (24) std::vector<std::string> | mPostfixes |
88 | (24) std::vector<AvailableCommandsPacket::EnumData> | mEnums |
112 | (24) std::vector<AvailableCommandsPacket::CommandData> | mCommands |
136 | (24) std::vector<AvailableCommandsPacket::SoftEnumData> | mSoftEnums |
160 | (24) std::vector<AvailableCommandsPacket::ConstrainedValueData> | mConstraints |
# AllowListEntry
Offset | Type | Name |
---|---|---|
0 | (8) IJsonSerializable | baseclass_0 |
8 | (32) std::string | mName |
40 | (16) mce::UUID | mUuid |
56 | (32) std::string | mXuid |
88 | (1) bool | mIgnoresPlayerLimit |
# AutoCompleteOption
Offset | Type | Name |
---|---|---|
0 | (32) std::string | visualText |
32 | (32) std::string | tabCompleteText |
64 | (32) std::string | description |
96 | (4) unsigned int | matchStart |
100 | (4) unsigned int | matchLength |
104 | (4) unsigned int | commandLineMatchStart |
108 | (4) unsigned int | commandLineMatchOffset |
112 | (8) CommandItem | item |
120 | (1) bool | highlight |
# Automation::MessageHeader
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mRequestId |
32 | (1) Automation::MessagePurpose | mMessagePurpose |
36 | (4) int | mVersion |
# ActorDefinitionEvent
Offset | Type | Name |
---|---|---|
0 | (8) Actor * | mActor |
8 | (32) const std::string | mEvent |
# ActorDefinitionDescriptor
Offset | Type | Name |
---|---|---|
0 | (64) std::unordered_set<HashedString> | mComponentNames |
64 | (40) IdentifierDescription | mIdentifier |
104 | (40) RuntimeIdentifierDescription | mRuntimeIdentifier |
144 | (16) IsSpawnableDescription | mIsSpawnable |
160 | (16) IsSummonableDescription | mIsSummonable |
176 | (72) AnimationsDescription | mAnimationsDescription |
248 | (32) AnimationScriptsDescription | mAnimationScriptsDescription |
280 | (24) std::vector<GoalDefinition> | mGoalDefinitions |
304 | (24) std::vector<ActorDefinitionAttribute> | mAttributes |
328 | (64) std::unordered_map<std::string,DefinitionEvent> | mEventHandlers |
392 | (152) DefinitionInstanceGroup | mDefinitionGroup |
544 | (152) DefinitionInstanceGroup | mGoalDefinitionGroup |
696 | (8) Description * | mStoryline |
704 | (8) Description * | mCustomEntityType |
712 | (8) Description * | mPickupItem |
720 | (8) Description * | mAttack |
728 | (8) Description * | mMobEffects |
736 | (8) Description * | mAmphibiousMoveControl |
744 | (8) Description * | mBehavior |
752 | (8) Description * | mBreakBlocks |
760 | (8) Description * | mBreakDoorAnnotation |
768 | (8) Description * | mBucketable |
776 | (8) Description * | mCommandBlock |
784 | (8) Description * | mContainer |
792 | (8) Description * | mDweller |
800 | (8) Description * | mGenericMoveControl |
808 | (8) Description * | mGlideMoveControl |
816 | (8) Description * | mHide |
824 | (8) Description * | mIllagerBeastBlocked |
832 | (8) Description * | mManagedWanderingTrader |
840 | (8) Description * | mMoveControl |
848 | (8) Description * | mDolphinSwimControl |
856 | (8) Description * | mFlyControl |
864 | (8) Description * | mHopControl |
872 | (8) Description * | mHoverControl |
880 | (8) Description * | mSwimControl |
888 | (8) Description * | mWallClimberNavigation |
896 | (8) Description * | mFloatNavigation |
904 | (8) Description * | mFlyingNavigation |
912 | (8) Description * | mHoverNavigation |
920 | (8) Description * | mGenericNavigation |
928 | (8) Description * | mWaterboundNavigation |
936 | (8) Description * | mNavigation |
944 | (8) Description * | mPersistent |
952 | (8) Description * | mPreferredPath |
960 | (8) Description * | mProjectile |
968 | (8) Description * | mPushable |
976 | (8) Description * | mRaidTrigger |
984 | (8) Description * | mSlimeMoveControl |
992 | (8) Description * | mStrength |
1000 | (8) Description * | mTrail |
1008 | (8) Description * | mTargetNearby |
1016 | (8) Description * | mTeleport |
1024 | (8) Description * | mTickWorld |
1032 | (8) Description * | mTradeResupply |
1040 | (8) Description * | mTrust |
1048 | (8) Description * | mEconomyTradeable |
1056 | (8) Description * | mTransformation |
1064 | (8) Description * | mWaterMovement |
1072 | (8) Description * | mDynamicJumpControl |
1080 | (8) Description * | mJumpControl |
1088 | (8) Description * | mOpenDoorAnnotation |
1096 | (8) Description * | mTripodCamera |
# AnimationsDescription
Offset | Type | Name |
---|---|---|
0 | (8) ComponentDescription | baseclass_0 |
8 | (64) std::unordered_map<HashedString,HashedString> | mActorAnimationMap |
# AnimationScriptsDescription
Offset | Type | Name |
---|---|---|
0 | (8) ComponentDescription | baseclass_0 |
8 | (24) std::vector<NamedMolangScript> | mAnimateScript |
# ActorHurtEvent
Offset | Type | Name |
---|---|---|
0 | (8) Actor * | mActor |
8 | (8) gsl::not_null<ActorDamageSource const *> | mSource |
16 | (4) int | mDamage |
20 | (4) int | mAbsorbedDamage |
# ActorDefinitionGroup::_getResources::__l2::PackTask
Offset | Type | Name |
---|---|---|
0 | (8) PackInstance * | mPack |
8 | (24) std::vector<std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<std::pair<Json::Value,Core::PathBuffer<std::string > > > >> | jsonLoadTasks |
# ActorDefinitionGroup::_getResources::__l8::<lambda_d64fe27ef6da0a56cad972a0ec1d52ab>
Offset | Type | Name |
---|---|---|
0 | (8) PackInstance * | packInstance |
8 | (32) Core::PathBuffer<std::string > | res |
# ActorDefinitionGroup::LoadActorResult
Offset | Type | Name |
---|---|---|
0 | (4) ActorDefinitionGroup::LoadStatus | mLoadStatus |
4 | (1) bool | mIsVanillaOverride |
# ActorFilterGroup::LegacyMapping
Offset | Type | Name |
---|---|---|
0 | (4) FilterGroup::CollectionType | mType |
8 | (8) const FilterTest::Definition * | mFilterDef |
16 | (2) _BYTE[2] | mSubject |
18 | (2) FilterOperator | mOperator |
20 | (4) ActorFilterGroup::Processing | mProcess |
# AttackCooldownComponent
Offset | Type | Name |
---|---|---|
0 | (328) AttackCooldownComponent::AttackCooldownDefinition | mDefinition |
328 | (8) Tick | mCompleteTick |
336 | (1) bool | mHasExecuted |
# AttackCooldownComponent::AttackCooldownDefinition
Offset | Type | Name |
---|---|---|
0 | (8) FloatRange | mCooldownTime |
8 | (320) DefinitionTrigger | mOnAttackCooldownComplete |
# AttributeModifier
Offset | Type | Name |
---|---|---|
0 | (8) AttributeModifier_vtbl * | __vftable |
8 | (4) float | mAmount |
12 | (4) AttributeModifierOperation | mOperation |
16 | (4) AttributeOperands | mOperand |
24 | (32) std::string | mName |
56 | (16) mce::UUID | mId |
72 | (1) bool | mSerialize |
# AudioEmitterComponent
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<std::string> | mNewEventsToPlay |
# ActorParticleEffectEvent
Offset | Type | Name |
---|---|---|
0 | (320) ActorParticleEffect | mParticleEffect |
320 | (4) float | mTime |
# ActorParticleEffect
Offset | Type | Name |
---|---|---|
0 | (48) HashedString | mParticleEffectName |
48 | (48) HashedString | mLocatorName |
96 | (216) ExpressionNode | mInitializationScripts |
312 | (1) bool | mBindToActor |
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l19::<lambda_f463c7f69e96408b25842593aed256a2>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l19::<lambda_c341de787fdc48a2e7d910ecf4a22a0a>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_058fc17591cd0bd6a0f83d3b263166d2>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_fb53a5a49dc70756315c0992afebf9b5>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_74ac4a6a93eb10d1347a9cdf648b096b>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_b730125b3c7101955e1af535390e025e>
Offset | Type | Name |
---|
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_8612c98d7f0c815faee88190a6dab7c7>
Offset | Type | Name |
---|
# AutoPlaceItem
Offset | Type | Name |
---|---|---|
0 | (32) std::string | collection |
32 | (1) bool | stopWhenPlaced |
# ActorKilledEvent
Offset | Type | Name |
---|---|---|
0 | (24) WeakRefT<EntityRefTraits> | mActorContext |
24 | (8) gsl::not_null<ActorDamageSource const *> | mSource |
# ActorAddEffectEvent
Offset | Type | Name |
---|---|---|
0 | (24) WeakRefT<EntityRefTraits> | mActor |
24 | (36) const MobEffectInstance | mMobEffect |
60 | (1) ActorAddEffectEvent::EffectState | mEffectState |
# ActorRemoveEffectEvent
Offset | Type | Name |
---|---|---|
0 | (24) WeakRefT<EntityRefTraits> | mActor |
24 | (36) const MobEffectInstance | mMobEffect |
# ActorHasComponentTest
Offset | Type | Name |
---|---|---|
0 | (64) SimpleHashStringFilterTest | baseclass_0 |
# ActorIsFamilyTest
Offset | Type | Name |
---|---|---|
0 | (64) SimpleHashStringFilterTest | baseclass_0 |
# ActorHasAbilityTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorHasDamageTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorIsColorTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorIsOwnerTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsTargetTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsImmobileTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorHasTargetTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorHasRangedWeaponTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsLeashedToTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsMovingTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsSneakingTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsClimbingTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsRidingTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorRiderCountTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorInCaravanTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsLeashedTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsVariantTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorIsMarkVariantTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorIsSkinIDTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleIntFilterTest | baseclass_0 |
# ActorHasTagTest
Offset | Type | Name |
---|---|---|
0 | (64) SimpleHashStringFilterTest | baseclass_0 |
# ActorTrustsSubjectTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsAvoidingMobsTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorInVillageTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorIsVisibleTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# ActorHasMobEffect
Offset | Type | Name |
---|---|---|
0 | (16) FilterTest | baseclass_0 |
16 | (8) MobEffect * | mMobEffect |
# ActorIsSleepingTest
Offset | Type | Name |
---|---|---|
0 | (24) SimpleBoolFilterTest | baseclass_0 |
# AppendOnlyAtomicLookupTable<SubChunk,32>
Offset | Type | Name |
---|---|---|
0 | (1792) std::_Align_type<double,56>[32] | mArray |
1792 | (8) std::atomic<unsigned __int64> | mSize |
1800 | (32) SpinLock | mAppendLock |
# AABBContactPoint
Offset | Type | Name |
---|---|---|
0 | (4) int | mNormalIndex |
4 | (4) float | mSignedPenetration |
8 | (12) Vec3 | mNormal |
# AppPlatform::sendMessageToJs::__l2::<lambda_369424be6eec29044240c817c2cdbc0c>
Offset | Type | Name |
---|---|---|
0 | (8) AppPlatform *const | __this |
8 | (32) const std::string | str |
# ActorShaderManager
Offset | Type | Name |
---|---|---|
0 | (8) ActorShaderManager_vtbl * | __vftable |
8 | (16) mce::MaterialPtr | mEntityMaterial |
24 | (16) mce::MaterialPtr | mTransparentEntityMaterial |
40 | (16) mce::MaterialPtr | mStaticMaterial |
# AABBComponentNode
Offset | Type | Name |
---|---|---|
0 | (28) AABB | aabb |
32 | (216) ExpressionNode | condition |
# AddClientData
Offset | Type | Name |
---|---|---|
0 | (1) bool | isConfirmation |
# ADDRINFOA
Offset | Type | Name |
---|---|---|
0 | (4) int | ai_flags |
4 | (4) int | ai_family |
8 | (4) int | ai_socktype |
12 | (4) int | ai_protocol |
16 | (8) unsigned __int64 | ai_addrlen |
24 | (8) char * | ai_canonname |
32 | (8) sockaddr * | ai_addr |
40 | (8) addrinfo * | ai_next |
# AF_GlyphHintsRec_
Offset | Type | Name |
---|---|---|
0 | (8) FT_MemoryRec_ * | memory |
8 | (4) int | x_scale |
12 | (4) int | x_delta |
16 | (4) int | y_scale |
20 | (4) int | y_delta |
24 | (4) int | max_points |
28 | (4) int | num_points |
32 | (8) AF_PointRec_ * | points |
40 | (4) int | max_contours |
44 | (4) int | num_contours |
48 | (8) AF_PointRec_ ** | contours |
56 | (4400) AF_AxisHintsRec_[2] | axis |
4456 | (4) unsigned int | scaler_flags |
4460 | (4) unsigned int | other_flags |
4464 | (8) AF_StyleMetricsRec_ * | metrics |
4472 | (4) int | xmin_delta |
4476 | (4) int | xmax_delta |
4480 | (4672) struct {AF_PointRec_ *contours[8];AF_PointRec_ points[96];} | embedded |
# AF_AxisHintsRec_
Offset | Type | Name |
---|---|---|
0 | (4) int | num_segments |
4 | (4) int | max_segments |
8 | (8) AF_SegmentRec_ * | segments |
16 | (4) int | num_edges |
20 | (4) int | max_edges |
24 | (8) AF_EdgeRec_ * | edges |
32 | (4) AF_Direction_ | major_dir |
40 | (2160) struct {AF_SegmentRec_ segments[18];AF_EdgeRec_ edges[12];} | embedded |
# AF_SegmentRec_
Offset | Type | Name |
---|---|---|
0 | (1) unsigned __int8 | flags |
1 | (1) char | dir |
2 | (2) __int16 | pos |
4 | (2) __int16 | delta |
6 | (2) __int16 | min_coord |
8 | (2) __int16 | max_coord |
10 | (2) __int16 | height |
16 | (8) AF_EdgeRec_ * | edge |
24 | (8) AF_SegmentRec_ * | edge_next |
32 | (8) AF_SegmentRec_ * | link |
40 | (8) AF_SegmentRec_ * | serif |
48 | (4) int | score |
52 | (4) int | len |
56 | (8) AF_PointRec_ * | first |
64 | (8) AF_PointRec_ * | last |
# AF_EdgeRec_
Offset | Type | Name |
---|---|---|
0 | (2) __int16 | fpos |
4 | (4) int | opos |
8 | (4) int | pos |
12 | (1) unsigned __int8 | flags |
13 | (1) char | dir |
16 | (4) int | scale |
24 | (8) AF_WidthRec_ * | blue_edge |
32 | (8) AF_EdgeRec_ * | link |
40 | (8) AF_EdgeRec_ * | serif |
48 | (4) int | score |
56 | (8) AF_SegmentRec_ * | first |
64 | (8) AF_SegmentRec_ * | last |
# AF_PointRec_
Offset | Type | Name |
---|---|---|
0 | (2) unsigned __int16 | flags |
2 | (1) char | in_dir |
3 | (1) char | out_dir |
4 | (4) int | ox |
8 | (4) int | oy |
12 | (2) __int16 | fx |
14 | (2) __int16 | fy |
16 | (4) int | x |
20 | (4) int | y |
24 | (4) int | u |
28 | (4) int | v |
32 | (8) AF_PointRec_ * | next |
40 | (8) AF_PointRec_ * | prev |
# AF_WarperRec_
Offset | Type | Name |
---|---|---|
0 | (4) int | x1 |
4 | (4) int | x2 |
8 | (4) int | t1 |
12 | (4) int | t2 |
16 | (4) int | x1min |
20 | (4) int | x1max |
24 | (4) int | x2min |
28 | (4) int | x2max |
32 | (4) int | w0 |
36 | (4) int | wmin |
40 | (4) int | wmax |
44 | (4) int | best_scale |
48 | (4) int | best_delta |
52 | (4) int | best_score |
56 | (4) int | best_distort |
# AF_LoaderRec_
Offset | Type | Name |
---|---|---|
0 | (8) FT_FaceRec_ * | face |
8 | (8) AF_FaceGlobalsRec_ * | globals |
16 | (8) AF_GlyphHintsRec_ * | hints |
24 | (8) AF_StyleMetricsRec_ * | metrics |
32 | (1) unsigned __int8 | transformed |
36 | (16) FT_Matrix_ | trans_matrix |
52 | (8) FT_Vector_ | trans_delta |
60 | (8) FT_Vector_ | pp1 |
68 | (8) FT_Vector_ | pp2 |
# AFM_ValueRec_
Offset | Type | Name |
---|---|---|
0 | (4) AFM_ValueType_ | type |
8 | (8) union {char *s;int f;int i;unsigned int u;unsigned __int8 b;} | u |
# AutoNumber
Offset | Type | Name |
---|---|---|
0 | (4) AutoNumberState | an_state |
4 | (4) int | an_field_number |
# assembler
Offset | Type | Name |
---|---|---|
0 | (8) _object * | a_bytecode |
8 | (4) int | a_offset |
12 | (4) int | a_nblocks |
16 | (8) basicblock_ ** | a_postorder |
24 | (8) _object * | a_lnotab |
32 | (4) int | a_lnotab_off |
36 | (4) int | a_lineno |
40 | (4) int | a_lineno_off |
# AddRiderComponent
Offset | Type | Name |
---|---|---|
0 | (176) ActorDefinitionIdentifier | mRiderType |
# AttributeInstance_vtbl
struct /*VFT*/ AttributeInstance_vtbl
{
void (__fastcall *~AttributeInstance)(AttributeInstance *this);
void (__fastcall *tick)(AttributeInstance *this, Actor *);
};
# AttributeInstanceHandle
struct AttributeInstanceHandle
{
unsigned int mAttributeID;
BaseAttributeMap *mAttributeMap;
};
# AttributeModifier_vtbl
struct /*VFT*/ AttributeModifier_vtbl
{
void (__fastcall *~AttributeModifier)(AttributeModifier *this);
bool (__fastcall *isInstantaneous)(AttributeModifier *this);
};
# Amplifier
struct __cppobj Amplifier
{
Amplifier_vtbl *__vftable /*VFT*/;
};
# Amplifier_vtbl
struct /*VFT*/ Amplifier_vtbl
{
void (__fastcall *~Amplifier)(Amplifier *this);
float (__fastcall *getAmount)(Amplifier *this, int, float);
bool (__fastcall *shouldBuff)(Amplifier *this, int, int);
int (__fastcall *getTickInterval)(Amplifier *this, int);
};
# AttributeBuff_vtbl
struct /*VFT*/ AttributeBuff_vtbl
{
void (__fastcall *~AttributeBuff)(AttributeBuff *this);
bool (__fastcall *isInstantaneous)(AttributeBuff *this);
bool (__fastcall *isSerializable)(AttributeBuff *this);
void (__fastcall *setDurationAmplifier)(AttributeBuff *this, std::shared_ptr<Amplifier>);
};
# AttributeInstanceDelegate
struct __cppobj AttributeInstanceDelegate
{
AttributeInstanceDelegate_vtbl *__vftable /*VFT*/;
AttributeInstanceHandle mAttributeHandle;
};
# AttributeInstanceDelegate_vtbl
struct /*VFT*/ AttributeInstanceDelegate_vtbl
{
void (__fastcall *~AttributeInstanceDelegate)(AttributeInstanceDelegate *this);
void (__fastcall *tick)(AttributeInstanceDelegate *this);
void (__fastcall *notify)(AttributeInstanceDelegate *this, __int64);
bool (__fastcall *change)(AttributeInstanceDelegate *this, float, float, AttributeBuffInfo);
float (__fastcall *getBuffValue)(AttributeInstanceDelegate *this, const AttributeBuff *);
};
# ActorDamageSource_vtbl
struct /*VFT*/ ActorDamageSource_vtbl
{
void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
bool (__fastcall *isEntitySource)(ActorDamageSource *this);
bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
bool (__fastcall *isBlockSource)(ActorDamageSource *this);
bool (__fastcall *isFire)(ActorDamageSource *this);
std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
bool (__fastcall *getIsCreative)(ActorDamageSource *this);
bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};
# AsynchronousIPResolver::ResolvedIp
struct __cppobj __declspec(align(8)) AsynchronousIPResolver::ResolvedIp
{
std::string ip;
std::atomic<bool> ready;
};
# AsyncTracker
struct __cppobj AsyncTracker
{
bool isCurrentWaitingOnCall;
bool mWasCallAborted;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > operationStartTime;
std::chrono::duration<__int64,std::ratio<1,1> > timeLimit;
bool mHasRetryBeenRequested;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mRetryTime;
};
# AnimateEntityPacket
const struct __cppobj __declspec(align(8)) AnimateEntityPacket : Packet
{
std::vector<ActorRuntimeID> mRuntimeIds;
std::string mAnimation;
std::string mNextState;
std::string mStopExpression;
std::string mController;
float mBlendOutTime;
};
# AnimateEntityPacket_vtbl
struct /*VFT*/ AnimateEntityPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AnvilDamagePacket
const struct __cppobj AnvilDamagePacket : Packet
{
int mDamage;
NetworkBlockPosition mPosition;
};
# AnvilDamagePacket_vtbl
struct /*VFT*/ AnvilDamagePacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AvailableActorIdentifiersPacket
const struct __cppobj AvailableActorIdentifiersPacket : Packet
{
std::vector<ActorInfo> mIdentifierList;
};
# AvailableActorIdentifiersPacket_vtbl
struct /*VFT*/ AvailableActorIdentifiersPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AutomationClientConnectPacket
const struct __cppobj AutomationClientConnectPacket : Packet
{
WebSocketPacketData mWebSocketData;
};
# AutomationClientConnectPacket_vtbl
struct /*VFT*/ AutomationClientConnectPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddBehaviorTreePacket
const struct __cppobj AddBehaviorTreePacket : Packet
{
std::string mJsonInput;
};
# AddBehaviorTreePacket_vtbl
struct /*VFT*/ AddBehaviorTreePacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AvailableCommandsPacket_vtbl
struct /*VFT*/ AvailableCommandsPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AnimatePacket
const struct __cppobj AnimatePacket : Packet
{
ActorRuntimeID mRuntimeId;
ActorUniqueID mAttackId;
AnimatePacket::Action mAction;
float mData;
};
# AnimatePacket_vtbl
struct /*VFT*/ AnimatePacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AdventureSettingsPacket_vtbl
struct /*VFT*/ AdventureSettingsPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# ActorEventPacket
const struct __cppobj ActorEventPacket : Packet
{
ActorRuntimeID mRuntimeId;
ActorEvent mEventId;
int mData;
};
# ActorEventPacket_vtbl
struct /*VFT*/ ActorEventPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# ActorPickRequestPacket
const struct __cppobj __declspec(align(8)) ActorPickRequestPacket : Packet
{
__int64 mID;
unsigned __int8 mMaxSlots;
};
# ActorPickRequestPacket_vtbl
struct /*VFT*/ ActorPickRequestPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# ActorBlockSyncMessage
struct __cppobj __declspec(align(8)) ActorBlockSyncMessage
{
ActorUniqueID mEntityUniqueID;
_BYTE mMessage[4];
};
# AddActorBasePacket
struct __cppobj AddActorBasePacket : Packet
{
};
# AddActorBasePacket_vtbl
struct /*VFT*/ AddActorBasePacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddPlayerPacket
const struct __cppobj AddPlayerPacket : AddActorBasePacket
{
std::vector<ActorLink> mLinks;
std::string mName;
mce::UUID mUuid;
ActorUniqueID mEntityId;
ActorRuntimeID mRuntimeId;
std::string mPlatformOnlineId;
Vec3 mPos;
Vec3 mVelocity;
Vec2 mRot;
float mYHeadRot;
ItemStack mCarriedItem;
std::vector<std::unique_ptr<DataItem>> mUnpack;
Abilities mAbilities;
std::string mDeviceId;
std::string mModelName;
std::string mModelTexture;
bool mUseModelSkin;
bool sendNotify;
BuildPlatform mBuildPlatform;
const SynchedActorData *mEntityData;
};
# AddPlayerPacket_vtbl
struct /*VFT*/ AddPlayerPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddEntityPacket
const struct __cppobj AddEntityPacket : EntityServerPacket
{
};
# AddEntityPacket_vtbl
struct /*VFT*/ AddEntityPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddActorPacket
const struct __cppobj AddActorPacket : AddActorBasePacket
{
std::vector<ActorLink> mLinks;
Vec3 mPos;
Vec3 mVelocity;
Vec2 mRot;
float mYHeadRotation;
std::string mScriptId;
std::string mModelName;
std::string mModelTexture;
bool mUseModelSkin;
bool mIsAiClosed;
ActorUniqueID mEntityId;
ActorRuntimeID mRuntimeId;
SynchedActorData *mEntityData;
std::vector<std::unique_ptr<DataItem>> mData;
ActorDefinitionIdentifier mType;
std::vector<AttributeInstanceHandle> mAttributeHandles;
std::vector<SyncedAttribute> mAttributes;
};
# AddActorPacket_vtbl
struct /*VFT*/ AddActorPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddPaintingPacket
const struct __cppobj AddPaintingPacket : AddActorBasePacket
{
ActorUniqueID mEntityId;
ActorRuntimeID mRuntimeId;
Vec3 mPos;
int mDir;
std::string mMotive;
};
# AddPaintingPacket_vtbl
struct /*VFT*/ AddPaintingPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AddItemActorPacket
const struct __cppobj __declspec(align(8)) AddItemActorPacket : AddActorBasePacket
{
std::vector<std::unique_ptr<DataItem>> mData;
SynchedActorData *mEntityData;
ActorUniqueID mId;
ActorRuntimeID mRuntimeId;
ItemStack mItem;
Vec3 mPos;
Vec3 mVelocity;
bool mIsFromFishing;
};
# AddItemActorPacket_vtbl
struct /*VFT*/ AddItemActorPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# AppPlatformListener_vtbl
struct /*VFT*/ AppPlatformListener_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
};
# AchievementData
struct __cppobj AchievementData
{
std::string mId;
std::string mAchievementName;
std::string mDescription;
std::string mGamerScore;
std::vector<std::string> mInGameRewardIds;
__int64 mDateUnlocked;
Core::PathBuffer<std::string > mImagePath;
bool mIsLocked;
bool mIsSecret;
int mWorldScore;
float mProgressCompleted;
float mProgressTarget;
__int64 _mDateUnlocked;
};
# ArmorStand
const struct __cppobj ArmorStand : Mob
{
unsigned __int64 mLastHit;
int mPoseIndex;
int mLastCircuitStrength;
};
# ActorGriefingBlockEvent
const struct __cppobj __declspec(align(8)) ActorGriefingBlockEvent
{
WeakRefT<EntityRefTraits> mActorContext;
gsl::not_null<Block const *> mBlock;
Vec3 mPos;
};
# ActorEventListener_vtbl
struct /*VFT*/ ActorEventListener_vtbl
{
void (__fastcall *~ActorEventListener)(ActorEventListener *this);
EventResult (__fastcall *onActorAttack)(ActorEventListener *this, Actor *, Actor *, int);
EventResult (__fastcall *onActorHit)(ActorEventListener *this, Actor *, const ActorDamageSource *, int *, bool *, bool *);
EventResult (__fastcall *onActorHurt)(ActorEventListener *this, const ActorHurtEvent *);
EventResult (__fastcall *onActorMove)(ActorEventListener *this, Actor *, const Vec3 *);
EventResult (__fastcall *onActorPredictedMove)(ActorEventListener *this, Actor *, MovePredictionType, const Vec3 *);
EventResult (__fastcall *onActorTick)(ActorEventListener *this, Actor *);
EventResult (__fastcall *onActorSneakChanged)(ActorEventListener *this, Actor *, bool);
EventResult (__fastcall *onActorStartRiding)(ActorEventListener *this, Actor *, Actor *);
EventResult (__fastcall *onActorStopRiding)(ActorEventListener *this, Actor *, bool, bool, bool);
EventResult (__fastcall *onActorDeath)(ActorEventListener *this, Actor *, const ActorDamageSource *, ActorType);
EventResult (__fastcall *onActorDefinitionEventTriggered)(ActorEventListener *this, const ActorDefinitionEvent *);
EventResult (__fastcall *onActorUseItem)(ActorEventListener *this, const ActorUseItemEvent *);
EventResult (__fastcall *onActorUseItemOn)(ActorEventListener *this, Actor *, const ItemStack *, const BlockPos *, unsigned __int8);
EventResult (__fastcall *onActorCreated)(ActorEventListener *this, Actor *);
EventResult (__fastcall *onProjectileHit)(ActorEventListener *this, const ProjectileHitEvent *);
EventResult (__fastcall *onActorTeleported)(ActorEventListener *this, Actor *);
EventResult (__fastcall *onActorAttackedActor)(ActorEventListener *this, Actor *, Actor *);
EventResult (__fastcall *onActorAcquiredItem)(ActorEventListener *this, const ActorAcquiredItemEvent *);
EventResult (__fastcall *onActorPlacedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
EventResult (__fastcall *onActorDroppedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
EventResult (__fastcall *onActorCarriedItemChanged)(ActorEventListener *this, Actor *, const ItemInstance *, const ItemInstance *, HandSlot);
EventResult (__fastcall *onActorEquippedArmor)(ActorEventListener *this, Actor *, const ItemInstance *, ArmorSlot);
EventResult (__fastcall *onActorRemoved)(ActorEventListener *this, Actor *);
EventResult (__fastcall *onActorMobInteraction)(ActorEventListener *this, Actor *, MinecraftEventing::InteractionType, ActorType);
EventResult (__fastcall *onActorTargetAcquired)(ActorEventListener *this, Actor *, Actor *);
EventResult (__fastcall *onActorGriefingBlock)(ActorEventListener *this, const ActorGriefingBlockEvent *);
EventResult (__fastcall *onActorAddEffect)(ActorEventListener *this, const ActorAddEffectEvent *);
EventResult (__fastcall *onActorKilled)(ActorEventListener *this, const ActorKilledEvent *);
EventResult (__fastcall *onActorRemoveEffect)(ActorEventListener *this, const ActorRemoveEffectEvent *);
EventResult (__fastcall *onKnockBack)(ActorEventListener *this, const KnockBackEvent *);
EventResult (__fastcall *onMountTaming)(ActorEventListener *this, const MountTamingEvent *);
EventResult (__fastcall *onActorAnimationChanged)(ActorEventListener *this, const ActorAnimationChangedEvent *);
EventResult (__fastcall *onSendActorAddBuff)(ActorEventListener *this, Actor *, const AttributeInstance *, const std::string *, int, bool, int, int, int);
};
# AllowListEntry_vtbl
struct /*VFT*/ AllowListEntry_vtbl
{
void (__fastcall *~IJsonSerializable)(IJsonSerializable *this);
void (__fastcall *serialize)(IJsonSerializable *this, Json::Value *);
void (__fastcall *deserialize)(IJsonSerializable *this, Json::Value *);
};
# AllowList_vtbl
struct /*VFT*/ AllowList_vtbl
{
void (__fastcall *~IJsonSerializable)(IJsonSerializable *this);
void (__fastcall *serialize)(IJsonSerializable *this, Json::Value *);
void (__fastcall *deserialize)(IJsonSerializable *this, Json::Value *);
};
# AutomationCmdOutput
struct __cppobj AutomationCmdOutput
{
mce::UUID mUUID;
Json::Value mJsonOutput;
bool mContainsErrors;
std::vector<std::string> mErrorMessages;
};
# Automation::AutomationObserver
struct __cppobj Automation::AutomationObserver : Core::Observer<Automation::AutomationObserver,Core::SingleThreadedLock>
{
};
# Automation::AutomationObserver_vtbl
struct /*VFT*/ Automation::AutomationObserver_vtbl
{
void (__fastcall *~Observer<Automation::AutomationObserver,Core::SingleThreadedLock>)(Core::Observer<Automation::AutomationObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<Automation::AutomationObserver,Core::SingleThreadedLock> *this);
void (__fastcall *onConnected)(Automation::AutomationObserver *this, const std::string *);
void (__fastcall *onConnectionFailed)(Automation::AutomationObserver *this, const std::string *);
void (__fastcall *onConnectionClosed)(Automation::AutomationObserver *this);
void (__fastcall *onDuplicateRequestCancel)(Automation::AutomationObserver *this);
};
# Automation::AutomationClient
struct __cppobj Automation::AutomationClient : UriListener, LevelListener
{
IMinecraftApp *mApp;
MPMCQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value> > mSlashQueue;
unsigned __int64 mMaxQueueSize;
int mMaxRetries;
bool mIsEncryptionRequired;
float mServerRetryTime;
bool mIsInGame;
std::vector<std::weak_ptr<Automation::AutomationSession>> mSessions;
std::shared_ptr<Automation::AutomationSession> mDefaultSession;
std::unordered_map<std::string,unsigned __int64> mRequestIdToSession;
std::recursive_mutex mSessionMutex;
};
# Automation::AutomationSession
struct __cppobj Automation::AutomationSession : WebviewObserver, std::enable_shared_from_this<Automation::AutomationSession>
{
RakWebSocketClient mClient;
std::set<std::string> mSubscribedEvents;
std::unordered_set<std::string> mPendingCommands;
Core::Subject<Automation::AutomationObserver,Core::SingleThreadedLock> mEventSubject;
std::string mLastServerUri;
bool mWasLastConnectionLost;
int mReconnAttempts;
float mElapsed;
std::atomic<bool> mIsConnecting;
std::unique_ptr<Crypto::Symmetric::Symmetric> mEncryption;
std::string mEncryptionRequestId;
std::function<void __cdecl(std::string const &)> mLocalConnectionHandler;
Automation::AutomationClient *mOwner;
};
# Automation::AutomationSession_vtbl
struct /*VFT*/ Automation::AutomationSession_vtbl
{
void (__fastcall *~Observer<WebviewObserver,Core::SingleThreadedLock>)(Core::Observer<WebviewObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<WebviewObserver,Core::SingleThreadedLock> *this);
void (__fastcall *onLoadingBegin)(WebviewObserver *this);
void (__fastcall *onLoadingEnd)(WebviewObserver *this);
void (__fastcall *onError)(WebviewObserver *this, const WebviewError *);
void (__fastcall *onDownloadBegin)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadUpdate)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadComplete)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadCanceled)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onMessageRecieved)(WebviewObserver *this, const std::string *);
};
# Automation::AutomationClient_vtbl
struct /*VFT*/ Automation::AutomationClient_vtbl
{
void (__fastcall *~UriListener)(UriListener *this);
void (__fastcall *onUri)(UriListener *this, const ActivationUri *);
void (__fastcall *tick)(UriListener *this);
};
# AchievementOfferInfo
struct __cppobj AchievementOfferInfo
{
_BYTE mAchievementTitleId[4];
};
# AnimatedTextureDefinition
struct __cppobj __declspec(align(8)) AnimatedTextureDefinition
{
_BYTE mType[4];
_BYTE mAnimationExpression[4];
std::string mGeoID;
std::string mTextureID;
unsigned int mTextureWidth;
unsigned int mTextureHeight;
float mFrames;
};
# AtlasItemManager
struct __cppobj AtlasItemManager
{
std::unordered_map<std::string,TextureAtlasItem> mTextureAtlasItems;
std::vector<TextureAtlasItemTextureSetTranslation> mTextureAtlasItemTextureSetTranslations;
};
# AsepriteFrameInformation
struct __cppobj AsepriteFrameInformation
{
int xSource;
int ySource;
int msDuration;
};
# AbstractScene
struct __cppobj AbstractScene
{
AbstractScene_vtbl *__vftable /*VFT*/;
};
# AllocatorData
struct __cppobj AllocatorData
{
unsigned __int64 mTotalBlocks;
unsigned __int64 mTotalCapacity;
unsigned __int64 mTotalSize;
std::forward_list<MemBlock> mBlocks;
};
# AbstractSceneProxy
struct __cppobj AbstractSceneProxy
{
const AbstractSceneProxyCallbacks mCallbacks;
};
# AbstractScene_vtbl
struct /*VFT*/ AbstractScene_vtbl
{
void (__fastcall *~AbstractScene)(AbstractScene *this);
void (__fastcall *OnMessage)(AbstractScene *this, UIMessage, std::string, std::vector<std::shared_ptr<MessageParam>>);
std::shared_ptr<UIControl> *(__fastcall *getRootControl)(AbstractScene *this, std::shared_ptr<UIControl> *result);
std::shared_ptr<UIControlFactory> *(__fastcall *getControlFactory)(AbstractScene *this, std::shared_ptr<UIControlFactory> *result);
bool (__fastcall *isShowingModUI)(AbstractScene *this);
void (__fastcall *setIsShowingModUI)(AbstractScene *this, bool);
bool (__fastcall *isUIScene)(AbstractScene *this);
void (__fastcall *init)(AbstractScene *this, const ScreenSizeData *);
void (__fastcall *setSize)(AbstractScene *this, const ScreenSizeData *);
void (__fastcall *onSetKeyboardHeight)(AbstractScene *this, float);
void (__fastcall *onInternetUpdate)(AbstractScene *this);
std::vector<RectangleArea> *(__fastcall *getInputAreas)(AbstractScene *this, std::vector<RectangleArea> *result);
void (__fastcall *onFocusGained)(AbstractScene *this);
void (__fastcall *onFocusLost)(AbstractScene *this);
void (__fastcall *terminate)(AbstractScene *this);
void (__fastcall *onCreation)(AbstractScene *this);
void (__fastcall *onLeave)(AbstractScene *this);
void (__fastcall *onGameEventNotification)(AbstractScene *this, ui::GameEventNotification);
void (__fastcall *_handleDirtyVisualTree)(AbstractScene *this, bool);
void (__fastcall *leaveScreen)(AbstractScene *this);
void (__fastcall *tick)(AbstractScene *this, int, int);
void (__fastcall *updateEvents)(AbstractScene *this);
void (__fastcall *applyInput)(AbstractScene *this, float);
void (__fastcall *update)(AbstractScene *this, long double);
void (__fastcall *frameUpdate)(AbstractScene *this, MinecraftUIFrameUpdateContext *);
void (__fastcall *preRenderUpdate)(AbstractScene *this, ScreenContext *);
void (__fastcall *prepareFrame)(AbstractScene *this, ScreenContext *);
void (__fastcall *render)(AbstractScene *this, ScreenContext *, const FrameRenderObject *);
void (__fastcall *postRenderUpdate)(AbstractScene *this, ScreenContext *);
void (__fastcall *setupAndRender)(AbstractScene *this, ScreenContext *);
void (__fastcall *handleInputModeChanged)(AbstractScene *this, InputMode);
void (__fastcall *handleHoloInputModeChanged)(AbstractScene *this, HoloUIInputMode);
void (__fastcall *handleButtonPress)(AbstractScene *this, unsigned int, FocusImpact);
void (__fastcall *handleButtonRelease)(AbstractScene *this, unsigned int, FocusImpact);
void (__fastcall *handleRawInputEvent)(AbstractScene *this, int, RawInputType, ButtonState, bool);
bool (__fastcall *handlePointerLocation)(AbstractScene *this, const PointerLocationEventData *, FocusImpact);
void (__fastcall *handlePointerPressed)(AbstractScene *this, bool);
void (__fastcall *handleDirection)(AbstractScene *this, DirectionId, float, float, FocusImpact);
bool (__fastcall *handleBackEvent)(AbstractScene *this, bool);
void (__fastcall *handleTextChar)(AbstractScene *this, const std::string *, bool, FocusImpact);
void (__fastcall *handleCaretLocation)(AbstractScene *this, int, FocusImpact);
void (__fastcall *setTextboxText)(AbstractScene *this, const std::string *);
void (__fastcall *onKeyboardDismissed)(AbstractScene *this);
void (__fastcall *onKeyboardDisabled)(AbstractScene *this);
void (__fastcall *handleLicenseChanged)(AbstractScene *this);
void (__fastcall *handleIdentityGained)(AbstractScene *this);
void (__fastcall *handleIdentityLost)(AbstractScene *this);
void (__fastcall *handleGazeGestureInput)(AbstractScene *this, __int16, float, float, float, FocusImpact);
void (__fastcall *handleDictationEvent)(AbstractScene *this, const std::string *);
void (__fastcall *handleCommandEvent)(AbstractScene *this, const VoiceCommand *);
bool (__fastcall *renderGameBehind)(AbstractScene *this);
bool (__fastcall *absorbsInput)(AbstractScene *this);
bool (__fastcall *closeOnPlayerHurt)(AbstractScene *this);
bool (__fastcall *isModal)(AbstractScene *this);
bool (__fastcall *isShowingMenu)(AbstractScene *this);
bool (__fastcall *shouldStealMouse)(AbstractScene *this);
bool (__fastcall *screenIsNotFlushable)(AbstractScene *this);
bool (__fastcall *alwaysAcceptsInput)(AbstractScene *this);
bool (__fastcall *screenDrawsLast)(AbstractScene *this);
bool (__fastcall *isPlayScreen)(AbstractScene *this);
bool (__fastcall *renderOnlyWhenTopMost)(AbstractScene *this);
bool (__fastcall *lowFreqRendering)(AbstractScene *this);
bool (__fastcall *ignoreAsTop)(AbstractScene *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(AbstractScene *this);
bool (__fastcall *shouldUpdateWhenSuspended)(AbstractScene *this);
int (__fastcall *getWidth)(AbstractScene *this);
int (__fastcall *getHeight)(AbstractScene *this);
void (__fastcall *reload)(AbstractScene *this);
const RectangleArea *(__fastcall *getRenderingAABB)(AbstractScene *this);
EyeRenderingModeBit (__fastcall *getEyeRenderingMode)(AbstractScene *this);
ui::SceneType (__fastcall *getSceneType)(AbstractScene *this);
std::string *(__fastcall *getScreenName)(AbstractScene *this, std::string *result);
std::string *(__fastcall *getRoute)(AbstractScene *this, std::string *result);
std::string *(__fastcall *getScreenTelemetryName)(AbstractScene *this, std::string *result);
void (__fastcall *addEventProperties)(AbstractScene *this, std::unordered_map<std::string,std::string> *);
int (__fastcall *getScreenVersion)(AbstractScene *this);
void (__fastcall *processBufferedTextCharEvents)(AbstractScene *this, const std::vector<TextCharEventData> *);
bool (__fastcall *getShouldSendEvents)(AbstractScene *this);
void (__fastcall *setShouldSendEvents)(AbstractScene *this, bool);
bool (__fastcall *getWantsTextOnly)(AbstractScene *this);
void (__fastcall *setWantsTextOnly)(AbstractScene *this, bool);
void (__fastcall *onDelete)(AbstractScene *this, CachedScenes *, TaskGroup *);
bool (__fastcall *isGamepadCursorEnabled)(AbstractScene *this);
bool (__fastcall *isGamepadDeflectionModeEnabled)(AbstractScene *this);
const glm::tvec2<float,0> *(__fastcall *getGamepadCursorPosition)(AbstractScene *this);
void (__fastcall *cleanInputComponents)(AbstractScene *this);
std::weak_ptr<AbstractSceneProxy> *(__fastcall *getProxy)(AbstractScene *this, std::weak_ptr<AbstractSceneProxy> *result);
bool (__fastcall *canBePushed)(AbstractScene *this);
bool (__fastcall *canBePopped)(AbstractScene *this);
bool (__fastcall *canBeTransitioned)(AbstractScene *this);
void (__fastcall *onScreenExit)(AbstractScene *this, bool, bool);
void (__fastcall *onScreenEntrance)(AbstractScene *this, bool, bool);
bool (__fastcall *isEntering)(AbstractScene *this);
bool (__fastcall *isExiting)(AbstractScene *this);
void (__fastcall *schedulePop)(AbstractScene *this);
bool (__fastcall *isTerminating)(AbstractScene *this);
bool (__fastcall *loadScreenImmediately)(AbstractScene *this);
bool (__fastcall *forceUpdateActiveSceneStackWhenPushed)(AbstractScene *this);
bool (__fastcall *hasFinishedLoading)(AbstractScene *this);
void (__fastcall *sendScreenEvent)(AbstractScene *this, const std::string *, const std::string *);
void (__fastcall *setDebugFeature)(AbstractScene *this, UIDebugCommandFeature, bool);
void (__fastcall *setScreenState)(AbstractScene *this, const std::vector<std::pair<std::string,std::string >> *);
};
# AbstractScreenSetupCleanupStrategy
struct __cppobj AbstractScreenSetupCleanupStrategy
{
AbstractScreenSetupCleanupStrategy_vtbl *__vftable /*VFT*/;
};
# AbstractScreenSetupCleanupStrategy_vtbl
struct /*VFT*/ AbstractScreenSetupCleanupStrategy_vtbl
{
void (__fastcall *~AbstractScreenSetupCleanupStrategy)(AbstractScreenSetupCleanupStrategy *this);
void (__fastcall *setupScreen)(AbstractScreenSetupCleanupStrategy *this, ScreenContext *);
void (__fastcall *cleanupScreen)(AbstractScreenSetupCleanupStrategy *this, ScreenContext *);
EyeRenderingModeBit (__fastcall *getEyeRenderingMode)(AbstractScreenSetupCleanupStrategy *this);
};
# ActorShaderManager_vtbl
struct /*VFT*/ ActorShaderManager_vtbl
{
void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
};
# ActorSoundEffect
struct __cppobj ActorSoundEffect
{
HashedString mSoundEffectName;
};
# ActorSoundEffectEvent
struct __cppobj __declspec(align(8)) ActorSoundEffectEvent
{
ActorSoundEffect mSoundEffect;
float mTime;
};
# ActorAnimationEvent
struct __cppobj __declspec(align(8)) ActorAnimationEvent
{
ExpressionNode mExpression;
HashedString mCommand;
CurrentCmdVersion mCommandVersion;
std::string mEvent;
float mTime;
};
# ActorSkeletalAnimation
struct __cppobj ActorSkeletalAnimation
{
HashedString mName;
float mAnimationLength;
AnimationLoopMode mLoopMode;
bool mOverridePreviousAnimation;
ExpressionNode mBlendWeight;
ExpressionNode mStartDelayExpr;
ExpressionNode mLoopDelayExpr;
ExpressionNode mAnimTimeUpdate;
std::vector<BoneAnimation> mBoneAnimations;
std::vector<ActorParticleEffectEvent> mParticleEffectEvents;
std::vector<ActorSoundEffectEvent> mSoundEffectEvents;
std::vector<ActorAnimationEvent> mEvents;
std::string mSourceFilePathWithExtension;
};
# ActorAnimationInfo
struct __cppobj ActorAnimationInfo
{
HashedString mName;
std::unique_ptr<ActorSkeletalAnimation> mPtr;
};
# ActorAnimationGroup
struct __cppobj ActorAnimationGroup
{
std::unordered_map<HashedString,std::shared_ptr<ActorAnimationInfo>> mAnimations;
std::mutex mActorAnimationMutex;
};
# ActorAnimationBase
struct __cppobj ActorAnimationBase
{
};
# AnimationValueCurveKeyFrame
struct __cppobj AnimationValueCurveKeyFrame
{
float mInputValue;
float mOutputValue;
};
# ActorAnimationControllerStateTransition
struct __cppobj ActorAnimationControllerStateTransition
{
std::string mTargetStateName;
unsigned __int64 mTargetStateIndex;
ExpressionNode mTransitionExpression;
};
# ActorAnimationControllerState
struct __cppobj ActorAnimationControllerState : ActorAnimationBase
{
HashedString mName;
std::vector<StateAnimationVariable> mVariables;
std::vector<std::pair<HashedString,ExpressionNode>> mAnimations;
std::vector<ActorParticleEffect> mParticleEffects;
std::vector<ActorAnimationEvent> mEvents[2];
std::vector<ActorAnimationControllerStateTransition> mTransitions;
std::vector<ActorSoundEffect> mSoundEffects;
bool mBlendViaShortestPath;
std::vector<AnimationValueCurveKeyFrame> mBlendTransitionKeyFrames;
};
# ActorAnimationController
struct __cppobj ActorAnimationController
{
HashedString mName;
unsigned __int64 mInitialStateIndex;
std::vector<std::shared_ptr<ActorAnimationControllerState>> mStates;
std::string mSourceFilePathWithExtension;
};
# ActorAnimationControllerInfo
struct __cppobj ActorAnimationControllerInfo
{
HashedString mName;
std::unique_ptr<ActorAnimationController> mPtr;
};
# ActorAnimationControllerGroup
struct __cppobj ActorAnimationControllerGroup
{
std::unordered_map<HashedString,std::shared_ptr<ActorAnimationControllerInfo>> mAnimationControllers;
};
# ActorTextureInfo
struct __cppobj ActorTextureInfo
{
ResourceLocation mResourceLocation;
mce::TexturePtr mClientTexture;
};
# AttachableItemOverride
struct __cppobj AttachableItemOverride
{
std::shared_ptr<ActorResourceDefinition> mAttachableResourceDefinition;
ExpressionNode mFilterExpression;
};
# ActorResourceDefinitionGroup
const struct __cppobj ActorResourceDefinitionGroup
{
GeometryGroup *mGeometryGroup;
mce::TextureGroup *mTextureGroup;
ActorAnimationGroup *mActorAnimationGroup;
ActorAnimationControllerGroup *mActorAnimationControllerGroup;
RenderControllerGroup *mRenderControllerGroup;
std::unordered_map<HashedString,std::shared_ptr<ActorResourceDefinition>> _mEntityResourceDefinitions;
std::unordered_map<HashedString,std::vector<AttachableItemOverride>> _mAttachableResourceOverridesByItemId;
};
# AmbientSoundController
struct __cppobj __declspec(align(8)) AmbientSoundController
{
AmbientSoundController_vtbl *__vftable /*VFT*/;
Actor *mActor;
int mDelayUntilNextMoodSound;
};
# AmbientSoundController_vtbl
struct /*VFT*/ AmbientSoundController_vtbl
{
void (__fastcall *~AmbientSoundController)(AmbientSoundController *this);
};
# ActorHistory
struct __cppobj ActorHistory
{
const unsigned __int64 mHistoryWindow;
std::deque<ActorHistory::Snapshot> mSnapshots;
std::vector<std::unique_ptr<IReplayableActorStateSource>> mStateSources;
unsigned __int64 mOldestFrame;
};
# App
struct __cppobj __declspec(align(8)) App : IApp, AppPlatformListener
{
bool _inited;
bool _finished;
};
# App_vtbl
struct /*VFT*/ App_vtbl
{
void (__fastcall *~IApp)(IApp *this);
void (__fastcall *quit)(IApp *this, const std::string *, const std::string *);
bool (__fastcall *wantToQuit)(IApp *this);
void (__fastcall *setUISizeAndScale)(IApp *this, int, int, float);
void (__fastcall *muteAudio)(IApp *this);
void (__fastcall *unMuteAudio)(IApp *this);
void (__fastcall *audioEngineOn)(App *this);
void (__fastcall *audioEngineOff)(App *this);
void (__fastcall *destroy)(App *this);
bool (__fastcall *useTouchscreen)(App *this);
void (__fastcall *draw)(App *this);
void (__fastcall *update)(App *this);
void (__fastcall *setRenderingSize)(App *this, int, int);
void (__fastcall *initImpl)(App *this);
};
# ActiveDirectoryIdentityObserver
struct __cppobj ActiveDirectoryIdentityObserver : Core::Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock>
{
};
# AccessTokenInfo
struct __cppobj AccessTokenInfo
{
std::string email;
__int64 expiration;
};
# ActiveDirectoryPopup
struct __cppobj __declspec(align(8)) ActiveDirectoryPopup
{
std::string mId;
std::string mTitle;
std::string mPopupText;
std::string mHyperlinkIntroText;
std::string mHyperlinkLabelText;
std::string mHyperlinkUri;
ActiveDirectoryAction mPostPopupAction;
ActiveDirectoryExperience mExperienceType;
};
# ActiveDirectoryIdentity::ServiceResponse
struct __cppobj __declspec(align(8)) ActiveDirectoryIdentity::ServiceResponse
{
bool mIsValid;
bool mHasAcceptedEula;
bool mIsLicensed;
bool mIsNewUser;
ADRole mRole;
std::string mName;
std::string mSkin;
std::string mTenantId;
std::string mOid;
std::string mNickname;
std::string mShareableIdentityToken;
std::string mDemoSessionId;
AccessTokenInfo mAccessTokenInfo;
std::optional<ActiveDirectoryPopup> mPopup;
int mTrialsRemaining;
};
# ActiveDirectoryPolicy
struct __cppobj ActiveDirectoryPolicy
{
ActiveDirectoryPolicy_vtbl *__vftable /*VFT*/;
};
# ActiveDirectoryPolicy_vtbl
struct /*VFT*/ ActiveDirectoryPolicy_vtbl
{
void (__fastcall *~ActiveDirectoryPolicy)(ActiveDirectoryPolicy *this);
ADDialogMode (__fastcall *getDialogMode)(ActiveDirectoryPolicy *this);
EducationEditionOffer (__fastcall *getEducationOffer)(ActiveDirectoryPolicy *this);
bool (__fastcall *shouldAttemptTokenRefresh)(ActiveDirectoryPolicy *this, const AccessTokenInfo *);
void (__fastcall *onTokenRefreshAction)(ActiveDirectoryPolicy *this, ADTokenRefreshAction);
void (__fastcall *onSignInAttempt)(ActiveDirectoryPolicy *this);
void (__fastcall *onSignInSuccess)(ActiveDirectoryPolicy *this);
void (__fastcall *resetAuthenticationState)(ActiveDirectoryPolicy *this);
};
# ActiveDirectoryIdentity
const struct __cppobj ActiveDirectoryIdentity : Bedrock::Threading::EnableQueueForMainThread
{
ActiveDirectoryAuthenticationState mCurrentAuthenticationState;
ActiveDirectoryIdentity::ServiceResponse mResponse;
std::unique_ptr<ActiveDirectoryPolicy> mPolicy;
std::unique_ptr<Core::Subject<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock>> mSubject;
std::unique_ptr<IActiveDirectoryIdentityTelemetry> mEventing;
std::unique_ptr<ResponseVerifier> mVerifier;
};
# ActiveDirectoryIdentity_vtbl
struct /*VFT*/ ActiveDirectoryIdentity_vtbl
{
void (__fastcall *~EnableQueueForMainThread)(Bedrock::Threading::EnableQueueForMainThread *this);
};
# ActiveDirectoryIdentityObserver_vtbl
struct /*VFT*/ ActiveDirectoryIdentityObserver_vtbl
{
void (__fastcall *~Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock>)(Core::Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock> *this);
void (__fastcall *onIdentityGained)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityRefreshed)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityLost)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityExpired)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onConfigFetched)(ActiveDirectoryIdentityObserver *this, const EDUConfigData *);
};
# AppConfigs
struct __cppobj AppConfigs : Bedrock::EnableNonOwnerReferences
{
AppConfigs_vtbl *__vftable /*VFT*/;
std::function<bool __cdecl(LevelSummary const &)> mCanAccessWorldCallback;
std::unique_ptr<ScreenCapabilitiesRepo> mScreenCapabilities;
std::function<void __cdecl(SceneStack &,SceneFactory &)> mLeaveGameCallback;
};
# AppConfigs_vtbl
struct /*VFT*/ AppConfigs_vtbl
{
void (__fastcall *~AppConfigs)(AppConfigs *this);
void (__fastcall *loadFromData)(AppConfigs *this, const IAppConfigData *);
bool (__fastcall *areResourcePacksAllowed)(AppConfigs *this);
bool (__fastcall *isPlayScreenAllowed)(AppConfigs *this);
bool (__fastcall *isChatScreenAllowed)(AppConfigs *this);
bool (__fastcall *isGameTabShownInSettings)(AppConfigs *this);
bool (__fastcall *areQuizzesSupported)(AppConfigs *this);
bool (__fastcall *isLessonProgressionSupported)(AppConfigs *this);
bool (__fastcall *useNormalizedFontSize)(AppConfigs *this);
bool (__fastcall *useFullScreenByDefault)(AppConfigs *this);
bool (__fastcall *muteByDefault)(AppConfigs *this);
bool (__fastcall *isCoursesCacheEnabled)(AppConfigs *this);
bool (__fastcall *shouldPromptBeforeExit)(AppConfigs *this);
bool (__fastcall *gameArgumentsNeedAuthentication)(AppConfigs *this);
bool (__fastcall *worldBuilderDisabled)(AppConfigs *this);
bool (__fastcall *worldsAreSingleUse)(AppConfigs *this);
EducationEditionOffer (__fastcall *getEducationEditionOffering)(AppConfigs *this);
bool (__fastcall *requireTrustedContent)(AppConfigs *this);
ConnectionDefinition *(__fastcall *getConnectionDefinition)(AppConfigs *this, ConnectionDefinition *result);
bool (__fastcall *supportsChangingMultiplayerDuringPlay)(AppConfigs *this);
bool (__fastcall *webSocketsDisabled)(AppConfigs *this);
bool (__fastcall *sendPermissionsTelemetry)(AppConfigs *this);
void (__fastcall *setCanAccessWorldCallback)(AppConfigs *this, IMinecraftGame *);
std::vector<PackIdVersion> *(__fastcall *getAdditionalClientPacks)(AppConfigs *this, std::vector<PackIdVersion> *result, bool);
std::unique_ptr<IScreenCapabilities> *(__fastcall *getScreenCapabilities)(AppConfigs *this, std::unique_ptr<IScreenCapabilities> *result, const std::string *);
std::unique_ptr<IContentAccessibilityProvider> *(__fastcall *createContentAccessibility)(AppConfigs *this, std::unique_ptr<IContentAccessibilityProvider> *result, IEntitlementManager *);
std::string *(__fastcall *getFeedbackURL)(AppConfigs *this, std::string *result);
void (__fastcall *applyLevelDataOverride)(AppConfigs *this, LevelData *);
};
# ActivationRule
struct __cppobj ActivationRule
{
ActivationRule_vtbl *__vftable /*VFT*/;
HashedString mId;
};
# ActivationRule_vtbl
struct /*VFT*/ ActivationRule_vtbl
{
void (__fastcall *~ActivationRule)(ActivationRule *this);
std::unique_ptr<ActivationRule> *(__fastcall *create)(ActivationRule *this, std::unique_ptr<ActivationRule> *result, Json::Value *);
bool (__fastcall *evaluate)(ActivationRule *this, const IClientInstance *, float, const Camera *);
};
# ActorRenderDispatcher
struct __cppobj __declspec(align(8)) ActorRenderDispatcher
{
ActorRenderDispatcher_vtbl *__vftable /*VFT*/;
std::unordered_map<HashedString,std::unique_ptr<ActorRenderer>> mNonDataDrivenRenderers;
std::unordered_map<HashedString,std::unique_ptr<DataDrivenRenderer>> mDataDrivenRenderers;
std::vector<std::function<void __cdecl(ActorResourceDefinitionGroup const &,mce::TextureGroup *)>> mGameSpecificRegistrationCallbacks;
unsigned __int8 mClientSubId;
};
# ActorRenderDispatcher_vtbl
struct /*VFT*/ ActorRenderDispatcher_vtbl
{
void (__fastcall *~ActorRenderDispatcher)(ActorRenderDispatcher *this);
};
# ActorAnimationPlayer
struct __cppobj __declspec(align(8)) ActorAnimationPlayer
{
ActorAnimationPlayer_vtbl *__vftable /*VFT*/;
const HashedString mFriendlyName;
const ExpressionNode mBlendExpression;
bool mExpanded;
bool mAnimationFinished;
};
# AnimationComponent
struct __cppobj __declspec(align(8)) AnimationComponent
{
bool mKeepStates;
const ActorAnimationControllerStatePlayer *mCurrentAnimationControllerStatePlayer;
std::vector<std::unique_ptr<ActorAnimationPlayer>> mComponentAnimationPlayers;
std::vector<std::shared_ptr<ActorAnimationControllerInfo>> mOwnedAnimationControllers;
std::unordered_map<HashedString,ModelPartLocator> mModelPartLocators;
RenderParams mRenderParams;
ActorAnimationPlayer *mPlaySingleAnimation;
void *mModelRenderControllerCacheWasBuiltFrom;
std::shared_ptr<CommonResourceDefinitionMap> mCommonResourceDefinitionMap;
const std::unordered_map<HashedString,ParticleEffectPtr> *mParticleEffectMap;
std::function<void __cdecl(ActorAnimationPlayer &)> mAnimationComponentInitFunction;
std::vector<AnimationComponent::ChildAnimationComponentInfo> mChildAnimationComponents;
std::unordered_map<enum SkeletalHierarchyIndex,std::vector<BoneOrientation>> mBoneOrientations;
bool mAnimationComponentInitialized;
AnimationComponentGroup mAnimationComponentGroup;
AnimationComponentID mOwnerUUID;
__int64 mLastUpdateFrame;
unsigned __int64 mLastReloadInitTimeStampClient;
std::vector<RenderControllerToProcess> mRenderControllersToProcess;
std::vector<enum SkeletalHierarchyIndex> mSkeletalHierarchiesToProcess;
std::vector<Matrix> mQueryableBoneOrientations;
bool mAreRenderControllersConstant;
std::weak_ptr<DataDrivenModel const > mLastModelInitializedWith;
bool mApplyAnimations;
bool mNeedToUpdateQueryableBoneOrientations;
};
# ActorAnimationPlayer_vtbl
struct /*VFT*/ ActorAnimationPlayer_vtbl
{
void (__fastcall *~ActorAnimationPlayer)(ActorAnimationPlayer *this);
void (__fastcall *applyToPose)(ActorAnimationPlayer *this, RenderParams *, std::unordered_map<enum SkeletalHierarchyIndex,std::vector<BoneOrientation>> *, float);
void (__fastcall *resetAnimation)(ActorAnimationPlayer *this);
void (__fastcall *buildBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
void (__fastcall *bindParticleEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,ParticleEffectPtr> *);
void (__fastcall *bindSoundEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,std::string> *);
bool (__fastcall *hasAnimationFinished)(ActorAnimationPlayer *this);
ActorAnimationPlayer *(__fastcall *findAnimation)(ActorAnimationPlayer *this, const HashedString *);
ActorAnimationType (__fastcall *getAnimationType)(ActorAnimationPlayer *this);
void (__fastcall *updateBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
};
# ActorAnimationControllerStatePlayer
const struct __cppobj ActorAnimationControllerStatePlayer : ActorAnimationPlayer
{
ActorAnimationControllerPlayer *mOwner;
std::shared_ptr<ActorAnimationControllerState> mControllerState;
std::vector<std::unique_ptr<ActorAnimationPlayer>> mAnimationPlayers;
const Core::Profile::CPUProfileTokenMicroProfile mProfileToken;
};
# ActorAnimationControllerPlayer
struct __cppobj ActorAnimationControllerPlayer : ActorAnimationPlayer
{
ActorAnimationControllerPtr mAnimationControllerPtr;
int mCurrStateIndex;
int mLastStateIndex;
int mNextStateIndex;
int mBlendTransitionStateIndex;
float mBlendTransitionTime;
std::vector<std::unique_ptr<ActorAnimationControllerStatePlayer>> mAnimationControllerStatePlayers;
const std::unordered_map<HashedString,ParticleEffectPtr> *mActorParticleEffectMap;
const std::unordered_map<HashedString,std::string> *mActorSoundEffectMap;
};
# ActorAnimationControllerPlayer_vtbl
struct /*VFT*/ ActorAnimationControllerPlayer_vtbl
{
void (__fastcall *~ActorAnimationPlayer)(ActorAnimationPlayer *this);
void (__fastcall *applyToPose)(ActorAnimationPlayer *this, RenderParams *, std::unordered_map<enum SkeletalHierarchyIndex,std::vector<BoneOrientation>> *, float);
void (__fastcall *resetAnimation)(ActorAnimationPlayer *this);
void (__fastcall *buildBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
void (__fastcall *bindParticleEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,ParticleEffectPtr> *);
void (__fastcall *bindSoundEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,std::string> *);
bool (__fastcall *hasAnimationFinished)(ActorAnimationPlayer *this);
ActorAnimationPlayer *(__fastcall *findAnimation)(ActorAnimationPlayer *this, const HashedString *);
ActorAnimationType (__fastcall *getAnimationType)(ActorAnimationPlayer *this);
void (__fastcall *updateBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
};
# ActorAnimationControllerStatePlayer_vtbl
struct /*VFT*/ ActorAnimationControllerStatePlayer_vtbl
{
void (__fastcall *~ActorAnimationPlayer)(ActorAnimationPlayer *this);
void (__fastcall *applyToPose)(ActorAnimationPlayer *this, RenderParams *, std::unordered_map<enum SkeletalHierarchyIndex,std::vector<BoneOrientation>> *, float);
void (__fastcall *resetAnimation)(ActorAnimationPlayer *this);
void (__fastcall *buildBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
void (__fastcall *bindParticleEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,ParticleEffectPtr> *);
void (__fastcall *bindSoundEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,std::string> *);
bool (__fastcall *hasAnimationFinished)(ActorAnimationPlayer *this);
ActorAnimationPlayer *(__fastcall *findAnimation)(ActorAnimationPlayer *this, const HashedString *);
ActorAnimationType (__fastcall *getAnimationType)(ActorAnimationPlayer *this);
void (__fastcall *updateBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
};
# AnimationComponent::ChildAnimationComponentInfo
struct __cppobj AnimationComponent::ChildAnimationComponentInfo
{
const void *mChildObjectKey;
MolangVariableMap mMolangVariableMap;
std::shared_ptr<AnimationComponent> mChildAnimationComponent;
};
# ActorRenderer
struct __cppobj ActorRenderer : BaseActorRenderer
{
bool mRenderingInventory;
const bool mHasWaterHole;
float mMinimumVRRenderDistance;
mce::MaterialPtr mEntityAlphatestMaterial;
mce::MaterialPtr mEntityAlphatestGlintMaterial;
mce::MaterialPtr mModEntityAlphatestGlintMaterial;
mce::TexturePtr mGlintTexture;
mce::TexturePtr mAtlasTexture;
mce::TextureGroup *mTextureGroup;
AABB mBaseRenderBounds;
std::shared_ptr<Model> mModel;
mce::MaterialPtr mLeashMat;
};
# ActorRenderer_vtbl
struct /*VFT*/ ActorRenderer_vtbl
{
void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
};
# ActorBlockRenderer
struct __cppobj ActorBlockRenderer
{
std::unique_ptr<ChestBlockActor> mChest;
std::unique_ptr<ChestBlockActor> mEnderChest;
std::unique_ptr<ShulkerBoxBlockActor> mShulkerBox;
std::unique_ptr<ChestBlockActor> mTrappedChest;
};
# ActiveDirectorySystem
struct __cppobj ActiveDirectorySystem : ActiveDirectoryIdentityObserver
{
std::function<void __cdecl(void)> mRebuildPackStack;
std::unique_ptr<DemoConfig> mDemoConfig;
std::function<std::vector<std::string> __cdecl(void)> mDeleteSingleUseWorlds;
IMinecraftEventing *mEventing;
ActiveDirectoryIdentity *mIdentity;
std::unique_ptr<TaskGroup> mTaskGroup;
};
# ActiveDirectorySystem_vtbl
struct /*VFT*/ ActiveDirectorySystem_vtbl
{
void (__fastcall *~Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock>)(Core::Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<ActiveDirectoryIdentityObserver,Core::SingleThreadedLock> *this);
void (__fastcall *onIdentityGained)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityRefreshed)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityLost)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onIdentityExpired)(ActiveDirectoryIdentityObserver *this, const ActiveDirectoryIdentity *);
void (__fastcall *onConfigFetched)(ActiveDirectoryIdentityObserver *this, const EDUConfigData *);
};
# ActorInfoRegistry
struct __cppobj __declspec(align(8)) ActorInfoRegistry
{
std::unordered_map<unsigned __int64,unsigned int> mActorInfoNameMap;
std::unordered_map<unsigned int,ActorInfo> mActorInfoMap;
unsigned int mLastId;
};
# ActorDefinitionGroup
struct __cppobj ActorDefinitionGroup : Bedrock::EnableNonOwnerReferences
{
ActorDefinitionGroup_vtbl *__vftable /*VFT*/;
std::unordered_set<ActorDefinitionPtr *> mRegisteredPtrs;
std::unordered_map<std::string,std::unique_ptr<ActorDefinition>> mDefinitions;
std::unordered_map<std::string,ActorDefinitionGroup::EDLWrapper> mTemplateMap;
ResourcePackManager *mResourcePackManager;
std::mutex mReferenceMutex;
IMinecraftEventing *mEventing;
ActorComponentFactory *mComponentFactory;
std::unique_ptr<ActorEventResponseFactory> mResponseFactory;
};
# ActorDefinitionGroup_vtbl
struct /*VFT*/ ActorDefinitionGroup_vtbl
{
void (__fastcall *~ActorDefinitionGroup)(ActorDefinitionGroup *this);
};
# AnimationsDescription_vtbl
struct /*VFT*/ AnimationsDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# AnimationScriptsDescription_vtbl
struct /*VFT*/ AnimationScriptsDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# ActorDefinitionAttribute
struct __cppobj ActorDefinitionAttribute
{
std::string name;
float min;
float max;
FloatRange value;
};
# AttributeDescription
struct __cppobj AttributeDescription : Description
{
};
# AttributeDescription_vtbl
struct /*VFT*/ AttributeDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# AttackDescription
struct __cppobj __declspec(align(8)) AttackDescription : AttributeDescription
{
FloatRange mDamage;
std::string mEffectName;
float mEffectDuration;
};
# AttackDescription_vtbl
struct /*VFT*/ AttackDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# AmphibiousMoveControlDescription
struct __cppobj AmphibiousMoveControlDescription : MoveControlDescription
{
};
# AmphibiousMoveControlDescription_vtbl
struct /*VFT*/ AmphibiousMoveControlDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# ActorDefinition
struct __cppobj ActorDefinition
{
ActorDefinitionDescriptor mDescription;
IdentifierDescription mIdentifier;
RuntimeIdentifierDescription mRuntimeIdentifier;
IsSpawnableDescription mIsSpawnable;
IsSummonableDescription mIsSummonable;
AnimationsDescription mAnimationsDescription;
AnimationScriptsDescription mAnimationScriptsDescription;
std::vector<ActorDefinitionAttribute> mAttributes;
std::unordered_map<std::string,DefinitionEvent> mEventHandlers;
std::shared_ptr<CommonResourceDefinitionMap> mCommonResourceDefinitionMap;
std::string mRelativeResourceFilepath;
CurrentCmdVersion mCommandVersion;
StorylineDescription mStoryline;
CustomEntityTypeDescription mCustomEntityType;
PickupItemDefinition mPickupItem;
AttackDescription mAttack;
MobEffectChangeDescription mMobEffects;
AmphibiousMoveControlDescription mAmphibiousMoveControl;
BehaviorTreeDescription mBehavior;
BreakBlocksDescription mBreakBlocks;
BreakDoorAnnotationDescription mBreakDoorAnnotation;
BucketableDescription mBucketable;
CommandBlockDescription mCommandBlock;
ContainerDescription mContainer;
DwellerDescription mDweller;
GenericMoveControlDescription mGenericMoveControl;
GlideMoveControlDescription mGlideMoveControl;
HideDescription mHide;
IllagerBeastBlockedDescription mIllagerBeastBlocked;
ManagedWanderingTraderDescription mManagedWanderingTrader;
MoveControlBasicDescription mMoveControl;
MoveControlDolphinDescription mDolphinSwimControl;
MoveControlFlyDescription mFlyControl;
MoveControlSkipDescription mHopControl;
MoveControlHoverDescription mHoverControl;
MoveControlSwayDescription mSwimControl;
NavigationClimbDescription mWallClimberNavigation;
NavigationFloatDescription mFloatNavigation;
NavigationFlyDescription mFlyingNavigation;
NavigationHoverDescription mHoverNavigation;
NavigationGenericDescription mGenericNavigation;
NavigationSwimDescription mWaterboundNavigation;
NavigationWalkDescription mNavigation;
PersistentDescription mPersistent;
PreferredPathDescription mPreferredPath;
ProjectileDescription mProjectile;
PushableDescription mPushable;
RaidTriggerDescription mRaidTrigger;
SlimeMoveControlDescription mSlimeMoveControl;
StrengthDescription mStrength;
TrailDescription mTrail;
TargetNearbyDescription mTargetNearby;
TeleportDescription mTeleport;
TickWorldDescription mTickWorld;
TradeResupplyDescription mTradeResupply;
TrustDescription mTrust;
EconomyTradeableDescription mEconomyTradeable;
TransformationDescription mTransformation;
WaterMovementDescription mWaterMovement;
DynamicJumpControlDescription mDynamicJumpControl;
JumpControlDescription mJumpControl;
OpenDoorAnnotationDescription mOpenDoorAnnotation;
TripodCameraDescription mTripodCamera;
};
# ActorDefinitionGroup::EDLWrapper
struct __cppobj ActorDefinitionGroup::EDLWrapper
{
std::unordered_map<std::string,std::unique_ptr<ActorDefinition>> mList;
};
# ActorComponentFactory
struct __cppobj ActorComponentFactory : EntityComponentFactory
{
};
# ActorEventResponseFactory
struct __cppobj ActorEventResponseFactory : EventResponseFactory
{
};
# ActorEventResponseFactory_vtbl
struct /*VFT*/ ActorEventResponseFactory_vtbl
{
void (__fastcall *~EventResponseFactory)(EventResponseFactory *this);
void (__fastcall *initializeFactory)(EventResponseFactory *this, const Experiments *);
};
# ActorSpawnRuleBase
struct __cppobj ActorSpawnRuleBase
{
ActorSpawnRuleBase_vtbl *__vftable /*VFT*/;
std::unordered_map<std::string,int> mSpawnDelayStartMap;
};
# ActorSpawnRuleBase_vtbl
struct /*VFT*/ ActorSpawnRuleBase_vtbl
{
void (__fastcall *~ActorSpawnRuleBase)(ActorSpawnRuleBase *this);
const std::string *(__fastcall *getRootKey)(ActorSpawnRuleBase *this);
const std::string *(__fastcall *getFileType)(ActorSpawnRuleBase *this);
bool (__fastcall *processPopulationControl)(ActorSpawnRuleBase *this, const std::string *, Json::Value *);
void (__fastcall *readResourceFiles)(ActorSpawnRuleBase *this, ResourcePackManager *, std::unordered_map<std::string,std::string> *);
};
# ActorSpawnRuleGroup
struct __cppobj ActorSpawnRuleGroup : ActorSpawnRuleBase
{
std::unordered_map<std::string,int> mCategoryLookup;
};
# ActorSpawnRuleGroup_vtbl
struct /*VFT*/ ActorSpawnRuleGroup_vtbl
{
void (__fastcall *~ActorSpawnRuleBase)(ActorSpawnRuleBase *this);
const std::string *(__fastcall *getRootKey)(ActorSpawnRuleBase *this);
const std::string *(__fastcall *getFileType)(ActorSpawnRuleBase *this);
bool (__fastcall *processPopulationControl)(ActorSpawnRuleBase *this, const std::string *, Json::Value *);
void (__fastcall *readResourceFiles)(ActorSpawnRuleBase *this, ResourcePackManager *, std::unordered_map<std::string,std::string> *);
};
# ActorGameplayHandler
struct __cppobj ActorGameplayHandler : GameplayHandler
{
};
# ActorGameplayHandler_vtbl
struct /*VFT*/ ActorGameplayHandler_vtbl
{
void (__fastcall *~GameplayHandler)(GameplayHandler *this);
GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleActorGriefingBlock)(ActorGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const ActorGriefingBlockEvent *);
HandlerResult (__fastcall *handleActorAcquiredItem)(ActorGameplayHandler *this, const ActorAcquiredItemEvent *);
HandlerResult (__fastcall *handleActorAddEffect)(ActorGameplayHandler *this, const ActorAddEffectEvent *);
HandlerResult (__fastcall *handleActorAnimationChanged)(ActorGameplayHandler *this, const ActorAnimationChangedEvent *);
HandlerResult (__fastcall *handleActorDefinitionEventTriggered)(ActorGameplayHandler *this, const ActorDefinitionEvent *);
HandlerResult (__fastcall *handleActorHurt)(ActorGameplayHandler *this, const ActorHurtEvent *);
HandlerResult (__fastcall *handleActorKilled)(ActorGameplayHandler *this, const ActorKilledEvent *);
HandlerResult (__fastcall *handleActorRemoveEffect)(ActorGameplayHandler *this, const ActorRemoveEffectEvent *);
HandlerResult (__fastcall *handleActorUseItem)(ActorGameplayHandler *this, const ActorUseItemEvent *);
HandlerResult (__fastcall *handleKnockBack)(ActorGameplayHandler *this, const KnockBackEvent *);
HandlerResult (__fastcall *handleMountTaming)(ActorGameplayHandler *this, const MountTamingEvent *);
GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleProjectileHit)(ActorGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const ProjectileHitEvent *);
};
# ActorEventCoordinator
struct __cppobj ActorEventCoordinator : EventCoordinator<ActorEventListener>
{
std::unique_ptr<ActorGameplayHandler> mActorGameplayHandler;
};
# ActorFactoryData
struct __cppobj ActorFactoryData
{
ActorDefinitionIdentifier mIdentifier;
ActorDefinitionIdentifier mBaseIdentifier;
bool mAllowSummon;
std::unique_ptr<Actor> *(__fastcall *mFactory)(std::unique_ptr<Actor> *result, ActorDefinitionGroup *, const ActorDefinitionIdentifier *);
std::optional<int> mExperimentIndex;
ActorType mActorType;
float mWalkAnimSpeed;
};
# ActorGoalFactory
struct __cppobj __declspec(align(8)) ActorGoalFactory : EntityGoalFactory
{
bool mGenerateDoc;
};
# ActorFactory
struct __cppobj ActorFactory
{
gsl::not_null<Bedrock::NonOwnerPointer<Level> > mLevel;
std::shared_ptr<IEntityInitializer> mEntityInitializer;
Bedrock::NonOwnerPointer<ActorDefinitionGroup> mDefinitions;
std::unordered_map<std::string,ActorFactoryData> mFactoryFunctions;
std::set<std::string> mExperimentalEntities;
ActorComponentFactory mComponentFactory;
ActorGoalFactory mGoalFactory;
};
# ActorInteraction
struct __cppobj __declspec(align(8)) ActorInteraction
{
std::string mInteractText;
std::function<void __cdecl(void)> mInteraction;
bool mNoCapture;
};
# Actor_vtbl
struct /*VFT*/ Actor_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
};
# AABBBucket
struct __cppobj __declspec(align(8)) AABBBucket
{
AABB mBucketBounds;
int mCachedTicks;
std::vector<RopeAABB> mBBs;
bool mDirty;
bool mNeedsFinalize;
};
# AABBPred
struct __cppobj AABBPred
{
};
# ActorDefinitionDiffList
struct __cppobj ActorDefinitionDiffList
{
ActorDefinitionGroup *mDefinitions;
std::vector<std::pair<bool,ActorDefinitionPtr>> mDefinitionStack;
std::unique_ptr<ActorDefinitionDescriptor> mChangedDescription;
bool mChanged;
DefinitionInstanceGroup mAddedDefinitionGroup;
DefinitionInstanceGroup mRemovedDefinitionGroup;
bool mLockedChanges;
std::vector<std::pair<bool,std::string >> mPendingChanges;
};
# ActionEvent
struct __cppobj __declspec(align(4)) ActionEvent
{
int mActionId;
ActionEvent::ActionState mActionState;
bool mIsExclusive;
FocusImpact mFocusImpact;
};
# ActionQueue
struct __cppobj ActionQueue
{
std::deque<ActionEvent> mQueue;
};
# ApplicationSignal::ClipboardData
struct __cppobj ApplicationSignal::ClipboardData
{
std::wstring mData;
};
# ApplicationSignal::ClipboardPaste
struct __cppobj ApplicationSignal::ClipboardPaste : Bedrock::Signal<ApplicationSignal::ClipboardPaste>
{
ApplicationSignal::ClipboardData mClipboard;
};
# ApplicationSignal::ClipboardPaste_vtbl
struct /*VFT*/ ApplicationSignal::ClipboardPaste_vtbl
{
void (__fastcall *~SignalBase)(Bedrock::SignalBase *this);
bool (__fastcall *invokeHandler)(Bedrock::SignalBase *this, const unsigned __int16 *);
};
# ApplicationSignal::ClipboardCopyData
struct __cppobj ApplicationSignal::ClipboardCopyData
{
std::string mData;
};
# ApplicationSignal::ClipboardCopy
struct __cppobj ApplicationSignal::ClipboardCopy : Bedrock::Signal<ApplicationSignal::ClipboardCopy>
{
ApplicationSignal::ClipboardCopyData mClipboard;
};
# ApplicationSignal::ClipboardCopy_vtbl
struct /*VFT*/ ApplicationSignal::ClipboardCopy_vtbl
{
void (__fastcall *~SignalBase)(Bedrock::SignalBase *this);
bool (__fastcall *invokeHandler)(Bedrock::SignalBase *this, const unsigned __int16 *);
};
# AppPlatform::MobileInformation
struct __cppobj __declspec(align(4)) AppPlatform::MobileInformation
{
std::string mSecureId;
std::string mSerial;
std::string mBoard;
std::string mInstallerPackageName;
int mSignaturesHash;
bool mIsRooted;
};
# AppPlatform::HardwareInformation
struct __cppobj AppPlatform::HardwareInformation
{
std::string mDeviceModelName;
std::string mOSVersion;
std::string mCPUType;
std::string mCPUName;
std::string mCPUFeatures;
unsigned int mNumCores;
unsigned __int64 mPhysicalMemorySize;
bool mGraphicsTearingSupport;
unsigned int mScreenWidth;
unsigned int mScreenHeight;
unsigned int mCPUBits;
};
# AppPlatform::GraphicsPlatformProvider
struct __cppobj AppPlatform::GraphicsPlatformProvider : cg::IGraphicsDevicePlatformProvider
{
};
# AppPlatform::GraphicsPlatformProvider_vtbl
struct /*VFT*/ AppPlatform::GraphicsPlatformProvider_vtbl
{
void (__fastcall *~IGraphicsDevicePlatformProvider)(cg::IGraphicsDevicePlatformProvider *this);
std::string *(__fastcall *getDriverVersion)(cg::IGraphicsDevicePlatformProvider *this, std::string *result);
Json::Value *(__fastcall *getDeviceInfoJson)(cg::IGraphicsDevicePlatformProvider *this, Json::Value *result);
};
# AppLifecycleContext
struct __cppobj AppLifecycleContext
{
bool mAppliedHasGraphicsContext;
bool mAppliedIsCurrentlyResumed;
bool mHasGraphicsContext;
bool mIsCurrentlyResumed;
};
# ApplicationSignal::ClipboardPasteRequest
struct __cppobj ApplicationSignal::ClipboardPasteRequest : Bedrock::Signal<ApplicationSignal::ClipboardPasteRequest>
{
};
# ApplicationSignal::ClipboardPasteRequest_vtbl
struct /*VFT*/ ApplicationSignal::ClipboardPasteRequest_vtbl
{
void (__fastcall *~SignalBase)(Bedrock::SignalBase *this);
bool (__fastcall *invokeHandler)(Bedrock::SignalBase *this, const unsigned __int16 *);
};
# AgentRenderData
struct __cppobj AgentRenderData
{
float mEaseIn;
__int64 mOldTime;
};
# Agent
struct __cppobj Agent : Mob
{
Vec3 mToTarget;
int mSwingAnimationTick;
const int SWING_TICKS;
int mSelectedSlot;
bool mHasSetName;
bool mHasFiredCreationEvent;
bool mHover;
AgentRenderData mRenderData;
};
# ActorSkeletalAnimationPlayer
struct __cppobj __declspec(align(8)) ActorSkeletalAnimationPlayer : ActorAnimationPlayer
{
ActorSkeletalAnimationPtr mAnimationData;
std::vector<BoneAnimationPlayer> mBoneAnimationPlayers;
std::unordered_map<enum SkeletalHierarchyIndex,std::vector<int>> mBoneToPartMapping;
const std::unordered_map<HashedString,ParticleEffectPtr> *mActorParticleEffectMap;
const std::unordered_map<HashedString,std::string> *mActorSoundEffectMap;
float mAnimTime;
float mLastAnimTime;
float mStartDelay;
};
# ActorSkeletalAnimationPlayer_vtbl
struct /*VFT*/ ActorSkeletalAnimationPlayer_vtbl
{
void (__fastcall *~ActorAnimationPlayer)(ActorAnimationPlayer *this);
void (__fastcall *applyToPose)(ActorAnimationPlayer *this, RenderParams *, std::unordered_map<enum SkeletalHierarchyIndex,std::vector<BoneOrientation>> *, float);
void (__fastcall *resetAnimation)(ActorAnimationPlayer *this);
void (__fastcall *buildBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
void (__fastcall *bindParticleEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,ParticleEffectPtr> *);
void (__fastcall *bindSoundEffects)(ActorAnimationPlayer *this, const std::unordered_map<HashedString,std::string> *);
bool (__fastcall *hasAnimationFinished)(ActorAnimationPlayer *this);
ActorAnimationPlayer *(__fastcall *findAnimation)(ActorAnimationPlayer *this, const HashedString *);
ActorAnimationType (__fastcall *getAnimationType)(ActorAnimationPlayer *this);
void (__fastcall *updateBoneToPartMapping)(ActorAnimationPlayer *this, AnimationComponent *);
};
# ActiveDirectoryModalArgs
struct __cppobj ActiveDirectoryModalArgs
{
std::string mTitleText;
std::string mBodyText;
std::string mConfirmButtonText;
std::string mCancelButtonText;
std::function<void __cdecl(enum ModalScreenButtonId)> mOnComplete;
};
# AchievementScreenController
struct __cppobj __declspec(align(4)) AchievementScreenController : MinecraftScreenController
{
persona::PersonaPieceCollectionModel *mPersonaPieceCollectionModel;
PersonaRepository *mPersonaRepository;
std::string mAchievementDeepLinkId;
std::vector<FormattedAchievementData> mAchievementData;
FormattedPlayerStats mHeaderData;
float mTotalAchievementPercentage;
bool mDataUpdated;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastRefresh;
int mToSetFocus;
bool mNeedsToFocusAfterScrolling;
};
# AchievementScreenController_vtbl
struct /*VFT*/ AchievementScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AccessorTypeEnumHasher
struct __cppobj AccessorTypeEnumHasher
{
};
# AutoPlaceRequest
struct __cppobj AutoPlaceRequest
{
int mUnplacedAmount;
ItemTransferRequest mRequest;
};
# AmbientCaveSoundPlayer
struct __cppobj AmbientCaveSoundPlayer
{
};
# AccountTransferHandler
struct __cppobj __declspec(align(8)) AccountTransferHandler : std::enable_shared_from_this<AccountTransferHandler>
{
std::shared_ptr<CommerceIdentity> mCommerceIdentity;
IMinecraftEventing *mEventing;
Bedrock::NonOwnerPointer<Social::IUserManager> mUserManager;
std::function<void __cdecl(void)> mCallback;
bool mHasShownAccountTransferErrorDialog;
bool mResetTransferStateOnNextAttempt;
int mNumberOfTransferAttempts;
std::string mLegacyCommerceId;
std::string mLegacyCommerceAuthToken;
std::string mCorrelationId;
_BYTE mCurrentState[4];
std::vector<std::string> mTransferedAccountsList;
std::mutex mAttemptingAccountTransfer;
bool mAccountTransferInProgress;
};
# ANON_OBJECT_HEADER_BIGOBJ
struct ANON_OBJECT_HEADER_BIGOBJ
{
unsigned __int16 Sig1;
unsigned __int16 Sig2;
unsigned __int16 Version;
unsigned __int16 Machine;
unsigned int TimeDateStamp;
_GUID ClassID;
unsigned int SizeOfData;
unsigned int Flags;
unsigned int MetaDataSize;
unsigned int MetaDataOffset;
unsigned int NumberOfSections;
unsigned int PointerToSymbolTable;
unsigned int NumberOfSymbols;
};
# addrinfo
struct addrinfo
{
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned __int64 ai_addrlen;
char *ai_canonname;
sockaddr *ai_addr;
addrinfo *ai_next;
};
# AsyncIPipeDouble
struct __cppobj AsyncIPipeDouble : IUnknown
{
};
# AsyncIPipeDouble_vtbl
struct /*VFT*/ AsyncIPipeDouble_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Begin_Pull)(AsyncIPipeDouble *this, unsigned int);
HRESULT (__fastcall *Finish_Pull)(AsyncIPipeDouble *this, long double *, unsigned int *);
HRESULT (__fastcall *Begin_Push)(AsyncIPipeDouble *this, long double *, unsigned int);
HRESULT (__fastcall *Finish_Push)(AsyncIPipeDouble *this);
};
# addrinfoexA
struct addrinfoexA
{
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned __int64 ai_addrlen;
char *ai_canonname;
sockaddr *ai_addr;
void *ai_blob;
unsigned __int64 ai_bloblen;
_GUID *ai_provider;
addrinfoexA *ai_next;
};
# addrinfoexW
struct addrinfoexW
{
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned __int64 ai_addrlen;
wchar_t *ai_canonname;
sockaddr *ai_addr;
void *ai_blob;
unsigned __int64 ai_bloblen;
_GUID *ai_provider;
addrinfoexW *ai_next;
};
# ARRAY_INFO
struct ARRAY_INFO
{
int Dimension;
unsigned int *BufferConformanceMark;
unsigned int *BufferVarianceMark;
unsigned int *MaxCountArray;
unsigned int *OffsetArray;
unsigned int *ActualCountArray;
};
# AsyncIPipeLong
struct __cppobj AsyncIPipeLong : IUnknown
{
};
# AsyncIPipeLong_vtbl
struct /*VFT*/ AsyncIPipeLong_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Begin_Pull)(AsyncIPipeLong *this, unsigned int);
HRESULT (__fastcall *Finish_Pull)(AsyncIPipeLong *this, int *, unsigned int *);
HRESULT (__fastcall *Begin_Push)(AsyncIPipeLong *this, int *, unsigned int);
HRESULT (__fastcall *Finish_Push)(AsyncIPipeLong *this);
};
# ANON_OBJECT_HEADER
struct ANON_OBJECT_HEADER
{
unsigned __int16 Sig1;
unsigned __int16 Sig2;
unsigned __int16 Version;
unsigned __int16 Machine;
unsigned int TimeDateStamp;
_GUID ClassID;
unsigned int SizeOfData;
};
# APARTMENT_SHUTDOWN_REGISTRATION_COOKIE__
struct APARTMENT_SHUTDOWN_REGISTRATION_COOKIE__
{
int unused;
};
# AsyncIAdviseSink
struct __cppobj AsyncIAdviseSink : IUnknown
{
};
# AsyncIAdviseSink_vtbl
struct /*VFT*/ AsyncIAdviseSink_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
void (__fastcall *Begin_OnDataChange)(AsyncIAdviseSink *this, tagFORMATETC *, tagSTGMEDIUM *);
void (__fastcall *Finish_OnDataChange)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnViewChange)(AsyncIAdviseSink *this, unsigned int, int);
void (__fastcall *Finish_OnViewChange)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnRename)(AsyncIAdviseSink *this, IMoniker *);
void (__fastcall *Finish_OnRename)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnSave)(AsyncIAdviseSink *this);
void (__fastcall *Finish_OnSave)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnClose)(AsyncIAdviseSink *this);
void (__fastcall *Finish_OnClose)(AsyncIAdviseSink *this);
};
# AsyncIUnknown
struct __cppobj AsyncIUnknown : IUnknown
{
};
# AsyncIUnknown_vtbl
struct /*VFT*/ AsyncIUnknown_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Begin_QueryInterface)(AsyncIUnknown *this, const _GUID *);
HRESULT (__fastcall *Finish_QueryInterface)(AsyncIUnknown *this, void **);
HRESULT (__fastcall *Begin_AddRef)(AsyncIUnknown *this);
unsigned int (__fastcall *Finish_AddRef)(AsyncIUnknown *this);
HRESULT (__fastcall *Begin_Release)(AsyncIUnknown *this);
unsigned int (__fastcall *Finish_Release)(AsyncIUnknown *this);
};
# AsyncIPipeByte
struct __cppobj AsyncIPipeByte : IUnknown
{
};
# AsyncIPipeByte_vtbl
struct /*VFT*/ AsyncIPipeByte_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Begin_Pull)(AsyncIPipeByte *this, unsigned int);
HRESULT (__fastcall *Finish_Pull)(AsyncIPipeByte *this, unsigned __int8 *, unsigned int *);
HRESULT (__fastcall *Begin_Push)(AsyncIPipeByte *this, unsigned __int8 *, unsigned int);
HRESULT (__fastcall *Finish_Push)(AsyncIPipeByte *this);
};
# APP_LOCAL_DEVICE_ID
struct APP_LOCAL_DEVICE_ID
{
unsigned __int8 value[32];
};
# addrinfoW
struct addrinfoW
{
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
unsigned __int64 ai_addrlen;
wchar_t *ai_canonname;
sockaddr *ai_addr;
addrinfoW *ai_next;
};
# AsyncIAdviseSink2
struct __cppobj AsyncIAdviseSink2 : AsyncIAdviseSink
{
};
# AsyncIAdviseSink2_vtbl
struct /*VFT*/ AsyncIAdviseSink2_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
void (__fastcall *Begin_OnDataChange)(AsyncIAdviseSink *this, tagFORMATETC *, tagSTGMEDIUM *);
void (__fastcall *Finish_OnDataChange)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnViewChange)(AsyncIAdviseSink *this, unsigned int, int);
void (__fastcall *Finish_OnViewChange)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnRename)(AsyncIAdviseSink *this, IMoniker *);
void (__fastcall *Finish_OnRename)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnSave)(AsyncIAdviseSink *this);
void (__fastcall *Finish_OnSave)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnClose)(AsyncIAdviseSink *this);
void (__fastcall *Finish_OnClose)(AsyncIAdviseSink *this);
void (__fastcall *Begin_OnLinkSrcChange)(AsyncIAdviseSink2 *this, IMoniker *);
void (__fastcall *Finish_OnLinkSrcChange)(AsyncIAdviseSink2 *this);
};
# ANON_OBJECT_HEADER_V2
struct ANON_OBJECT_HEADER_V2
{
unsigned __int16 Sig1;
unsigned __int16 Sig2;
unsigned __int16 Version;
unsigned __int16 Machine;
unsigned int TimeDateStamp;
_GUID ClassID;
unsigned int SizeOfData;
unsigned int Flags;
unsigned int MetaDataSize;
unsigned int MetaDataOffset;
};
# ASSOCIATIONELEMENT
struct ASSOCIATIONELEMENT
{
ASSOCCLASS ac;
HKEY__ *hkClass;
const wchar_t *pszClass;
};
# AsyncIMultiQI
struct __cppobj AsyncIMultiQI : IUnknown
{
};
# AsyncIMultiQI_vtbl
struct /*VFT*/ AsyncIMultiQI_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Begin_QueryMultipleInterfaces)(AsyncIMultiQI *this, unsigned int, tagMULTI_QI *);
HRESULT (__fastcall *Finish_QueryMultipleInterfaces)(AsyncIMultiQI *this, tagMULTI_QI *);
};
# AttachBehavior
struct __cppobj __declspec(align(8)) AttachBehavior : CameraBehavior<AttachBehavior>
{
Vec3 mOffset;
};
# AttachBehavior_vtbl
struct /*VFT*/ AttachBehavior_vtbl
{
void (__fastcall *~ICameraBehavior)(ICameraBehavior *this);
void (__fastcall *onSetup)(ICameraBehavior *this, IClientInstance *, CameraDirector *);
void (__fastcall *onStart)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
void (__fastcall *update)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
void (__fastcall *handleLookInput)(ICameraBehavior *this, Vec2 *, CameraDirector *);
void (__fastcall *renderDebug)(ICameraBehavior *this, IClientInstance *, float, CameraDirector *);
bool (__fastcall *handleCameraSetRot)(ICameraBehavior *this, const Vec2 *, CameraDirector *);
HashedString *(__fastcall *getId)(ICameraBehavior *this, HashedString *result);
ICameraBehavior::UpdateOrder (__fastcall *getUpdateOrder)(ICameraBehavior *this);
};
# AvoidanceBehavior::AvoidanceRay
struct __cppobj AvoidanceBehavior::AvoidanceRay
{
float mDistance;
float mAngle;
float mWeight;
};
# AvoidanceBehavior
struct __cppobj AvoidanceBehavior : CameraBehavior<AvoidanceBehavior>
{
CriticallyDampedSpring<float> mRelaxDistanceSmoothingSpring;
float mDistanceConstraintMin;
std::vector<AvoidanceBehavior::AvoidanceRay> mAvoidanceRaysHorizontal;
std::vector<AvoidanceBehavior::AvoidanceRay> mAvoidanceRaysVertical;
float mRelaxDistanceVelocity;
float mSmoothedDistanceConstraint;
};
# AvoidanceBehavior_vtbl
struct /*VFT*/ AvoidanceBehavior_vtbl
{
void (__fastcall *~ICameraBehavior)(ICameraBehavior *this);
void (__fastcall *onSetup)(ICameraBehavior *this, IClientInstance *, CameraDirector *);
void (__fastcall *onStart)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
void (__fastcall *update)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
void (__fastcall *handleLookInput)(ICameraBehavior *this, Vec2 *, CameraDirector *);
void (__fastcall *renderDebug)(ICameraBehavior *this, IClientInstance *, float, CameraDirector *);
bool (__fastcall *handleCameraSetRot)(ICameraBehavior *this, const Vec2 *, CameraDirector *);
HashedString *(__fastcall *getId)(ICameraBehavior *this, HashedString *result);
ICameraBehavior::UpdateOrder (__fastcall *getUpdateOrder)(ICameraBehavior *this);
};
# AttachBehaviorLoader
struct __cppobj AttachBehaviorLoader : CameraBehaviorLoader
{
};
# AttachBehaviorLoader_vtbl
struct /*VFT*/ AttachBehaviorLoader_vtbl
{
void (__fastcall *~CameraBehaviorLoader)(CameraBehaviorLoader *this);
std::unique_ptr<ICameraBehavior> *(__fastcall *create)(CameraBehaviorLoader *this, std::unique_ptr<ICameraBehavior> *result);
void (__fastcall *parse)(CameraBehaviorLoader *this, Json::Value *, ICameraBehavior *);
};
# AvoidanceBehaviorLoader
struct __cppobj AvoidanceBehaviorLoader : CameraBehaviorLoader
{
};
# AvoidanceBehaviorLoader_vtbl
struct /*VFT*/ AvoidanceBehaviorLoader_vtbl
{
void (__fastcall *~CameraBehaviorLoader)(CameraBehaviorLoader *this);
std::unique_ptr<ICameraBehavior> *(__fastcall *create)(CameraBehaviorLoader *this, std::unique_ptr<ICameraBehavior> *result);
void (__fastcall *parse)(CameraBehaviorLoader *this, Json::Value *, ICameraBehavior *);
};
# AutoCompleteInformation
struct __cppobj AutoCompleteInformation
{
std::vector<AutoCompleteOption> possibilities;
};
# AllowList::AllowListEntryMatcher
struct __cppobj AllowList::AllowListEntryMatcher
{
std::string mName;
std::string mXuid;
};
# ActorComponent
struct __cppobj ActorComponent : IEntityComponent
{
Actor *mActor;
};
# AudioEmitterSystem
struct __cppobj AudioEmitterSystem : ITickingSystem
{
IClientInstance *mClientInstance;
};
# AudioEmitterSystem_vtbl
struct /*VFT*/ AudioEmitterSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# AdventureSettingsOverride
struct __cppobj AdventureSettingsOverride
{
std::optional<bool> mNoPvM;
std::optional<bool> mNoMvP;
std::optional<bool> mImmutableWorld;
std::optional<bool> mShowNameTags;
std::optional<bool> mAutoJump;
};
# AppConfigData<EduConfigDataWrapper>
struct __cppobj AppConfigData<EduConfigDataWrapper> : IAppConfigData
{
};
# AppConfigData<EduConfigDataWrapper>_vtbl
struct /*VFT*/ AppConfigData<EduConfigDataWrapper>_vtbl
{
void (__fastcall *~IAppConfigData)(IAppConfigData *this);
typeid_t<IAppConfigData> *(__fastcall *getType)(IAppConfigData *this, typeid_t<IAppConfigData> *result);
};
# ActorClassTree
struct __cppobj ActorClassTree
{
};
# ActiveDirectorySystem::onIdentityGained::__l2::<lambda_fd751f655986d7672f3b0481780ebe0b>
struct __cppobj ActiveDirectorySystem::onIdentityGained::__l2::<lambda_fd751f655986d7672f3b0481780ebe0b>
{
std::vector<std::string> worldIds;
};
# ArmorItemComponent
struct __cppobj ArmorItemComponent : ItemComponent
{
int mProtection;
_BYTE mTextureType[4];
};
# ArmorItemComponent_vtbl
struct /*VFT*/ ArmorItemComponent_vtbl
{
void (__fastcall *~ItemComponent)(ItemComponent *this);
bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
void (__fastcall *writeSettings)(ItemComponent *this);
bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
bool (__fastcall *isNetworkComponent)(ItemComponent *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};
# ActorAnimationGroupParseMetaData
struct __cppobj __declspec(align(8)) ActorAnimationGroupParseMetaData
{
ActorAnimationGroup *mActorAnimationGroup;
CurrentCmdVersion mCurrentCommandVersion;
};
# ActorAnimationControllerGroupParseMetaData
struct __cppobj __declspec(align(8)) ActorAnimationControllerGroupParseMetaData
{
ActorAnimationControllerGroup *mActorAnimationControllerGroup;
CurrentCmdVersion mCurrentCommandVersion;
};
# ActorPlacerItem
struct __cppobj ActorPlacerItem : Item
{
TextureUVCoordinateSet m_uvNullEgg;
ActorDefinitionIdentifier mActorID;
};
# AppPkgUpdateStage
struct __cppobj __declspec(align(4)) AppPkgUpdateStage : BaseStage
{
int mErrorCode;
bool mIsForceUpdateMsgSend;
};
# AppPkgUpdateStage_vtbl
struct /*VFT*/ AppPkgUpdateStage_vtbl
{
void (__fastcall *~BaseStage)(BaseStage *this);
void (__fastcall *onAwake)(BaseStage *this);
void (__fastcall *onUpdate)(BaseStage *this);
bool (__fastcall *ayncTask)(BaseStage *this);
};
# AppResourceLoader
struct __cppobj AppResourceLoader : ResourceLoader
{
};
# AppConfigsFactory
struct __cppobj AppConfigsFactory
{
};
# AnchoredOffsetComponent
struct __cppobj AnchoredOffsetComponent : UIComponent
{
float mLastParentRelativeOffsetValueX;
float mLastParentRelativeOffsetValueY;
};
# AnchoredOffsetComponent_vtbl
struct /*VFT*/ AnchoredOffsetComponent_vtbl
{
void (__fastcall *~UIComponent)(UIComponent *this);
void (__fastcall *OnScreenPop)(UIComponent *this);
std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
void (__fastcall *onNotifyChildAdded)(UIComponent *this);
void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
void (__fastcall *onRemoved)(UIComponent *this);
void (__fastcall *onAdded)(UIComponent *this);
void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
bool (__fastcall *isRenderableComponent)(UIComponent *this);
bool (__fastcall *onLayoutChange)(UIComponent *this);
void (__fastcall *reset)(UIComponent *this);
void (__fastcall *reload)(UIComponent *this, const UIComponent *);
const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};
# ActorPortraitRenderer
struct __cppobj __declspec(align(8)) ActorPortraitRenderer : MinecraftUICustomRenderer
{
float mElapsedTime;
};
# ActorPortraitRenderer_vtbl
struct /*VFT*/ ActorPortraitRenderer_vtbl
{
void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
int (__fastcall *getCustomId)(UICustomRenderer *this);
int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};
# ActorPortraitRenderer::Args
struct __cppobj __declspec(align(8)) ActorPortraitRenderer::Args
{
glm::tvec3<float,0> mScale;
glm::tvec3<float,0> mRotate;
glm::tvec3<float,0> mTranslate;
ActorUniqueID mActorId;
bool mUseLiveAnimation;
ActorPortraitRenderer::RotateMode mRotateMode;
SkinData mSkin;
};
# ActorPortraitRenderer::render::__l2::<lambda_97b047e51d4b136e01ca63bccb787849>
struct __cppobj __declspec(align(8)) ActorPortraitRenderer::render::__l2::<lambda_97b047e51d4b136e01ca63bccb787849>
{
Mob *mob;
const float yBodyRot;
const float yBodyRotO;
Vec2 rot;
Vec2 rotPrev;
const float yHeadRot;
const float yHeadRotO;
SkinData skin;
float walkAnimPos;
float walkAnimSpeed;
float walkAnimSpeedO;
};
# ActorPortraitRenderer::render::__l16::<lambda_772b7a9fa0335f70de52678e999a2dae>
struct __cppobj ActorPortraitRenderer::render::__l16::<lambda_772b7a9fa0335f70de52678e999a2dae>
{
MobRenderer *mobRenderer;
};
# AnimProcessBar
struct __cppobj AnimProcessBar : RenderableComponent
{
float mPosition;
float mAnimPosition;
};
# AnimProcessBar_vtbl
struct /*VFT*/ AnimProcessBar_vtbl
{
void (__fastcall *~UIComponent)(UIComponent *this);
void (__fastcall *OnScreenPop)(UIComponent *this);
std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
void (__fastcall *onNotifyChildAdded)(UIComponent *this);
void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
void (__fastcall *onRemoved)(UIComponent *this);
void (__fastcall *onAdded)(UIComponent *this);
void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
bool (__fastcall *isRenderableComponent)(UIComponent *this);
bool (__fastcall *onLayoutChange)(UIComponent *this);
void (__fastcall *reset)(UIComponent *this);
void (__fastcall *reload)(UIComponent *this, const UIComponent *);
const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
void (__fastcall *updateUI)(RenderableComponent *this, const UIMeasureStrategy *);
bool (__fastcall *overridesLayoutAxisOffset)(RenderableComponent *this, const LayoutVariableType);
float (__fastcall *getLayoutAxisOffsetOverride)(RenderableComponent *this, const LayoutVariableType);
};
# AsyncTaskProgressHandler
struct __cppobj AsyncTaskProgressHandler : ProgressHandler
{
std::string mTitle;
std::shared_ptr<std::function<void __cdecl(void)> > mAsyncTaskWorkCallbackSharedPtr;
std::unique_ptr<TaskGroup> mAsyncTaskGroup;
};
# AsyncTaskProgressHandler_vtbl
struct /*VFT*/ AsyncTaskProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# AsyncTaskProgressHandler::onStart::__l2::<lambda_f735ad69df65f21fa84c294d8e5fb527>
struct __cppobj AsyncTaskProgressHandler::onStart::__l2::<lambda_f735ad69df65f21fa84c294d8e5fb527>
{
AsyncTaskProgressHandler *const __this;
};
# AcceptDeclineInvitationScreenController
struct __cppobj AcceptDeclineInvitationScreenController : MinecraftScreenController
{
std::string mTitle;
std::string mSubtitle;
std::function<void __cdecl(bool)> mCallback;
_BYTE mState[1];
bool mAcceptDeclineModalNotCancelled;
std::unique_ptr<PlatformMultiplayerRestrictions> mPlatformMultiplayerRestrictions;
};
# AcceptDeclineInvitationScreenController_vtbl
struct /*VFT*/ AcceptDeclineInvitationScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AccountTransferErrorScreenController
struct __cppobj __declspec(align(8)) AccountTransferErrorScreenController : MinecraftScreenController
{
const std::string mHelpUri;
bool mPlatformCanLaunchHelpUri;
};
# AccountTransferErrorScreenController_vtbl
struct /*VFT*/ AccountTransferErrorScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# ActiveDirectoryAuthenticationInterface
struct __cppobj ActiveDirectoryAuthenticationInterface
{
ActiveDirectoryAuthenticationInterface_vtbl *__vftable /*VFT*/;
};
# ActiveDirectoryAuthenticationInterface_vtbl
struct /*VFT*/ ActiveDirectoryAuthenticationInterface_vtbl
{
void (__fastcall *~ActiveDirectoryAuthenticationInterface)(ActiveDirectoryAuthenticationInterface *this);
ActiveDirectoryAuthenticationState (__fastcall *getAuthenticationState)(ActiveDirectoryAuthenticationInterface *this);
std::optional<ActiveDirectoryPopup> *(__fastcall *getPopup)(ActiveDirectoryAuthenticationInterface *this, std::optional<ActiveDirectoryPopup> *result);
std::string *(__fastcall *getTrialPopupId)(ActiveDirectoryAuthenticationInterface *this, std::string *result);
AuthenticationUIState (__fastcall *getSignInUIState)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowPurchaseDialog)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldAllowExitGame)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowTrialPurchaseLink)(ActiveDirectoryAuthenticationInterface *this);
AuthenticationUIState (__fastcall *initializeActiveDirectorySignIn)(ActiveDirectoryAuthenticationInterface *this);
void (__fastcall *setActiveDirectoryAuthenticationOfferPurchase)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *purchaseEduLicense)(ActiveDirectoryAuthenticationInterface *this, std::unique_ptr<TransactionContext>);
bool (__fastcall *getUnfulfilledEduPurchase)(ActiveDirectoryAuthenticationInterface *this, EduPurchaseDetails *);
bool (__fastcall *fulfillPriorEduPurchase)(ActiveDirectoryAuthenticationInterface *this, std::weak_ptr<Purchase>, std::unique_ptr<TransactionContext>);
};
# ActiveDirectoryAuthenticationScreenController
struct __cppobj ActiveDirectoryAuthenticationScreenController : MinecraftScreenController
{
bool mAuthenticationPendingPresentationHandled;
std::optional<ActiveDirectoryPopup> mPopup;
std::string mAuthMessage;
_BYTE mUIState[4];
_BYTE mPurchaseState[4];
bool mCurrentlyAgree;
std::string mOfferPrice;
std::unique_ptr<ActiveDirectoryAuthenticationInterface> mAuthentication;
};
# ActiveDirectoryAuthenticationScreenController_vtbl
struct /*VFT*/ ActiveDirectoryAuthenticationScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# ActiveDirectoryModalsScreenController
struct __cppobj ActiveDirectoryModalsScreenController : MinecraftScreenController
{
ActiveDirectoryModalArgs mArgs;
};
# ActiveDirectoryModalsScreenController_vtbl
struct /*VFT*/ ActiveDirectoryModalsScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AddExternalServerScreenController
struct __cppobj AddExternalServerScreenController : MainMenuScreenController
{
AddExternalServerScreenController::Mode mMode;
bool mAreInputsAllValid;
std::string mServerName;
std::string mIpAddress;
int mPort;
int mExternalServerId;
};
# AddExternalServerScreenController_vtbl
struct /*VFT*/ AddExternalServerScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AdhocInProgressScreenController
struct __cppobj __declspec(align(8)) AdhocInProgressScreenController : MinecraftScreenController
{
const bool mEnableAdhoc;
bool mHasTriggered;
};
# AdhocInProgressScreenController_vtbl
struct /*VFT*/ AdhocInProgressScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AdhocScreenController
struct __cppobj __declspec(align(8)) AdhocScreenController : MainMenuScreenController
{
bool mInProgress;
};
# AdhocScreenController_vtbl
struct /*VFT*/ AdhocScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AutoSaveInfoScreenController
struct __cppobj AutoSaveInfoScreenController : MinecraftScreenController
{
};
# AutoSaveInfoScreenController_vtbl
struct /*VFT*/ AutoSaveInfoScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# AutoSaveInfoScreenController::_registerEventHandlers::__l2::<lambda_7b66ab5cb62c5989d3f0c1a33043b8ab>
struct __cppobj AutoSaveInfoScreenController::_registerEventHandlers::__l2::<lambda_7b66ab5cb62c5989d3f0c1a33043b8ab>
{
AutoSaveInfoScreenController *const __this;
};
# AdhocScreenController::_registerEventHandlers::__l2::<lambda_6d08390e1e81ade70ee842f9050e0b33>
struct __cppobj AdhocScreenController::_registerEventHandlers::__l2::<lambda_6d08390e1e81ade70ee842f9050e0b33>
{
AdhocScreenController *const __this;
};
# AdhocScreenController::_registerEventHandlers::__l2::<lambda_9daf95af8b4035272c47fbd002009d73>
struct __cppobj AdhocScreenController::_registerEventHandlers::__l2::<lambda_9daf95af8b4035272c47fbd002009d73>
{
AdhocScreenController *const __this;
};
# AdhocInProgressScreenController::_registerBindings::__l2::<lambda_898a369a0613f3d095923eb65564090f>
struct __cppobj AdhocInProgressScreenController::_registerBindings::__l2::<lambda_898a369a0613f3d095923eb65564090f>
{
AdhocInProgressScreenController *const __this;
};
# AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>
struct __cppobj AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>
{
AdhocInProgressScreenController *const __this;
};
# AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>::()::__l2::<lambda_b16cccd10e875395291682c7a586aa63>
struct __cppobj AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>::()::__l2::<lambda_b16cccd10e875395291682c7a586aa63>
{
AdhocInProgressScreenController *const __this;
};
# AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>::()::__l2::<lambda_b16cccd10e875395291682c7a586aa63>::()::__l13::<lambda_93ae71cbb3291f8eb6854d2d8d995f0e>
struct __cppobj AdhocInProgressScreenController::onOpen::__l10::<lambda_e341736a892a3f53119c434cbd02ca85>::()::__l2::<lambda_b16cccd10e875395291682c7a586aa63>::()::__l13::<lambda_93ae71cbb3291f8eb6854d2d8d995f0e>
{
};
# AdhocInProgressScreenController::onOpen::__l8::<lambda_9d4c7cd97c1f74d4826ffb41702c8e67>
struct __cppobj AdhocInProgressScreenController::onOpen::__l8::<lambda_9d4c7cd97c1f74d4826ffb41702c8e67>
{
AdhocInProgressScreenController *const __this;
};
# AddExternalServerScreenController::_removeServer::__l2::<lambda_30c06750adf499f5d0d289c0997a750f>
struct __cppobj AddExternalServerScreenController::_removeServer::__l2::<lambda_30c06750adf499f5d0d289c0997a750f>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_25c5858f0fc8ae988dd55f9656f5e21a>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_25c5858f0fc8ae988dd55f9656f5e21a>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_3ac9ff54814e36657da0aaa089db3704>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_3ac9ff54814e36657da0aaa089db3704>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_a085e19d35c263fe095caf4f6d7c35aa>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_a085e19d35c263fe095caf4f6d7c35aa>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_122883df80287d264b96b2522759b703>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_122883df80287d264b96b2522759b703>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_57a8dccad55a13442ed53775c26ab5ff>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_57a8dccad55a13442ed53775c26ab5ff>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_7145d8d99ce4b66543ab6310a96a18d3>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_7145d8d99ce4b66543ab6310a96a18d3>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_a3ce4ccbbc7d0fb5f04c5420f85d6559>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_a3ce4ccbbc7d0fb5f04c5420f85d6559>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerBindings::__l2::<lambda_4c09a3cdb9ca908ba64d0b453a891ba1>
struct __cppobj AddExternalServerScreenController::_registerBindings::__l2::<lambda_4c09a3cdb9ca908ba64d0b453a891ba1>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_210b84a3357aff9801c49e6d41bb9d1e>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_210b84a3357aff9801c49e6d41bb9d1e>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_5bef4d6ad8845c54215acbdc9c9c91dc>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_5bef4d6ad8845c54215acbdc9c9c91dc>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_2ee7cdc08f4f1a97143aca7ba737cb07>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_2ee7cdc08f4f1a97143aca7ba737cb07>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_0d1617bb64501056dfa8bb42c837189b>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_0d1617bb64501056dfa8bb42c837189b>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_303e96a5b35fbe966fb028dae4edbc58>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_303e96a5b35fbe966fb028dae4edbc58>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_7865f5372337dbbeb164aee933dfc6f9>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_7865f5372337dbbeb164aee933dfc6f9>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_b3d1651fea36c945da38f4464b0bfd4f>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_b3d1651fea36c945da38f4464b0bfd4f>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_b3d1651fea36c945da38f4464b0bfd4f>::()::__l2::<lambda_6b47134c4ac948ad40ce687f3649d3af>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_b3d1651fea36c945da38f4464b0bfd4f>::()::__l2::<lambda_6b47134c4ac948ad40ce687f3649d3af>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_6a67c2c0d01f6a0a8774fd1ec807fc55>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_6a67c2c0d01f6a0a8774fd1ec807fc55>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_872e21447734c8e261295b49df405ced>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_872e21447734c8e261295b49df405ced>
{
AddExternalServerScreenController *const __this;
};
# AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_872e21447734c8e261295b49df405ced>::()::__l2::<lambda_97de3fdbeeebbfba5e0e5124aa5e6ac1>
struct __cppobj AddExternalServerScreenController::_registerEventHandlers::__l2::<lambda_872e21447734c8e261295b49df405ced>::()::__l2::<lambda_97de3fdbeeebbfba5e0e5124aa5e6ac1>
{
AddExternalServerScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_adc00087a4addc07837f75c2bf878f59>
struct __cppobj ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_adc00087a4addc07837f75c2bf878f59>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_23acab4b48b0e89bb2ba847b7fd63339>
struct __cppobj ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_23acab4b48b0e89bb2ba847b7fd63339>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_b6f2f6be136e5e794618db98de623271>
struct __cppobj ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_b6f2f6be136e5e794618db98de623271>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_54ac0f7a06d0c15945d73e43fc8ab813>
struct __cppobj ActiveDirectoryModalsScreenController::_registerBindings::__l2::<lambda_54ac0f7a06d0c15945d73e43fc8ab813>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerEventHandlers::__l2::<lambda_11fcd74304d80132dee5377b22999b4e>
struct __cppobj ActiveDirectoryModalsScreenController::_registerEventHandlers::__l2::<lambda_11fcd74304d80132dee5377b22999b4e>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryModalsScreenController::_registerEventHandlers::__l2::<lambda_0d5f5018aefb836a741f09423b29a72a>
struct __cppobj ActiveDirectoryModalsScreenController::_registerEventHandlers::__l2::<lambda_0d5f5018aefb836a741f09423b29a72a>
{
ActiveDirectoryModalsScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_c3052e7588593ef483ee34d36d2823f1>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_c3052e7588593ef483ee34d36d2823f1>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_a4aeadee608dc88640568af43454006f>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_a4aeadee608dc88640568af43454006f>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_b797ff35791f7bdd32cf1b4f72438acc>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_b797ff35791f7bdd32cf1b4f72438acc>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4314e38f3b923337622c4a37e8983c5d>::()::__l2::<lambda_b5fecdd292c0551dd59d7e74be7ac51d>
struct __cppobj __declspec(align(8)) ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4314e38f3b923337622c4a37e8983c5d>::()::__l2::<lambda_b5fecdd292c0551dd59d7e74be7ac51d>
{
ActiveDirectoryAuthenticationScreenController *const __this;
_BYTE state[4];
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_f7a4a249834364b72cde345078f19b66>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_f7a4a249834364b72cde345078f19b66>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_09195b7ddac67ec185bb7e6b602d5f82>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_09195b7ddac67ec185bb7e6b602d5f82>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_5e12f522bbc09def8c641756362a2234>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_5e12f522bbc09def8c641756362a2234>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_3be11f7c05ba96dd836dc33d0902e1d8>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_3be11f7c05ba96dd836dc33d0902e1d8>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_315945de9c92561180b8ff2292374c2e>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_315945de9c92561180b8ff2292374c2e>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_eece61d1464a9b9cd0dbc48c3fa1f45b>::()::__l2::<lambda_1ab6c7fefc5522946dbe1fb2d833d12f>
struct __cppobj __declspec(align(8)) ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_eece61d1464a9b9cd0dbc48c3fa1f45b>::()::__l2::<lambda_1ab6c7fefc5522946dbe1fb2d833d12f>
{
ActiveDirectoryAuthenticationScreenController *const __this;
_BYTE state[4];
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_9bd4b11f8e04e51999e3c08fbf00aae5>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_9bd4b11f8e04e51999e3c08fbf00aae5>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_572ebddbf17f35733521baf01ad4881c>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_572ebddbf17f35733521baf01ad4881c>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_a555665e65f4a7ff83fe7e1eb5612f7d>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_a555665e65f4a7ff83fe7e1eb5612f7d>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_059d6be1bee1f19346311763485ab577>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_059d6be1bee1f19346311763485ab577>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_fcf61580120093f9633aea94e9f0718d>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_fcf61580120093f9633aea94e9f0718d>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_69f60c5b531f22ec064077f9a84b449a>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_69f60c5b531f22ec064077f9a84b449a>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_65b31b72913d5f3d426981ca09e55a93>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_65b31b72913d5f3d426981ca09e55a93>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4e7d98532bb2253e9a0ed13c865e278f>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4e7d98532bb2253e9a0ed13c865e278f>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_5fac8002981c4185a884758fee1a13be>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_5fac8002981c4185a884758fee1a13be>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_246f809a0a50b6584f64bd944ecc4ae2>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_246f809a0a50b6584f64bd944ecc4ae2>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_6a3c6fe9d9738cc811f06548e7e4c4c6>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_6a3c6fe9d9738cc811f06548e7e4c4c6>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_f8d5733da01bf5b7e2eaec34ccfb14f0>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_f8d5733da01bf5b7e2eaec34ccfb14f0>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_98e29f040ae00cd17fc58401a54686ba>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_98e29f040ae00cd17fc58401a54686ba>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_f1568fde551cdb1620cfa312f35ecea2>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_f1568fde551cdb1620cfa312f35ecea2>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_232ab06bbca77c3a1526320ca864dd4b>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_232ab06bbca77c3a1526320ca864dd4b>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_742c739e58fd50bab8b71f665901ea5d>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_742c739e58fd50bab8b71f665901ea5d>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_7610e4af82e33d9dac8121f70f6ad84f>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_7610e4af82e33d9dac8121f70f6ad84f>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_c0f3190ac353574515633b9ae793129c>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_c0f3190ac353574515633b9ae793129c>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_2e4a8c553805b5cd4cdd13b6fca4977f>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_2e4a8c553805b5cd4cdd13b6fca4977f>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_a1231090b4fe840b1c240280fea62911>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_a1231090b4fe840b1c240280fea62911>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_fe02633477a7c550e4585f446b8dda44>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerEventHandlers::__l2::<lambda_fe02633477a7c550e4585f446b8dda44>
{
ActiveDirectoryAuthenticationScreenController *const __this;
};
# AchievementScreenController::_registerEventHandlers::__l2::<lambda_3f58ef1e180236119d6dd14cd81579f3>
struct __cppobj AchievementScreenController::_registerEventHandlers::__l2::<lambda_3f58ef1e180236119d6dd14cd81579f3>
{
AchievementScreenController *const __this;
};
# AccountTransferErrorScreenController::_registerBindings::__l10::<lambda_e4fbc38e9dfa17df7f608a96976c42d4>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l10::<lambda_e4fbc38e9dfa17df7f608a96976c42d4>
{
const std::string correlationId;
};
# AccountTransferErrorScreenController::_registerBindings::__l10::<lambda_9231885270b5f237e6e6454bb16a1bb6>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l10::<lambda_9231885270b5f237e6e6454bb16a1bb6>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_bc28734ee88202a40a65f7a127f26503>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_bc28734ee88202a40a65f7a127f26503>
{
const int errorCode;
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_8d473079e099b67922947bf39d5b319d>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_8d473079e099b67922947bf39d5b319d>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_d6402ccdc21b5959785ab884a9c70a41>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_d6402ccdc21b5959785ab884a9c70a41>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_b96a8abe92ac7d221a7ad7e9c2cca2fc>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_b96a8abe92ac7d221a7ad7e9c2cca2fc>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l7::<lambda_eb55e5d0dfd04976bc9a7b715452c710>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l7::<lambda_eb55e5d0dfd04976bc9a7b715452c710>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l5::<lambda_c10b09674df1c888b4058d3f60d8886c>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l5::<lambda_c10b09674df1c888b4058d3f60d8886c>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_855866b1c97b7612e28e265b5965c4a4>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_855866b1c97b7612e28e265b5965c4a4>
{
};
# AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_6f6297535003066e574da66dc70e7995>
struct __cppobj AccountTransferErrorScreenController::_registerBindings::__l2::<lambda_6f6297535003066e574da66dc70e7995>
{
AccountTransferErrorScreenController *const __this;
};
# AccountTransferErrorScreenController::{ctor}::__l2::<lambda_97876c23d33c2aa8288a8349167562ec>
struct __cppobj AccountTransferErrorScreenController::{ctor}::__l2::<lambda_97876c23d33c2aa8288a8349167562ec>
{
AccountTransferErrorScreenController *const __this;
};
# AcceptDeclineInvitationScreenController::tick::__l6::<lambda_fef57ddce39f9cb463ca08fcaf36ae96>
struct __cppobj AcceptDeclineInvitationScreenController::tick::__l6::<lambda_fef57ddce39f9cb463ca08fcaf36ae96>
{
std::weak_ptr<AcceptDeclineInvitationScreenController> weakThis;
};
# AcceptDeclineInvitationScreenController::tick::__l5::<lambda_8582705c392678cfaa5662cf4141fa0e>
struct __cppobj AcceptDeclineInvitationScreenController::tick::__l5::<lambda_8582705c392678cfaa5662cf4141fa0e>
{
std::weak_ptr<AcceptDeclineInvitationScreenController> weakThis;
};
# ActiveDirectoryAuthenticationScreenController::_purchaseLicense::__l2::<lambda_59f5f3778b150a1938675ab8b0af00be>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_purchaseLicense::__l2::<lambda_59f5f3778b150a1938675ab8b0af00be>
{
std::weak_ptr<ActiveDirectoryAuthenticationScreenController> weak_this;
};
# ActiveDirectoryAuthenticationScreenController::_fulfillPriorPurchase::__l2::<lambda_71b3dc00def4f2cf3c927c167270b77f>
struct __cppobj ActiveDirectoryAuthenticationScreenController::_fulfillPriorPurchase::__l2::<lambda_71b3dc00def4f2cf3c927c167270b77f>
{
std::weak_ptr<ActiveDirectoryAuthenticationScreenController> weak_this;
};
# ActorBlock
struct __cppobj ActorBlock : BlockLegacy
{
};
# ActorBlock_vtbl
struct /*VFT*/ ActorBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};
# ArmorStandArmorModel
struct __cppobj ArmorStandArmorModel : HumanoidModel
{
};
# ArmorStandArmorModel_vtbl
struct /*VFT*/ ArmorStandArmorModel_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
void (__fastcall *clear)(Model *this);
void (__fastcall *preDraw)(Model *this, ScreenContext *);
void (__fastcall *postDraw)(Model *this, ScreenContext *);
void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, BaseActorRenderContext *);
void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, ScreenContext *);
void (__fastcall *setupAnim)(Model *this);
void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
float (__fastcall *getHeightAdjustment)(Model *this);
AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
void (__fastcall *renderAniModel)(HumanoidModel *this, ScreenContext *, int, float, float);
};
# ArmorStandModel
struct __cppobj ArmorStandModel : ArmorStandArmorModel
{
mce::MaterialPtr mDefaultMaterial;
ModelPart mBodyStick1;
ModelPart mBodyStick2;
ModelPart mShoulderStick;
ModelPart mBasePlate;
};
# ArmorStandModel_vtbl
struct /*VFT*/ ArmorStandModel_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
void (__fastcall *clear)(Model *this);
void (__fastcall *preDraw)(Model *this, ScreenContext *);
void (__fastcall *postDraw)(Model *this, ScreenContext *);
void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, BaseActorRenderContext *);
void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, ScreenContext *);
void (__fastcall *setupAnim)(Model *this);
void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
float (__fastcall *getHeightAdjustment)(Model *this);
AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
void (__fastcall *renderAniModel)(HumanoidModel *this, ScreenContext *, int, float, float);
};
# Animal
struct __cppobj Animal : Mob
{
};
# ArmorItem
const struct __cppobj ArmorItem : Item
{
const ArmorSlot mSlot;
const int mDefense;
const int mModelIndex;
const ArmorItem::ArmorMaterial *mArmorType;
std::unordered_map<int,ItemGraphics> mGraphics;
std::unordered_map<std::string,ItemGraphics> mExtendGraphics;
TextureUVCoordinateSet mUV;
std::unordered_set<int> mModValueSet;
std::unordered_set<std::string> mModExtendValueSet;
std::unique_ptr<CustomArmorItemComponent> mCustomArmorComponent;
TextureAtlasItem m_uvTextureItem;
};
# AbstractArrow
struct __cppobj AbstractArrow : PredictableProjectile
{
int mFavoredSlot;
bool mIsPlayerOwned;
bool mIsCreative;
MovementInterpolator mInterpolation;
};
# AbstractArrow_vtbl
struct /*VFT*/ AbstractArrow_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *shoot)(AbstractArrow *this, const Vec3 *, float, float, const Vec3 *);
void (__fastcall *_playPickupSound)(AbstractArrow *this);
ItemStack *(__fastcall *_getPickupItem)(AbstractArrow *this, ItemStack *result);
};
# Arrow
struct __cppobj Arrow : AbstractArrow
{
int mLife;
int mEnchantFlame;
int mEnchantInfinity;
std::vector<MobEffectInstance> mMobEffects;
};
# Arrow_vtbl
struct /*VFT*/ Arrow_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *shoot)(AbstractArrow *this, const Vec3 *, float, float, const Vec3 *);
void (__fastcall *_playPickupSound)(AbstractArrow *this);
ItemStack *(__fastcall *_getPickupItem)(AbstractArrow *this, ItemStack *result);
void (__fastcall *applyParticleColor)(Arrow *this, Particle *);
mce::Color *(__fastcall *getEffectColor)(Arrow *this, mce::Color *result);
};
# AdhocHelper::enableAdhoc::__l2::<lambda_7b995f6365155ab0e605d2f73edaa8fb>
struct __cppobj AdhocHelper::enableAdhoc::__l2::<lambda_7b995f6365155ab0e605d2f73edaa8fb>
{
};
# AngryVillagerParticle
struct __cppobj AngryVillagerParticle : HeartParticle
{
};
# AngryVillagerParticle_vtbl
struct /*VFT*/ AngryVillagerParticle_vtbl
{
void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
void (__fastcall *~Particle)(Particle *this);
void (__fastcall *normalTick)(Particle *this);
void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};
# AnimatedTextureTintCollection
struct __cppobj __declspec(align(8)) AnimatedTextureTintCollection
{
TextureTintCollection *mTextureTintCollection;
unsigned int mUniqueTextureSetIdx;
};
# AnimatedTextureContainer
struct __cppobj AnimatedTextureContainer
{
AnimatedTextureDefinition mTextureDefinition;
unsigned int mMaxWidth;
unsigned int mMaxHeight;
std::vector<AnimatedTextureTintCollection> mTextureContainerCollection;
std::vector<std::vector<std::pair<Core::PathBuffer<Core::StackString<char,1024> >,std::unique_ptr<mce::TextureContainer> >>> mUniqueTextureSets;
std::unique_ptr<mce::TextureContainer> mAnimatedTextureContainer;
};
# ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>::()::__l2::ResourcePath
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>::()::__l2::ResourcePath
{
Core::PathBuffer<std::string > path;
};
# ArmorStandRenderer
struct __cppobj ArmorStandRenderer : HumanoidMobRenderer
{
};
# ArmorStandRenderer_vtbl
struct /*VFT*/ ArmorStandRenderer_vtbl
{
void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
void (__fastcall *prepareCarriedItem)(MobRenderer *this, Model *, Mob *, const ItemStack *);
void (__fastcall *setupPosition)(MobRenderer *this, const Actor *, const Vec3 *, Matrix *);
void (__fastcall *setupRotations)(MobRenderer *this, const Actor *, float, float, Matrix *, float);
float (__fastcall *getAttackAnim)(MobRenderer *this, Mob *, float);
float (__fastcall *getBob)(MobRenderer *this, Mob *, float);
float (__fastcall *getFlipDegrees)(MobRenderer *this, const Mob *);
void (__fastcall *setupScale)(MobRenderer *this, const Mob *, Matrix *, float);
void (__fastcall *renderModel)(MobRenderer *this, BaseActorRenderContext *, ActorRenderData *, Model *, const gsl::span<mce::ClientTexture const *,-1>, const unsigned __int64);
void (__fastcall *additionalRendering)(MobRenderer *this, BaseActorRenderContext *, Model *, Mob *, float, float, float, float, float, float);
void (__fastcall *renderLayers)(MobRenderer *this, BaseActorRenderContext *, Actor *, float, float, float, float, float);
void (__fastcall *drawLayers)(MobRenderer *this, ScreenContext *);
float (__fastcall *getSneakingHeightOffset)(MobRenderer *this);
float (__fastcall *getSwimmingHeightOffset)(MobRenderer *this);
MobRenderer::ArmorPrepareResult *(__fastcall *prepareArmor)(MobRenderer *this, MobRenderer::ArmorPrepareResult *result, ScreenContext *, BaseActorRenderContext *, Mob *, ArmorSlot, Model *, float);
void (__fastcall *prepareCarriedOffhandItem)(HumanoidMobRenderer *this, Model *, Mob *, const ItemStack *);
void (__fastcall *_bindModelRender)(HumanoidMobRenderer *this, BaseActorRenderContext *, HumanoidModel *, Mob *, float, float);
};
# ActorResourceDefinitionGroup::_buildAnimationResourceDefinitionFileSchema_v1_10::__l2::<lambda_9bc6bbce877e6ff83c7a0a12d5ebd7cd>
struct __cppobj ActorResourceDefinitionGroup::_buildAnimationResourceDefinitionFileSchema_v1_10::__l2::<lambda_9bc6bbce877e6ff83c7a0a12d5ebd7cd>
{
};
# ActorResourceDefinitionGroup::_buildAnimationResourceDefinitionFileSchema_v1_8::__l2::<lambda_04afcfe0a1afae42feee5db077ca10f6>
struct __cppobj ActorResourceDefinitionGroup::_buildAnimationResourceDefinitionFileSchema_v1_8::__l2::<lambda_04afcfe0a1afae42feee5db077ca10f6>
{
};
# ActorResourceDefinitionGroup::loadBuiltInActorResourceDefinitions::__l2::<lambda_0e471e1648006f725df7e5d623467c20>
struct __cppobj ActorResourceDefinitionGroup::loadBuiltInActorResourceDefinitions::__l2::<lambda_0e471e1648006f725df7e5d623467c20>
{
const SemVersion engineVersion;
IPackStorage *storage;
std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> *tasks;
ResourceLoadManager *resourceLoadManager;
ParticleEffectGroup *particleEffectGroup;
ActorResourceDefinitionGroup *const __this;
};
# ActorResourceDefinitionGroup::loadBuiltInActorResourceDefinitionsLegacy::__l2::<lambda_70e237b297f530029cf0c3a7f01cbca6>
struct __cppobj ActorResourceDefinitionGroup::loadBuiltInActorResourceDefinitionsLegacy::__l2::<lambda_70e237b297f530029cf0c3a7f01cbca6>
{
const SemVersion engineVersion;
ActorResourceDefinitionGroup *const __this;
ParticleEffectGroup *particleEffectGroup;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>
{
ResourcePackManager *resourcePackManager;
ResourceLoadManager *resourceLoadManager;
ParticleEffectGroup *particleEffectGroup;
ActorResourceDefinitionGroup *const __this;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l2::<lambda_09d35aee6314a075e4a3c4ae9813fa5b>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l2::<lambda_09d35aee6314a075e4a3c4ae9813fa5b>
{
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_083000e1747704c042ce5a579b73209e>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_083000e1747704c042ce5a579b73209e>
{
std::reverse_iterator<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *packIter;
ResourceLoadManager *resourceLoadManager;
const SemVersion engineVersion;
ParticleEffectGroup *particleEffectGroup;
ActorResourceDefinitionGroup *const __this;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_2c63919812be688e5e6bb507df095e2b>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_2c63919812be688e5e6bb507df095e2b>
{
std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> *allDefinitions;
ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_083000e1747704c042ce5a579b73209e> *loadDefinition;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_083000e1747704c042ce5a579b73209e>::()::__l2::<lambda_6cdbff212f42135b40c9b964d1bd6670>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_f41878dbc20ba3d482cc3c3ebb110867>::()::__l8::<lambda_083000e1747704c042ce5a579b73209e>::()::__l2::<lambda_6cdbff212f42135b40c9b964d1bd6670>
{
const Core::Path filenameWithExtension;
const SemVersion engineVersion;
ParticleEffectGroup *particleEffectGroup;
PackStats *packStats;
const bool isBaseGamePack;
std::shared_ptr<Bedrock::Threading::IAsyncResult<std::string > > ioTask;
ActorResourceDefinitionGroup *const __this;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_1c54ecd2bdadd1052b2b2b49430ef2af>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_1c54ecd2bdadd1052b2b2b49430ef2af>
{
std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<void> > loadBuiltInTask;
ResourcePackManager *resourcePackManager;
ActorResourceDefinitionGroup *const __this;
ParticleEffectGroup *particleEffectGroup;
ResourceLoadManager *resourceLoadManager;
};
# ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_1c54ecd2bdadd1052b2b2b49430ef2af>::()::__l2::<lambda_18eed8696fd1b4e920f8dc0f735b7676>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l7::<lambda_1c54ecd2bdadd1052b2b2b49430ef2af>::()::__l2::<lambda_18eed8696fd1b4e920f8dc0f735b7676>
{
std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<void> > loadBuiltInTask;
};
# ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>
{
ResourcePackManager *resourcePackManager;
ActorResourceDefinitionGroup *const __this;
ParticleEffectGroup *particleEffectGroup;
};
# ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>::()::__l11::<lambda_4d72003231351324064f52293d650d0d>
struct __cppobj ActorResourceDefinitionGroup::loadAsync::__l5::<lambda_c8709a315193d64f7619d793d7fa2ca6>::()::__l11::<lambda_4d72003231351324064f52293d650d0d>
{
std::reverse_iterator<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *packIter;
ActorResourceDefinitionGroup *const __this;
SemVersion *engineVersion;
ParticleEffectGroup *particleEffectGroup;
};
# ArrowEffectSubcomponent
struct __cppobj ArrowEffectSubcomponent : MobEffectSubcomponent
{
};
# ArrowEffectSubcomponent_vtbl
struct /*VFT*/ ArrowEffectSubcomponent_vtbl
{
void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
const char *(__fastcall *getName)(OnHitSubcomponent *this);
};
# ActorDefinitionEventSubcomponent
struct __cppobj ActorDefinitionEventSubcomponent : OnHitSubcomponent
{
bool mAffectShooter;
bool mAffectProjectile;
bool mAffectTarget;
bool mAffectSplashArea;
float mSplashArea;
DefinitionTrigger mTrigger;
};
# ActorDefinitionEventSubcomponent_vtbl
struct /*VFT*/ ActorDefinitionEventSubcomponent_vtbl
{
void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
const char *(__fastcall *getName)(OnHitSubcomponent *this);
};
# AtlasBuildParams
struct __cppobj __declspec(align(8)) AtlasBuildParams
{
const PageSettings pageSettings;
int textureIndex;
int reductionMips;
int padSize;
};
# ApplyClientItemBinding
struct __cppobj ApplyClientItemBinding : ScriptTemplateFactory<ScriptClientContext>::Entity
{
};
# ApplyClientItemBinding_vtbl
struct /*VFT*/ ApplyClientItemBinding_vtbl
{
void (__fastcall *~Entity)(ScriptTemplateFactory<ScriptClientContext>::Entity *this);
bool (__fastcall *createAndApplyTemplate)(ScriptTemplateFactory<ScriptClientContext>::Entity *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Actor **, const std::string *);
};
# ApplyClientLegacyEntityBinding
struct __cppobj ApplyClientLegacyEntityBinding : ScriptTemplateFactory<ScriptClientContext>::Entity
{
};
# ApplyClientLegacyEntityBinding_vtbl
struct /*VFT*/ ApplyClientLegacyEntityBinding_vtbl
{
void (__fastcall *~Entity)(ScriptTemplateFactory<ScriptClientContext>::Entity *this);
bool (__fastcall *createAndApplyTemplate)(ScriptTemplateFactory<ScriptClientContext>::Entity *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Actor **, const std::string *);
};
# AppPlatformWindows
struct __cppobj AppPlatformWindows : AppPlatform
{
bool mGraphicsTearingSupport;
Core::PathBuffer<std::string > mExternalStoragePath;
Core::PathBuffer<std::string > mPlatformTempPath;
Core::PathBuffer<std::string > mInternalStoragePath;
Core::PathBuffer<std::string > mHomePath;
MPMCQueue<std::function<void __cdecl(void)> > mMainThreadQueue;
};
# AppDump
struct __cppobj AppDump
{
};
# ActivationUriWin32
struct __cppobj ActivationUriWin32
{
};
# AppInfo::AppInfoBase
struct __cppobj AppInfo::AppInfoBase
{
AppInfo::AppInfoBase_vtbl *__vftable /*VFT*/;
};
# AppInfo::AppInfoBase_vtbl
struct /*VFT*/ AppInfo::AppInfoBase_vtbl
{
std::string *(__fastcall *GetWindowTitleName)(AppInfo::AppInfoBase *this, std::string *result);
bool (__fastcall *ShouldDisplayScreenSizeInTitle)(AppInfo::AppInfoBase *this);
std::string *(__fastcall *GetAppDataFolderName)(AppInfo::AppInfoBase *this, std::string *result);
HICON__ *(__fastcall *GetIconLoader)(AppInfo::AppInfoBase *this, HINSTANCE__ *);
glm::tvec2<float,0> *(__fastcall *GetWindowSizeMinimum)(AppInfo::AppInfoBase *this, glm::tvec2<float,0> *result);
};
# AnimationEventComponent::AnimationStateData
struct __cppobj __declspec(align(4)) AnimationEventComponent::AnimationStateData
{
AnimationEventType mAnimation;
bool mWasLastTickAnimated;
bool mIsCurrentTickAnimated;
};
# AnimationEventComponent
struct __cppobj AnimationEventComponent : IEntityComponent
{
std::vector<AnimationEventComponent::AnimationStateData> mObservedAnimationStates;
};
# AnimationEventSystem
struct __cppobj AnimationEventSystem : ITickingSystem
{
};
# AnimationEventSystem_vtbl
struct /*VFT*/ AnimationEventSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# AnimationEventSystem::getActorStatePollingCallbackFunction::__l2::<lambda_042e8c54b19be422a0fbc9fd39d5323f>
struct __cppobj AnimationEventSystem::getActorStatePollingCallbackFunction::__l2::<lambda_042e8c54b19be422a0fbc9fd39d5323f>
{
};
# AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_b370ed50d467e534fa57e670bf273dc5>
struct __cppobj AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_b370ed50d467e534fa57e670bf273dc5>
{
};
# AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_65ed58fafc12e5084764ad6bf541ec73>
struct __cppobj AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_65ed58fafc12e5084764ad6bf541ec73>
{
};
# AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_dbac4b9d1805f7a2568808d61f7f8bb4>
struct __cppobj AnimationEventSystem::getActorStatePollingCallbackFunction::__l4::<lambda_dbac4b9d1805f7a2568808d61f7f8bb4>
{
};
# AnimateEntityPacket::read::__l2::<lambda_aeb2137e9937c28d4b68be6ad967f904>
struct __cppobj AnimateEntityPacket::read::__l2::<lambda_aeb2137e9937c28d4b68be6ad967f904>
{
};
# AnimateEntityPacket::write::__l2::<lambda_cc13a20d482e302c276616a0b1502546>
struct __cppobj AnimateEntityPacket::write::__l2::<lambda_cc13a20d482e302c276616a0b1502546>
{
};
# ActorPlacerItem::registerCustomEggs::__l2::<lambda_c44bb3bf22736a80395aa3782bcaf1ef>
struct __cppobj ActorPlacerItem::registerCustomEggs::__l2::<lambda_c44bb3bf22736a80395aa3782bcaf1ef>
{
BaseGameVersion *kHolidayUpdate2020Version;
};
# ActorPlacerItem::spawnOrMoveAgent::__l8::<lambda_43cd74415f19ea58a1fb14989e1abb7c>
struct __cppobj ActorPlacerItem::spawnOrMoveAgent::__l8::<lambda_43cd74415f19ea58a1fb14989e1abb7c>
{
Agent **existingAgent;
const Vec3 *spawnPos;
};
# ActorCommandOrigin
struct __cppobj ActorCommandOrigin : CommandOrigin
{
ActorUniqueID mEntityId;
Level *mLevel;
};
# ActorCommandOrigin_vtbl
struct /*VFT*/ ActorCommandOrigin_vtbl
{
void (__fastcall *~CommandOrigin)(CommandOrigin *this);
const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
Level *(__fastcall *getLevel)(CommandOrigin *this);
Dimension *(__fastcall *getDimension)(CommandOrigin *this);
Actor *(__fastcall *getEntity)(CommandOrigin *this);
CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
bool (__fastcall *hasChatPerms)(CommandOrigin *this);
bool (__fastcall *hasTellPerms)(CommandOrigin *this);
bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
};
# ActorServerCommandOrigin
struct __cppobj ActorServerCommandOrigin : ActorCommandOrigin
{
};
# ActorServerCommandOrigin_vtbl
struct /*VFT*/ ActorServerCommandOrigin_vtbl
{
void (__fastcall *~CommandOrigin)(CommandOrigin *this);
const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
Level *(__fastcall *getLevel)(CommandOrigin *this);
Dimension *(__fastcall *getDimension)(CommandOrigin *this);
Actor *(__fastcall *getEntity)(CommandOrigin *this);
CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
bool (__fastcall *hasChatPerms)(CommandOrigin *this);
bool (__fastcall *hasTellPerms)(CommandOrigin *this);
bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
};
# ActiveDirectoryIdentity::<lambda_ce67a8d6265ddb316cf66ab564733539>
struct __cppobj ActiveDirectoryIdentity::<lambda_ce67a8d6265ddb316cf66ab564733539>
{
};
# ActiveDirectoryIdentity::<lambda_667c444597a0187b4830a522ddb23a2a>
struct __cppobj ActiveDirectoryIdentity::<lambda_667c444597a0187b4830a522ddb23a2a>
{
};
# ActiveDirectoryIdentity::<lambda_4f7dce98332b2061534d162fd48b4ba4>
struct __cppobj ActiveDirectoryIdentity::<lambda_4f7dce98332b2061534d162fd48b4ba4>
{
};
# ActiveDirectoryIdentity::<lambda_27c1fc2a7267eff3e8a34c7cd9c7dc43>
struct __cppobj ActiveDirectoryIdentity::<lambda_27c1fc2a7267eff3e8a34c7cd9c7dc43>
{
};
# ActiveDirectoryIdentity::<lambda_c36df1194d513611863029766eb981a7>
struct __cppobj ActiveDirectoryIdentity::<lambda_c36df1194d513611863029766eb981a7>
{
};
# ActiveDirectoryIdentity::<lambda_dd7626df76dc434be93e45fba96515b3>
struct __cppobj ActiveDirectoryIdentity::<lambda_dd7626df76dc434be93e45fba96515b3>
{
};
# ActiveDirectoryIdentity::<lambda_1b79d4f9d8405d83f86032214b29f9bc>
struct __cppobj ActiveDirectoryIdentity::<lambda_1b79d4f9d8405d83f86032214b29f9bc>
{
};
# ActiveDirectoryIdentity::<lambda_a851e8022b0978e869e3fcde18078640>
struct __cppobj ActiveDirectoryIdentity::<lambda_a851e8022b0978e869e3fcde18078640>
{
};
# ActiveDirectoryIdentityTelemetry
struct __cppobj ActiveDirectoryIdentityTelemetry : IActiveDirectoryIdentityTelemetry
{
IMinecraftEventing *mEventing;
};
# ActiveDirectorySSOPolicy
struct __cppobj ActiveDirectorySSOPolicy : ActiveDirectoryPolicy
{
Options *mOptions;
int mFailedRefreshAttempts;
__int64 mLastRefreshAttempt;
std::function<__int64 __cdecl(void)> mGetCurrentTime;
};
# ActiveDirectorySSOPolicy_vtbl
struct /*VFT*/ ActiveDirectorySSOPolicy_vtbl
{
void (__fastcall *~ActiveDirectoryPolicy)(ActiveDirectoryPolicy *this);
ADDialogMode (__fastcall *getDialogMode)(ActiveDirectoryPolicy *this);
EducationEditionOffer (__fastcall *getEducationOffer)(ActiveDirectoryPolicy *this);
bool (__fastcall *shouldAttemptTokenRefresh)(ActiveDirectoryPolicy *this, const AccessTokenInfo *);
void (__fastcall *onTokenRefreshAction)(ActiveDirectoryPolicy *this, ADTokenRefreshAction);
void (__fastcall *onSignInAttempt)(ActiveDirectoryPolicy *this);
void (__fastcall *onSignInSuccess)(ActiveDirectoryPolicy *this);
void (__fastcall *resetAuthenticationState)(ActiveDirectoryPolicy *this);
};
# ActiveDirectorySSOPolicy::<lambda_677cad9fdee0094a32621e22572ef503>
struct __cppobj ActiveDirectorySSOPolicy::<lambda_677cad9fdee0094a32621e22572ef503>
{
};
# ActiveDirectoryIdentity::_identityGained::__l2::<lambda_4b2742cae1a8c99f03fc99d2800b6419>
struct __cppobj ActiveDirectoryIdentity::_identityGained::__l2::<lambda_4b2742cae1a8c99f03fc99d2800b6419>
{
ActiveDirectoryIdentity *const __this;
};
# ActiveDirectoryIdentity::resetAuthenticationState::__l2::<lambda_2ad8df763f18006e47abe164b915e4da>
struct __cppobj ActiveDirectoryIdentity::resetAuthenticationState::__l2::<lambda_2ad8df763f18006e47abe164b915e4da>
{
ActiveDirectoryIdentity *const __this;
};
# AddRiderDefinition
struct __cppobj AddRiderDefinition
{
ActorDefinitionIdentifier mEntityType;
};
# AdmireItemDefinition
struct __cppobj AdmireItemDefinition
{
int mDuration;
int mCooldown;
};
# ActorDefinitionFeedItem
struct __cppobj __declspec(align(8)) ActorDefinitionFeedItem
{
ItemDescriptor mItemDescriptor;
float mGrowth;
};
# AgeableDefinition
struct __cppobj AgeableDefinition
{
float mSecondsAsBaby;
std::vector<ActorDefinitionFeedItem> mFeedItems;
std::vector<ItemDescriptor> mDropItems;
DefinitionTrigger mOnGrowUp;
};
# AgeableComponent
struct __cppobj AgeableComponent : IEntityComponent
{
int mAge;
};
# AgentCommands::Command
struct __cppobj __declspec(align(8)) AgentCommands::Command
{
AgentCommands::Command_vtbl *__vftable /*VFT*/;
Actor *mTarget;
Player *mCommander;
std::string mCommandName;
bool mResult;
bool mIsQueryResult;
};
# AgentCommandComponent
struct __cppobj __declspec(align(8)) AgentCommandComponent : IEntityComponent
{
std::unique_ptr<AgentCommands::Command> mCurrentCommand;
int mWaitForNextCommandTicks;
};
# AngryDefinition
struct __cppobj AngryDefinition
{
int mDuration;
int mDurationDelta;
bool mBroadcastAnger;
bool mBroadcastOnAttack;
bool mBroadcastOnBeingAttacked;
int mBroadcastRange;
ActorFilterGroup mBroadcastFilter;
DefinitionTrigger mOnCalm;
std::vector<HashedString> mBroadcastTargets;
ActorFilterGroup mSubjectFilter;
std::string mAngrySound;
FloatRange mSoundInterval;
};
# AreaAttackDefinition
struct __cppobj AreaAttackDefinition
{
float mDamageRange;
int mDamagePerTick;
_BYTE mDamageCause[4];
ActorFilterGroup mEntityFilter;
};
# AreaAttackComponent
struct __cppobj AreaAttackComponent : IEntityComponent
{
float mDamageRange;
int mDamagePerTick;
_BYTE mDamageCause[4];
ActorFilterGroup mEntityFilter;
};
# AgeableComponent::getInteraction::__l17::<lambda_e767bb2a9848be6a0fe0b51e7d80ffb5>
struct __cppobj AgeableComponent::getInteraction::__l17::<lambda_e767bb2a9848be6a0fe0b51e7d80ffb5>
{
Actor *actor;
Player *player;
AgeableComponent *const __this;
const AgeableDefinition *ageableDef;
const std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<ActorDefinitionFeedItem> > > iter;
};
# AddRiderDefinition::buildSchema::__l2::<lambda_de3f784041109f70c0ae01e2dab848cc>
struct __cppobj AddRiderDefinition::buildSchema::__l2::<lambda_de3f784041109f70c0ae01e2dab848cc>
{
};
# AddRiderDefinition::buildSchema::__l2::<lambda_8b5ef7df67cbbf17bc489423c984239d>
struct __cppobj AddRiderDefinition::buildSchema::__l2::<lambda_8b5ef7df67cbbf17bc489423c984239d>
{
};
# AttackCooldownComponent::AttackCooldownDefinition::buildSchema::__l2::<lambda_62d08060130edb2644d349d6471838c7>
struct __cppobj AttackCooldownComponent::AttackCooldownDefinition::buildSchema::__l2::<lambda_62d08060130edb2644d349d6471838c7>
{
bool cooldownJsonRequired;
std::string cooldownField;
};
# AttackCooldownComponent::AttackCooldownDefinition::buildSchema::__l2::<lambda_a871b8e52fe3b77a3b0b151d11a00d18>
struct __cppobj AttackCooldownComponent::AttackCooldownDefinition::buildSchema::__l2::<lambda_a871b8e52fe3b77a3b0b151d11a00d18>
{
};
# AmphibiousMoveControl
struct __cppobj AmphibiousMoveControl : GenericMoveControl
{
};
# AmphibiousMoveControl_vtbl
struct /*VFT*/ AmphibiousMoveControl_vtbl
{
void (__fastcall *~Control)(Control *this);
void (__fastcall *initializeInternal)(MoveControl *this, Mob *, MoveControlDescription *);
void (__fastcall *tick)(MoveControl *this, MoveControlComponent *, Mob *);
void (__fastcall *setWantedPosition)(MoveControl *this, MoveControlComponent *, Mob *, const Vec3 *, float);
};
# ActorDamageByActorSource_vtbl
struct /*VFT*/ ActorDamageByActorSource_vtbl
{
void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
bool (__fastcall *isEntitySource)(ActorDamageSource *this);
bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
bool (__fastcall *isBlockSource)(ActorDamageSource *this);
bool (__fastcall *isFire)(ActorDamageSource *this);
std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
bool (__fastcall *getIsCreative)(ActorDamageSource *this);
bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};
# ActorDamageByChildActorSource_vtbl
struct /*VFT*/ ActorDamageByChildActorSource_vtbl
{
void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
bool (__fastcall *isEntitySource)(ActorDamageSource *this);
bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
bool (__fastcall *isBlockSource)(ActorDamageSource *this);
bool (__fastcall *isFire)(ActorDamageSource *this);
std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
bool (__fastcall *getIsCreative)(ActorDamageSource *this);
bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};
# AreaEffectCloud
struct __cppobj AreaEffectCloud : Actor
{
ActorUniqueID mOwnerId;
bool mAffectOwner;
__int64 mSpawnTickClient;
int mReapplicationDelay;
int mDurationOnUse;
int mLocalPickupCount;
float mRadiusOnUse;
std::vector<MobEffectInstance> mMobAreaEffects;
std::unordered_map<ActorUniqueID,int> mVictims;
};
# AreaEffectCloud_vtbl
struct /*VFT*/ AreaEffectCloud_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
};
# AngrySystem
struct __cppobj AngrySystem : ITickingSystem
{
};
# AngrySystem_vtbl
struct /*VFT*/ AngrySystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# AreaAttackSystem
struct __cppobj AreaAttackSystem : ITickingSystem
{
};
# AreaAttackSystem_vtbl
struct /*VFT*/ AreaAttackSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# ActorFlagComponent<EnvironmentSensorFlag>
struct __cppobj ActorFlagComponent<EnvironmentSensorFlag> : IEntityComponent
{
};
# AddActorPacket::read::__l2::<lambda_9c1640eaea0980dfaacbde9d289147d6>
struct __cppobj AddActorPacket::read::__l2::<lambda_9c1640eaea0980dfaacbde9d289147d6>
{
};
# AddActorPacket::read::__l2::<lambda_e7da630dfb9ff6070d9f2fa8bc4ce5b8>
struct __cppobj AddActorPacket::read::__l2::<lambda_e7da630dfb9ff6070d9f2fa8bc4ce5b8>
{
};
# AddActorPacket::write::__l2::<lambda_254c5a822980d3169cda537f925307fd>
struct __cppobj AddActorPacket::write::__l2::<lambda_254c5a822980d3169cda537f925307fd>
{
};
# AddActorPacket::write::__l2::<lambda_3ee8c7b64714874d246a2a524c5ff6d5>
struct __cppobj AddActorPacket::write::__l2::<lambda_3ee8c7b64714874d246a2a524c5ff6d5>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_fddb570a9906ca99920d3760e0bf6181>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_fddb570a9906ca99920d3760e0bf6181>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_fddb570a9906ca99920d3760e0bf6181>::()::__l2::<lambda_58337035f40cdb40a0ad78974caef65d>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_fddb570a9906ca99920d3760e0bf6181>::()::__l2::<lambda_58337035f40cdb40a0ad78974caef65d>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_ebe74b4e5d6d797991571878ebe29051>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_ebe74b4e5d6d797991571878ebe29051>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_ebe74b4e5d6d797991571878ebe29051>::()::__l2::<lambda_34c85e54454e8cb623eb473d21878a16>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_ebe74b4e5d6d797991571878ebe29051>::()::__l2::<lambda_34c85e54454e8cb623eb473d21878a16>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>::()::__l2::<lambda_c0bf90ea14258b2f8991112a700688c4>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>::()::__l2::<lambda_c0bf90ea14258b2f8991112a700688c4>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>::()::__l2::<lambda_c0bf90ea14258b2f8991112a700688c4>::()::__l2::<lambda_1bb57af7bb907097486fe4cf8eb1c348>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_9b734f202ff1643505f9cda9ceaf1f45>::()::__l2::<lambda_c0bf90ea14258b2f8991112a700688c4>::()::__l2::<lambda_1bb57af7bb907097486fe4cf8eb1c348>
{
};
# AvailableCommandsPacket::read::__l2::<lambda_d661de69b42ca92dd49385cac8078d0c>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_d661de69b42ca92dd49385cac8078d0c>
{
std::function<unsigned int __cdecl(ReadOnlyBinaryStream &)> *getIndex;
};
# AvailableCommandsPacket::read::__l2::<lambda_36acc9cc739092955f5a497ea386b852>
struct __cppobj AvailableCommandsPacket::read::__l2::<lambda_36acc9cc739092955f5a497ea386b852>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_f53ea0273569e5aefcd6fa55e89d3bbb>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_f53ea0273569e5aefcd6fa55e89d3bbb>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_f53ea0273569e5aefcd6fa55e89d3bbb>::()::__l2::<lambda_d3503244fa4efea213b9a788655a0d6e>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_f53ea0273569e5aefcd6fa55e89d3bbb>::()::__l2::<lambda_d3503244fa4efea213b9a788655a0d6e>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_a7740962927915b274e906ab2074fa79>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_a7740962927915b274e906ab2074fa79>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_a7740962927915b274e906ab2074fa79>::()::__l2::<lambda_f04ef0465c9436d39afcb81b12b495e8>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_a7740962927915b274e906ab2074fa79>::()::__l2::<lambda_f04ef0465c9436d39afcb81b12b495e8>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>::()::__l2::<lambda_6e93b29072b86913e00ce56b1487d5c9>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>::()::__l2::<lambda_6e93b29072b86913e00ce56b1487d5c9>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>::()::__l2::<lambda_6e93b29072b86913e00ce56b1487d5c9>::()::__l2::<lambda_d57fae2da5e325078f84e77a43f52c51>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_2da3d927c94b9216824bff6bbfca0ffb>::()::__l2::<lambda_6e93b29072b86913e00ce56b1487d5c9>::()::__l2::<lambda_d57fae2da5e325078f84e77a43f52c51>
{
};
# AvailableCommandsPacket::write::__l2::<lambda_ca9907655a4681d57112e430d7539b84>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_ca9907655a4681d57112e430d7539b84>
{
std::function<void __cdecl(BinaryStream &,unsigned int const &)> *writeIndex;
};
# AvailableCommandsPacket::write::__l2::<lambda_cde5c298d326b3afdafcf93c4ad4941c>
struct __cppobj AvailableCommandsPacket::write::__l2::<lambda_cde5c298d326b3afdafcf93c4ad4941c>
{
};
# AddPlayerPacket::read::__l2::<lambda_a233cfc2366cb543560d0b07234e2a11>
struct __cppobj AddPlayerPacket::read::__l2::<lambda_a233cfc2366cb543560d0b07234e2a11>
{
};
# AddPlayerPacket::write::__l2::<lambda_4a04fd1700a04dd1ddedfbc3695ecf27>
struct __cppobj AddPlayerPacket::write::__l2::<lambda_4a04fd1700a04dd1ddedfbc3695ecf27>
{
};
# AvailableCommandsPacket::read::__l11::<lambda_6d8f7a554002ce89eecc75743a9df7f2>
struct __cppobj AvailableCommandsPacket::read::__l11::<lambda_6d8f7a554002ce89eecc75743a9df7f2>
{
};
# AvailableCommandsPacket::read::__l9::<lambda_c8d5aa27a7205606f8d21b3a690aca38>
struct __cppobj AvailableCommandsPacket::read::__l9::<lambda_c8d5aa27a7205606f8d21b3a690aca38>
{
};
# AvailableCommandsPacket::read::__l5::<lambda_f60bbcf13875e779b35ca0e753b58446>
struct __cppobj AvailableCommandsPacket::read::__l5::<lambda_f60bbcf13875e779b35ca0e753b58446>
{
};
# AvailableCommandsPacket::write::__l11::<lambda_0bd9c6007b34770ae467d02211cf913f>
struct __cppobj AvailableCommandsPacket::write::__l11::<lambda_0bd9c6007b34770ae467d02211cf913f>
{
};
# AvailableCommandsPacket::write::__l9::<lambda_98418256727ebba2bf000405119fe3fb>
struct __cppobj AvailableCommandsPacket::write::__l9::<lambda_98418256727ebba2bf000405119fe3fb>
{
};
# AvailableCommandsPacket::write::__l5::<lambda_da717ab581dfbdf36924d91eac003090>
struct __cppobj AvailableCommandsPacket::write::__l5::<lambda_da717ab581dfbdf36924d91eac003090>
{
};
# AgentServerCommands
struct __cppobj AgentServerCommands
{
};
# AgentCommand
struct __cppobj __declspec(align(8)) AgentCommand : Command
{
AgentCommand::Mode mMode;
_BYTE mCollectMode[4];
_BYTE mDirection[1];
CommandItem mItem;
int mSlot;
int mDestination;
int mQuantity;
int mAux;
CommandPosition mPos;
bool mIsPosSet;
float mYRot;
bool mIsYRotSet;
};
# AgentCommand_vtbl
struct /*VFT*/ AgentCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# AgentCommand::CommandInfo
struct __cppobj AgentCommand::CommandInfo
{
AgentCommand::Mode mode;
const char *name;
std::function<std::unique_ptr<AgentCommands::Command> __cdecl(Player &)> function;
};
# AutomationPlayerCommandOrigin
struct __cppobj AutomationPlayerCommandOrigin : PlayerCommandOrigin
{
std::string mRequestId;
_BYTE mPlayerPermission[1];
NetworkIdentifier mSource;
};
# AsynchronousIPResolver::_resolve::__l2::<lambda_8b0c693b68d9bca3b3e39ec805ef5d5d>
struct __cppobj AsynchronousIPResolver::_resolve::__l2::<lambda_8b0c693b68d9bca3b3e39ec805ef5d5d>
{
std::string url;
std::weak_ptr<AsynchronousIPResolver::ResolvedIp> weakPtr;
};
# AbilityCommand
struct __cppobj __declspec(align(8)) AbilityCommand : Command
{
CommandSelector<Player> mTargets;
std::string mAbilityName;
bool mValue;
bool mHaveValue;
};
# AbilityCommand_vtbl
struct /*VFT*/ AbilityCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# AgentCommands::CollectCommand
struct __cppobj __declspec(align(8)) AgentCommands::CollectCommand : AgentCommands::Command
{
int mItemId;
_BYTE mCollecting[4];
bool mDone;
};
# AgentCommands::GetItemCountCommand
struct __cppobj __declspec(align(8)) AgentCommands::GetItemCountCommand : AgentCommands::Command
{
int mCount;
};
# AgentCommands::GetItemDetailsCommand
struct __cppobj AgentCommands::GetItemDetailsCommand : AgentCommands::Command
{
ItemStack mItem;
};
# AgentCommands::GetItemSpaceCommand
struct __cppobj AgentCommands::GetItemSpaceCommand : AgentCommands::Command
{
int mCount;
int mMaxCount;
};
# AgentCommands::TransferToCommand
struct __cppobj __declspec(align(8)) AgentCommands::TransferToCommand : AgentCommands::Command
{
int mSrcSlot;
int mQuantity;
int mDestSlot;
};
# AgentCommands::DropCommand
struct __cppobj __declspec(align(8)) AgentCommands::DropCommand : AgentCommands::Command
{
_BYTE mDir[1];
int mSlotNum;
int mQuantity;
};
# AgentCommands::PlaceCommand
struct __cppobj __declspec(align(4)) AgentCommands::PlaceCommand : AgentCommands::Command
{
ItemStack mItem;
int mSlot;
_BYTE mDir[1];
};
# AgentCommands::TurnCommand
struct __cppobj __declspec(align(8)) AgentCommands::TurnCommand : AgentCommands::Command
{
_BYTE mDir[1];
float mTurnStep;
float mRotation;
};
# AgentCommands::AttackCommand
struct __cppobj __declspec(align(8)) AgentCommands::AttackCommand : AgentCommands::Command
{
_BYTE mDir[1];
};
# AgentCommands::DestroyCommand
struct __cppobj __declspec(align(8)) AgentCommands::DestroyCommand : AgentCommands::Command
{
_BYTE mDir[1];
};
# AgentCommands::DetectCommand
struct __cppobj __declspec(align(8)) AgentCommands::DetectCommand : AgentCommands::Command
{
_BYTE mDir[1];
};
# AgentCommands::DetectRedstoneCommand
struct __cppobj __declspec(align(8)) AgentCommands::DetectRedstoneCommand : AgentCommands::Command
{
_BYTE mDir[1];
};
# AgentCommands::DropAllCommand
struct __cppobj __declspec(align(8)) AgentCommands::DropAllCommand : AgentCommands::Command
{
_BYTE mDir[1];
};
# AgentCommands::InspectCommand
struct __cppobj AgentCommands::InspectCommand : AgentCommands::Command
{
_BYTE mDir[1];
std::string mBlockName;
};
# AgentCommands::InspectDataCommand
struct __cppobj __declspec(align(8)) AgentCommands::InspectDataCommand : AgentCommands::Command
{
_BYTE mDir[1];
const unsigned __int16 mData;
};
# AgentCommands::MoveCommand
struct __cppobj __declspec(align(8)) AgentCommands::MoveCommand : AgentCommands::Command
{
_BYTE mDir[1];
Vec3 mPosition;
bool mTicked;
Vec3 mStartingPosition;
Vec3 mIdealMovementVector;
};
# AgentCommands::TillCommand
struct __cppobj __declspec(align(8)) AgentCommands::TillCommand : AgentCommands::Command
{
ItemStack mItem;
_BYTE mDir[1];
};
# AgentCommand::getPosition::__l2::<lambda_3e96a3ead17b2ab4ddf8c4a669029e35>
struct __cppobj AgentCommand::getPosition::__l2::<lambda_3e96a3ead17b2ab4ddf8c4a669029e35>
{
CommandOutput *output;
bool *success;
};
# AgentCommand::setItem::__l2::<lambda_7dd918dc44ae3ad37a883a65f0ad623a>
struct __cppobj AgentCommand::setItem::__l2::<lambda_7dd918dc44ae3ad37a883a65f0ad623a>
{
const AgentCommand *const __this;
bool *success;
};
# AgentCommand::directionCommand::__l2::<lambda_2819147744a005275b35882055941e72>
struct __cppobj AgentCommand::directionCommand::__l2::<lambda_2819147744a005275b35882055941e72>
{
const AgentCommand *const __this;
};
# AgentCommand::place::__l2::<lambda_faaf808e034e491eeae62fc3f702174f>
struct __cppobj AgentCommand::place::__l2::<lambda_faaf808e034e491eeae62fc3f702174f>
{
const AgentCommand *const __this;
};
# AgentCommand::collect::__l2::<lambda_3ac2b88fe6a7fd9299f05b3360d688c3>
struct __cppobj AgentCommand::collect::__l2::<lambda_3ac2b88fe6a7fd9299f05b3360d688c3>
{
const AgentCommand *const __this;
};
# AgentCommand::drop::__l2::<lambda_3cabf26a95b935b0467af9714fc255a0>
struct __cppobj AgentCommand::drop::__l2::<lambda_3cabf26a95b935b0467af9714fc255a0>
{
const AgentCommand *const __this;
};
# AgentCommand::transfer::__l2::<lambda_dd67bbe47f89e02b623f54af5ac5a583>
struct __cppobj AgentCommand::transfer::__l2::<lambda_dd67bbe47f89e02b623f54af5ac5a583>
{
const AgentCommand *const __this;
};
# AgentCommand::itemCommand::__l2::<lambda_991d09b4c3f0608e0ec9c2b5c48a8f49>
struct __cppobj AgentCommand::itemCommand::__l2::<lambda_991d09b4c3f0608e0ec9c2b5c48a8f49>
{
const AgentCommand *const __this;
};
# AgentCommand::tpAgent::__l8::<lambda_71493e86f13de6b0f95fe7823ff4ff36>
struct __cppobj AgentCommand::tpAgent::__l8::<lambda_71493e86f13de6b0f95fe7823ff4ff36>
{
Agent **existing;
Vec3 *tpPos;
};
# AbilityCommand::execute::__l21::<lambda_bd159a685a5298c5a3f1cd6eaae1b722>
struct __cppobj AbilityCommand::execute::__l21::<lambda_bd159a685a5298c5a3f1cd6eaae1b722>
{
std::string *displayString;
Json::Value *resultAbilities;
};
# AbilityCommand::setup::__l2::<lambda_b8d60d3e63b89224cdd6873a1542bf34>
struct __cppobj AbilityCommand::setup::__l2::<lambda_b8d60d3e63b89224cdd6873a1542bf34>
{
std::vector<std::string> *abilityNames;
};
# ApplyItemBinding
struct __cppobj ApplyItemBinding : ScriptTemplateFactory<ScriptServerContext>::Entity
{
};
# ApplyItemBinding_vtbl
struct /*VFT*/ ApplyItemBinding_vtbl
{
void (__fastcall *~Entity)(ScriptTemplateFactory<ScriptServerContext>::Entity *this);
bool (__fastcall *createAndApplyTemplate)(ScriptTemplateFactory<ScriptServerContext>::Entity *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptServerContext *, Actor **, const std::string *);
};
# ApplyLegacyEntityBinding
struct __cppobj ApplyLegacyEntityBinding : ScriptTemplateFactory<ScriptServerContext>::Entity
{
};
# ApplyLegacyEntityBinding_vtbl
struct /*VFT*/ ApplyLegacyEntityBinding_vtbl
{
void (__fastcall *~Entity)(ScriptTemplateFactory<ScriptServerContext>::Entity *this);
bool (__fastcall *createAndApplyTemplate)(ScriptTemplateFactory<ScriptServerContext>::Entity *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptServerContext *, Actor **, const std::string *);
};
# AllowListFile
struct __cppobj AllowListFile
{
const Core::PathBuffer<std::string > mFilePath;
std::unique_ptr<AllowList> mAllowList;
};
# AllowListFile::<lambda_7ea1983481e1d3d33b61c49f14858a9b>
struct __cppobj AllowListFile::<lambda_7ea1983481e1d3d33b61c49f14858a9b>
{
AllowListFile *const __this;
};
# ActorTargetFilter
struct __cppobj ActorTargetFilter
{
ActorTargetFilter::ConditionType mType;
std::string mKey;
std::vector<HashedString> mConditions;
std::vector<ActorTargetFilter> mChildrenConditions;
};
# AzureFileDownloader
struct __cppobj __declspec(align(8)) AzureFileDownloader : FileDownloadManager
{
Core::PathBuffer<std::string > mDownloadPath;
std::atomic<bool> mWaitingOnDownload;
};
# AzureFileDownloader_vtbl
struct /*VFT*/ AzureFileDownloader_vtbl
{
void (__fastcall *~FileDownloadManager)(FileDownloadManager *this);
void (__fastcall *update)(FileDownloadManager *this);
void (__fastcall *cancelDownload)(FileDownloadManager *this);
float (__fastcall *getDownloadProgress)(FileDownloadManager *this);
};
# AzureFileDownloader::downloadSingleFile::__l2::<lambda_40fcf0241377a444d01b8586ed3627c8>::()::__l5::<lambda_c2af21530b352ed75f48d274cdc13a22>
struct __cppobj AzureFileDownloader::downloadSingleFile::__l2::<lambda_40fcf0241377a444d01b8586ed3627c8>::()::__l5::<lambda_c2af21530b352ed75f48d274cdc13a22>
{
std::weak_ptr<AzureFileDownloader> weakThis;
const Core::Path filePath;
};
# AzureFileDownloader::downloadSingleFile::__l2::<lambda_40fcf0241377a444d01b8586ed3627c8>::()::__l5::<lambda_18f7f541bb15c23f573d4a5ca4958b2a>
struct __cppobj __declspec(align(8)) AzureFileDownloader::downloadSingleFile::__l2::<lambda_40fcf0241377a444d01b8586ed3627c8>::()::__l5::<lambda_18f7f541bb15c23f573d4a5ca4958b2a>
{
std::function<void __cdecl(enum DownloaderResult)> onDownloadCompletecallback;
_BYTE result[4];
};
# AttackDamageMobEffect
struct __cppobj AttackDamageMobEffect : MobEffect
{
};
# AttackDamageMobEffect_vtbl
struct /*VFT*/ AttackDamageMobEffect_vtbl
{
void (__fastcall *~MobEffect)(MobEffect *this);
void (__fastcall *applyEffects)(MobEffect *this, Actor *, int, int);
void (__fastcall *removeEffects)(MobEffect *this, Actor *);
void (__fastcall *applyInstantaneousEffect)(MobEffect *this, Actor *, Actor *, Actor *, int, float, const MobEffectInstance *, bool);
bool (__fastcall *isInstantaneous)(MobEffect *this);
float (__fastcall *getAttributeModifierValue)(MobEffect *this, int, const AttributeModifier *);
};
# ActorFlagComponent<PersistentFlag>
struct __cppobj ActorFlagComponent<PersistentFlag> : IEntityComponent
{
};
# AmbientSoundIntervalDefinition
struct __cppobj AmbientSoundIntervalDefinition
{
float mValue;
float mRange;
std::string mEventName;
};
# ActorLegacySaveConverter
struct __cppobj ActorLegacySaveConverter
{
};
# ActorDamageByBlockSource
struct __cppobj ActorDamageByBlockSource : ActorDamageSource
{
const Block *mBlock;
};
# ActorDamageByBlockSource_vtbl
struct /*VFT*/ ActorDamageByBlockSource_vtbl
{
void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
bool (__fastcall *isEntitySource)(ActorDamageSource *this);
bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
bool (__fastcall *isBlockSource)(ActorDamageSource *this);
bool (__fastcall *isFire)(ActorDamageSource *this);
std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
bool (__fastcall *getIsCreative)(ActorDamageSource *this);
bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};
# Actor::getInteraction::__l32::<lambda_4350b96e52027121de95bbc7f7bc2df4>
struct __cppobj Actor::getInteraction::__l32::<lambda_4350b96e52027121de95bbc7f7bc2df4>
{
Actor *const __this;
Player *pPlayer;
};
# Actor::getInteraction::__l14::<lambda_427a274257fbe116cdaa8945b4460e48>
struct __cppobj __declspec(align(8)) Actor::getInteraction::__l14::<lambda_427a274257fbe116cdaa8945b4460e48>
{
Actor *const __this;
Player *player;
_BYTE newColor[1];
};
# Actor::drop::__l19::<lambda_987acaa92e913f4065378ef6c3770069>
struct __cppobj Actor::drop::__l19::<lambda_987acaa92e913f4065378ef6c3770069>
{
Actor *const __this;
ItemActor **thrownItem;
};
# Actor::onEffectRemoved::__l8::<lambda_4b37d6b08e2f81fb8ca4f0938a1034c6>
struct __cppobj Actor::onEffectRemoved::__l8::<lambda_4b37d6b08e2f81fb8ca4f0938a1034c6>
{
Actor *const __this;
MobEffectInstance *effect;
};
# Actor::addEffect::__l22::<lambda_6859e42bd581b5f7ab8f72290d114549>
struct __cppobj Actor::addEffect::__l22::<lambda_6859e42bd581b5f7ab8f72290d114549>
{
Actor *const __this;
const MobEffectInstance *effect;
};
# Actor::addEffect::__l17::<lambda_fb2b7c8d8a10522d2a36074e8c7c333c>
struct __cppobj Actor::addEffect::__l17::<lambda_fb2b7c8d8a10522d2a36074e8c7c333c>
{
Actor *const __this;
const MobEffectInstance *effect;
};
# Actor::addEffect::__l8::<lambda_65347f4a1ce3db960e5fe80b379e1011>
struct __cppobj Actor::addEffect::__l8::<lambda_65347f4a1ce3db960e5fe80b379e1011>
{
Actor *const __this;
const MobEffectInstance *effect;
};
# Actor::_sendDirtyActorData::__l17::<lambda_f6cbf93d662f1805df99ec3da008af20>
struct __cppobj Actor::_sendDirtyActorData::__l17::<lambda_f6cbf93d662f1805df99ec3da008af20>
{
Actor *const __this;
};
# Actor::changeDimension::__l2::<lambda_c9be473a9190878e3fbe351cea6709e9>
struct __cppobj Actor::changeDimension::__l2::<lambda_c9be473a9190878e3fbe351cea6709e9>
{
};
# Actor::_tryPlantWitherRose::__l8::<lambda_f05216a7f5525831ef038bb6dde0ccf1>
struct __cppobj Actor::_tryPlantWitherRose::__l8::<lambda_f05216a7f5525831ef038bb6dde0ccf1>
{
Actor *const __this;
const Block *currentBlock;
const Vec3 *pos;
BlockSource *region;
};
# Actor::load::__l96::<lambda_2d7d75af98663462b04c83887f36cfae>
struct __cppobj Actor::load::__l96::<lambda_2d7d75af98663462b04c83887f36cfae>
{
Actor *const __this;
std::string *scriptData;
};
# Actor::burn::__l11::<lambda_30d955767ba6d61726cf3ba2000d5289>
struct __cppobj Actor::burn::__l11::<lambda_30d955767ba6d61726cf3ba2000d5289>
{
Actor *const __this;
long double *fireTime;
bool *cancel;
};
# Actor::actuallyHurt::__l26::<lambda_5375b3d3c785e36482c98b4ad07cd203>
struct __cppobj Actor::actuallyHurt::__l26::<lambda_5375b3d3c785e36482c98b4ad07cd203>
{
Actor **srcEntity;
Actor *const __this;
int *dmg;
};
# Actor::actuallyHurt::__l14::<lambda_65d6ea4c52e1b6b2b3dc53db143a66d3>
struct __cppobj Actor::actuallyHurt::__l14::<lambda_65d6ea4c52e1b6b2b3dc53db143a66d3>
{
const ActorDamageSource *source;
Actor *const __this;
int *dmg;
};
# Actor::processSurroundHit::__l5::<lambda_1079367dcbf29c8cfac74ff516853b99>
struct __cppobj Actor::processSurroundHit::__l5::<lambda_1079367dcbf29c8cfac74ff516853b99>
{
Json::FastWriter *writer;
Json::Value *root;
};
# Actor::doFireHurt::__l11::<lambda_96533e44d455b40dffcbaea218f398d6>
struct __cppobj Actor::doFireHurt::__l11::<lambda_96533e44d455b40dffcbaea218f398d6>
{
Actor *const __this;
long double *fireTime;
bool *cancel;
};
# Actor::tryTeleportTo::__l21::<lambda_68921e8c67232e90d679313755359e2d>
struct __cppobj Actor::tryTeleportTo::__l21::<lambda_68921e8c67232e90d679313755359e2d>
{
Actor *const __this;
Vec3 *newPos;
int *cause;
};
# Actor::stopRiding::__l16::<lambda_5f9ba30a25e2eb23a4e392a7b18921cf>
struct __cppobj Actor::stopRiding::__l16::<lambda_5f9ba30a25e2eb23a4e392a7b18921cf>
{
Actor *const __this;
Actor **ride;
bool *exitFromRider;
bool *actorIsBeingDestroyed;
bool *switchingRides;
};
# Actor::stopRiding::__l11::<lambda_9fe6a315db0b4c75cd6e4e23de9652af>
struct __cppobj Actor::stopRiding::__l11::<lambda_9fe6a315db0b4c75cd6e4e23de9652af>
{
Actor *const __this;
Actor **ride;
bool *exitFromRider;
bool *actorIsBeingDestroyed;
bool *switchingRides;
};
# Actor::startRiding::__l47::<lambda_79648afca71f4f0e096ad8366d538be2>
struct __cppobj Actor::startRiding::__l47::<lambda_79648afca71f4f0e096ad8366d538be2>
{
Actor *const __this;
Actor *ride;
};
# Actor::startRiding::__l45::<lambda_9f3a4c4dc64b2e781d5092fe12aa93c1>
struct __cppobj Actor::startRiding::__l45::<lambda_9f3a4c4dc64b2e781d5092fe12aa93c1>
{
Actor *const __this;
Actor *ride;
};
# Actor::startRiding::__l33::<lambda_285584b1e8ec7ea040be7653ac967ce0>
struct __cppobj Actor::startRiding::__l33::<lambda_285584b1e8ec7ea040be7653ac967ce0>
{
Actor *const __this;
Actor *ride;
};
# Actor::startRiding::__l28::<lambda_6b914ff44143d00bcc97c1d6ac9cb58b>
struct __cppobj Actor::startRiding::__l28::<lambda_6b914ff44143d00bcc97c1d6ac9cb58b>
{
Actor *const __this;
Actor *ride;
};
# Actor::normalTick::__l8::<lambda_1cff64e533ecb175029fee1c4d1d00bd>
struct __cppobj Actor::normalTick::__l8::<lambda_1cff64e533ecb175029fee1c4d1d00bd>
{
Actor *const __this;
};
# Actor::remove::__l14::<lambda_9fcefacee3ae91a76f43674b69fc9004>
struct __cppobj Actor::remove::__l14::<lambda_9fcefacee3ae91a76f43674b69fc9004>
{
Actor *const __this;
};
# Actor::_move::__l88::<lambda_7f8c47037bd0bf05fd031b7f456ee565>
struct __cppobj Actor::_move::__l88::<lambda_7f8c47037bd0bf05fd031b7f456ee565>
{
IActorMovementProxy *actor;
};
# Automation::AutomationSession::_handleOnConnected::__l2::<lambda_b95a8177cd6def7aa664c6cbfc21a418>
struct __cppobj Automation::AutomationSession::_handleOnConnected::__l2::<lambda_b95a8177cd6def7aa664c6cbfc21a418>
{
std::string *uri;
};
# Automation::AutomationSession::_handleOnClose::__l2::<lambda_bde5dd5cc4208137e610ca15607c2837>
struct __cppobj __declspec(align(8)) Automation::AutomationSession::_handleOnClose::__l2::<lambda_bde5dd5cc4208137e610ca15607c2837>
{
const std::string *uri;
bool wasClosed;
};
# Automation::AutomationSession::connect::__l23::<lambda_a7e982d79905fc39f6bd5f7736f6cca5>
struct __cppobj Automation::AutomationSession::connect::__l23::<lambda_a7e982d79905fc39f6bd5f7736f6cca5>
{
};
# Automation::AutomationSession::connect::__l8::<lambda_f2263a8a68cc1d0f91ff67d859feaa26>
struct __cppobj Automation::AutomationSession::connect::__l8::<lambda_f2263a8a68cc1d0f91ff67d859feaa26>
{
};
# Automation::AutomationClient::isSubscribedtoEvent::__l2::<lambda_17c112cc66679954057d008776f47dac>
struct __cppobj Automation::AutomationClient::isSubscribedtoEvent::__l2::<lambda_17c112cc66679954057d008776f47dac>
{
const std::string *eventName;
bool *isSubscribed;
};
# Automation::AutomationClient::isReady::__l2::<lambda_c673059335e879e4bece98fc60ced6d7>
struct __cppobj Automation::AutomationClient::isReady::__l2::<lambda_c673059335e879e4bece98fc60ced6d7>
{
bool *ready;
};
# Automation::AutomationClient::tick::__l2::<lambda_61ff1fdf9f22420a691447f8538cac74>
struct __cppobj Automation::AutomationClient::tick::__l2::<lambda_61ff1fdf9f22420a691447f8538cac74>
{
float dt;
};
# Automation::AutomationClient::send::__l4::<lambda_fbb0c5a96d1583ce3597a44983535132>
struct __cppobj Automation::AutomationClient::send::__l4::<lambda_fbb0c5a96d1583ce3597a44983535132>
{
const Automation::Response *response;
};
# Automation::AutomationClient::send::__l4::<lambda_bcc652eab280dcc75bd79c6ac714854d>
struct __cppobj Automation::AutomationClient::send::__l4::<lambda_bcc652eab280dcc75bd79c6ac714854d>
{
const Automation::Response *response;
};
# Automation::AutomationClient::getSessionForCommand::__l2::<lambda_ed08210d3402bf1af4de59b8d3310e3d>
struct __cppobj Automation::AutomationClient::getSessionForCommand::__l2::<lambda_ed08210d3402bf1af4de59b8d3310e3d>
{
const CommandOrigin *origin;
std::shared_ptr<Automation::AutomationSession> *foundSession;
};
# Automation::AutomationClient::{dtor}::__l2::<lambda_f3e0e93b95674b0a36fcdb8b5d6676c1>
struct __cppobj Automation::AutomationClient::{dtor}::__l2::<lambda_f3e0e93b95674b0a36fcdb8b5d6676c1>
{
};
# Actor::checkBlockCollisions::__l5::<lambda_54972524d080960e328684956f9de832>
struct __cppobj Actor::checkBlockCollisions::__l5::<lambda_54972524d080960e328684956f9de832>
{
};
# ActorHasEquipmentTest
struct __cppobj __declspec(align(8)) ActorHasEquipmentTest : FilterTest
{
int mEquipmentSlot;
int mItemID;
int mItemAux;
};
# ActorHasEquipmentTest_vtbl
struct /*VFT*/ ActorHasEquipmentTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorUndergroundTest
struct __cppobj ActorUndergroundTest : SimpleBoolFilterTest
{
};
# ActorUndergroundTest_vtbl
struct /*VFT*/ ActorUndergroundTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorUnderwaterTest
struct __cppobj ActorUnderwaterTest : SimpleBoolFilterTest
{
};
# ActorUnderwaterTest_vtbl
struct /*VFT*/ ActorUnderwaterTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInWaterTest
struct __cppobj ActorInWaterTest : SimpleBoolFilterTest
{
};
# ActorInWaterTest_vtbl
struct /*VFT*/ ActorInWaterTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInWaterOrRainTest
struct __cppobj ActorInWaterOrRainTest : SimpleBoolFilterTest
{
};
# ActorInWaterOrRainTest_vtbl
struct /*VFT*/ ActorInWaterOrRainTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorOnGroundTest
struct __cppobj ActorOnGroundTest : SimpleBoolFilterTest
{
};
# ActorOnGroundTest_vtbl
struct /*VFT*/ ActorOnGroundTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInLavaTest
struct __cppobj ActorInLavaTest : SimpleBoolFilterTest
{
};
# ActorInLavaTest_vtbl
struct /*VFT*/ ActorInLavaTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInNetherTest
struct __cppobj ActorInNetherTest : SimpleBoolFilterTest
{
};
# ActorInNetherTest_vtbl
struct /*VFT*/ ActorInNetherTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasContainerOpenTest
struct __cppobj ActorHasContainerOpenTest : SimpleBoolFilterTest
{
};
# ActorHasContainerOpenTest_vtbl
struct /*VFT*/ ActorHasContainerOpenTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInCloudsTest
struct __cppobj ActorInCloudsTest : SimpleBoolFilterTest
{
};
# ActorInCloudsTest_vtbl
struct /*VFT*/ ActorInCloudsTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorOnLadderTest
struct __cppobj ActorOnLadderTest : SimpleBoolFilterTest
{
};
# ActorOnLadderTest_vtbl
struct /*VFT*/ ActorOnLadderTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasComponentTest_vtbl
struct /*VFT*/ ActorHasComponentTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsFamilyTest_vtbl
struct /*VFT*/ ActorIsFamilyTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasAbilityTest_vtbl
struct /*VFT*/ ActorHasAbilityTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasDamageTest_vtbl
struct /*VFT*/ ActorHasDamageTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsColorTest_vtbl
struct /*VFT*/ ActorIsColorTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsOwnerTest_vtbl
struct /*VFT*/ ActorIsOwnerTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsTargetTest_vtbl
struct /*VFT*/ ActorIsTargetTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasTargetTest_vtbl
struct /*VFT*/ ActorHasTargetTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasRangedWeaponTest_vtbl
struct /*VFT*/ ActorHasRangedWeaponTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsImmobileTest_vtbl
struct /*VFT*/ ActorIsImmobileTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsLeashedToTest_vtbl
struct /*VFT*/ ActorIsLeashedToTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsMovingTest_vtbl
struct /*VFT*/ ActorIsMovingTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsSneakingTest_vtbl
struct /*VFT*/ ActorIsSneakingTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsClimbingTest_vtbl
struct /*VFT*/ ActorIsClimbingTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsRidingTest_vtbl
struct /*VFT*/ ActorIsRidingTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorRiderCountTest_vtbl
struct /*VFT*/ ActorRiderCountTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInCaravanTest_vtbl
struct /*VFT*/ ActorInCaravanTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsLeashedTest_vtbl
struct /*VFT*/ ActorIsLeashedTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsVariantTest_vtbl
struct /*VFT*/ ActorIsVariantTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsMarkVariantTest_vtbl
struct /*VFT*/ ActorIsMarkVariantTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsSkinIDTest_vtbl
struct /*VFT*/ ActorIsSkinIDTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasTagTest_vtbl
struct /*VFT*/ ActorHasTagTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsAvoidingMobsTest_vtbl
struct /*VFT*/ ActorIsAvoidingMobsTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInVillageTest_vtbl
struct /*VFT*/ ActorInVillageTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsVisibleTest_vtbl
struct /*VFT*/ ActorIsVisibleTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorTrustsSubjectTest_vtbl
struct /*VFT*/ ActorTrustsSubjectTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorHasMobEffect_vtbl
struct /*VFT*/ ActorHasMobEffect_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsSleepingTest_vtbl
struct /*VFT*/ ActorIsSleepingTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInWeatherTest
struct __cppobj __declspec(align(8)) ActorInWeatherTest : FilterTest
{
ActorInWeatherTest::WeatherType mWeather;
};
# ActorInWeatherTest_vtbl
struct /*VFT*/ ActorInWeatherTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorInactivityTimerTest
struct __cppobj ActorInactivityTimerTest : SimpleIntFilterTest
{
};
# ActorInactivityTimerTest_vtbl
struct /*VFT*/ ActorInactivityTimerTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorRandomChanceTest
struct __cppobj ActorRandomChanceTest : SimpleIntFilterTest
{
};
# ActorRandomChanceTest_vtbl
struct /*VFT*/ ActorRandomChanceTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorSurfaceMobTest
struct __cppobj ActorSurfaceMobTest : SimpleBoolFilterTest
{
};
# ActorSurfaceMobTest_vtbl
struct /*VFT*/ ActorSurfaceMobTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorIsPersistentTest
struct __cppobj ActorIsPersistentTest : SimpleBoolFilterTest
{
};
# ActorIsPersistentTest_vtbl
struct /*VFT*/ ActorIsPersistentTest_vtbl
{
void (__fastcall *~FilterTest)(FilterTest *this);
bool (__fastcall *setup)(FilterTest *this, const FilterTest::Definition *, const FilterInputs *);
bool (__fastcall *evaluate)(FilterTest *this, const FilterContext *);
void (__fastcall *finalizeParsedValue)(FilterTest *this, IWorldRegistriesProvider *);
gsl::basic_string_span<char const ,-1> *(__fastcall *getName)(FilterTest *this, gsl::basic_string_span<char const ,-1> *result);
Json::Value *(__fastcall *_serializeDomain)(FilterTest *this, Json::Value *result);
Json::Value *(__fastcall *_serializeValue)(FilterTest *this, Json::Value *result);
};
# ActorGoalDefinition<NearestAttackableTargetDefinition,NearestAttackableTargetGoal>
struct __cppobj __declspec(align(8)) ActorGoalDefinition<NearestAttackableTargetDefinition,NearestAttackableTargetGoal> : DefinitionInstance<EntityContext &,NearestAttackableTargetDefinition,NearestAttackableTargetGoal>
{
bool mErrorOnAbsentRemove;
};
# ActorGoalDefinition<NearestAttackableTargetDefinition,NearestAttackableTargetGoal>_vtbl
struct /*VFT*/ ActorGoalDefinition<NearestAttackableTargetDefinition,NearestAttackableTargetGoal>_vtbl
{
void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
void (__fastcall *_create)(DefinitionInstance<EntityContext &,NearestAttackableTargetDefinition,NearestAttackableTargetGoal> *this, EntityContext *);
void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,NearestAttackableTargetDefinition,NearestAttackableTargetGoal> *this, EntityContext *);
void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,NearestAttackableTargetDefinition,NearestAttackableTargetGoal> *this, EntityContext *);
void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,NearestAttackableTargetDefinition,NearestAttackableTargetGoal> *this, EntityContext *);
};
# ActorFactory::buildSummonEntityTypeEnum::__l2::<lambda_134c3d535d9fb0e25b1786cb945629f4>
struct __cppobj ActorFactory::buildSummonEntityTypeEnum::__l2::<lambda_134c3d535d9fb0e25b1786cb945629f4>
{
std::vector<std::pair<std::string,ActorDefinitionIdentifier const *>> *results;
};
# ActorFlagComponent<BurnsInDaylightFlag>
struct __cppobj ActorFlagComponent<BurnsInDaylightFlag> : IEntityComponent
{
};
# AgentLookControl
struct __cppobj AgentLookControl : LookControl
{
};
# AgentLookControl_vtbl
struct /*VFT*/ AgentLookControl_vtbl
{
void (__fastcall *~Control)(Control *this);
void (__fastcall *initializeInternal)(LookControl *this, Mob *);
void (__fastcall *tick)(LookControl *this, Mob *);
};
# AgentCommandExecutionGoal
struct __cppobj AgentCommandExecutionGoal : Goal
{
Mob *mMob;
};
# AgentCommandExecutionGoal_vtbl
struct /*VFT*/ AgentCommandExecutionGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# AgentBodyControl
struct __cppobj AgentBodyControl : BodyControl
{
};
# AgentBodyControl_vtbl
struct /*VFT*/ AgentBodyControl_vtbl
{
void (__fastcall *~Control)(Control *this);
void (__fastcall *clientTick)(BodyControl *this, Mob *);
};
# ActorSpawnRuleGroup::{ctor}::__l2::<lambda_39fbe7a7174c1ef1da6b02000303bca8>
struct __cppobj ActorSpawnRuleGroup::{ctor}::__l2::<lambda_39fbe7a7174c1ef1da6b02000303bca8>
{
BiomeRegistry *biomeRegistry;
IWorldRegistriesProvider *registries;
};
# ActorSpawnRuleGroup::{ctor}::__l2::<lambda_39fbe7a7174c1ef1da6b02000303bca8>::()::__l2::<lambda_60d41ca2b8edd9965fc690d489d2db55>
struct __cppobj ActorSpawnRuleGroup::{ctor}::__l2::<lambda_39fbe7a7174c1ef1da6b02000303bca8>::()::__l2::<lambda_60d41ca2b8edd9965fc690d489d2db55>
{
BiomeRegistry *biomeRegistry;
BiomeFilterGroup *biomeFilter;
IWorldRegistriesProvider *registries;
MobSpawnerData *spawnerData;
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_27234168cfa0d1320611b6327415c402>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_27234168cfa0d1320611b6327415c402>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_9f0f3ac664cea3e1d10231ea53a981e9>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_9f0f3ac664cea3e1d10231ea53a981e9>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l15::<lambda_ae694531796afb0fd242fc25b7f506f1>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l15::<lambda_ae694531796afb0fd242fc25b7f506f1>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l14::<lambda_1875403ab2aa7bcbb14449cd26276284>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l14::<lambda_1875403ab2aa7bcbb14449cd26276284>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l13::<lambda_90728cb354465d19490e35508977f298>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l13::<lambda_90728cb354465d19490e35508977f298>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l12::<lambda_74b7efbca675ad9bf8a5b508a6dcf9ff>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l12::<lambda_74b7efbca675ad9bf8a5b508a6dcf9ff>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_3e6f4ac986b68e92254b9594fe5104b3>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_3e6f4ac986b68e92254b9594fe5104b3>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_393e0199bb1372d5fb300ebb7c4672cf>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_393e0199bb1372d5fb300ebb7c4672cf>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_7050f9d6b006d9e2e374a80f4cc317e7>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_7050f9d6b006d9e2e374a80f4cc317e7>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_0776229c89f377dac713abca45ffdaa9>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l11::<lambda_0776229c89f377dac713abca45ffdaa9>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l10::<lambda_7812cd26f594a9766dc303751fa576c6>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l10::<lambda_7812cd26f594a9766dc303751fa576c6>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_946b57f3d66ef1bacc053d0752d47250>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_946b57f3d66ef1bacc053d0752d47250>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l9::<lambda_bccc1abb5de9c6c95404e8c6869fdf0a>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l9::<lambda_bccc1abb5de9c6c95404e8c6869fdf0a>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_d859e08737e08be15de1a53979a23aba>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_d859e08737e08be15de1a53979a23aba>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_dbbd4b351a17cc4d923e5f19b00c8bf5>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_dbbd4b351a17cc4d923e5f19b00c8bf5>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l8::<lambda_bba0b77306f5e88feea067339677c5ba>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l8::<lambda_bba0b77306f5e88feea067339677c5ba>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l8::<lambda_e2f619e618a9168604b3996e18684320>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l8::<lambda_e2f619e618a9168604b3996e18684320>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l7::<lambda_3dfeef8cadd307ed8d7ff154e0eb15e5>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l7::<lambda_3dfeef8cadd307ed8d7ff154e0eb15e5>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l7::<lambda_8cfba83634c02ff485d10b3390a0da97>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l7::<lambda_8cfba83634c02ff485d10b3390a0da97>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_907ad46b52f4032e1e0f97ba5d8c42ef>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l6::<lambda_907ad46b52f4032e1e0f97ba5d8c42ef>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l5::<lambda_109a42177162ae4d9b379818c8b09439>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l5::<lambda_109a42177162ae4d9b379818c8b09439>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_d6cb09136a9c16d923376463375d7e7e>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l4::<lambda_d6cb09136a9c16d923376463375d7e7e>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l3::<lambda_c01e936b89d63b3acaa96e6613b9bdae>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_10::__l2::<lambda_c71164cef31a93f5de6226c29b3449f3>::()::__l3::<lambda_c01e936b89d63b3acaa96e6613b9bdae>
{
};
# ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_8::__l2::<lambda_c2d0404b5897fd19bafd34874167aee4>
struct __cppobj ActorAnimationControllerGroup::_buildAnimationControllerFileSchema_v1_8::__l2::<lambda_c2d0404b5897fd19bafd34874167aee4>
{
};
# ActorAnimationControllerGroup::loadActorAnimationControllersSync::__l4::<lambda_44e81070060d6cf444adfd9e59e13761>
struct __cppobj ActorAnimationControllerGroup::loadActorAnimationControllersSync::__l4::<lambda_44e81070060d6cf444adfd9e59e13761>
{
ActorAnimationControllerGroup *const __this;
std::reverse_iterator<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *rit;
};
# ActorAnimationControllerGroup::loadActorAnimationControllersAsync::__l2::<lambda_379e87426047a0102f9b049eb17e2d63>
struct __cppobj ActorAnimationControllerGroup::loadActorAnimationControllersAsync::__l2::<lambda_379e87426047a0102f9b049eb17e2d63>
{
ActorAnimationControllerGroup *const __this;
ResourcePackManager *resourcePackManager;
};
# ActivateToolNode
struct __cppobj __declspec(align(4)) ActivateToolNode : BehaviorNode
{
BlockPos mBlockPos;
const Block *mStartingBlock;
bool mRightMouseDown;
int mDelayTicks;
int mDelayCounter;
bool mPreActionDone;
};
# ActivateToolNode_vtbl
struct /*VFT*/ ActivateToolNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# ActivateToolDefinition
struct __cppobj ActivateToolDefinition : BehaviorDefinition
{
BlockPos mBlockPos;
std::string mBlockPosId;
};
# ActivateToolDefinition_vtbl
struct /*VFT*/ ActivateToolDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# AttackNode
struct __cppobj __declspec(align(8)) AttackNode : BehaviorNode
{
int mNumTicksToAttack;
int mNumTicksAttacked;
bool mPreActionDone;
};
# AttackNode_vtbl
struct /*VFT*/ AttackNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# AttackDefinition
struct __cppobj AttackDefinition : BehaviorDefinition
{
int mAttackTicks;
std::string mAttackTicksId;
};
# AttackDefinition_vtbl
struct /*VFT*/ AttackDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# AttackTargetNode
struct __cppobj AttackTargetNode : BehaviorNode
{
};
# AttackTargetNode_vtbl
struct /*VFT*/ AttackTargetNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# ArmorStand::getInteraction::__l48::<lambda_45088cdd3a2c6c32010eb799681f292b>
struct __cppobj __declspec(align(8)) ArmorStand::getInteraction::__l48::<lambda_45088cdd3a2c6c32010eb799681f292b>
{
Player *player;
bool playerHasWearableItem;
ArmorStand *const __this;
EquipmentSlot heldItemSlot;
bool playerHasItem;
EquipmentSlot slotClicked;
};
# ArmorStand::getInteraction::__l14::<lambda_c4d8c48f9e23b7277a2e0a6a67173ea9>
struct __cppobj ArmorStand::getInteraction::__l14::<lambda_c4d8c48f9e23b7277a2e0a6a67173ea9>
{
Player *player;
ArmorStand *const __this;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>
{
bool isPersonaPack;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_ae55eb4313ede5cd6162da7ac336ff42>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_ae55eb4313ede5cd6162da7ac336ff42>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l18::<lambda_e60bc12d016dc5fa5132f3c8a5a3f352>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l18::<lambda_e60bc12d016dc5fa5132f3c8a5a3f352>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l18::<lambda_873331553b1dadac1e59b3f43f9a0c13>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l18::<lambda_873331553b1dadac1e59b3f43f9a0c13>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_9f380b1a6863742835aab457e58d670b>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_9f380b1a6863742835aab457e58d670b>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_d44b967e2a76e7a0b05f01dc1b3e9d26>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_d44b967e2a76e7a0b05f01dc1b3e9d26>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_5f02723e5fe5888bd3c488ee3e7702da>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_5f02723e5fe5888bd3c488ee3e7702da>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_82f76397356e6be6841c8336ffc7e7ea>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l17::<lambda_82f76397356e6be6841c8336ffc7e7ea>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l15::<lambda_cba1b9e805a60d5c400377ce2d93c996>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l15::<lambda_cba1b9e805a60d5c400377ce2d93c996>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l16::<lambda_1be67e5d9e65baab67bdd1f117e99c0c>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l16::<lambda_1be67e5d9e65baab67bdd1f117e99c0c>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l15::<lambda_861ea4f6acc6f38a217809e3cb11509f>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l15::<lambda_861ea4f6acc6f38a217809e3cb11509f>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_be40eeb54437cb8f67c716b7f2307738>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_be40eeb54437cb8f67c716b7f2307738>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_f3f3dd5f9528025fee37e8c1cf2af502>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_f3f3dd5f9528025fee37e8c1cf2af502>
{
BoneTransformType boneTransformType;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l14::<lambda_4988a3b87d96f770ed35a8aa51e1a059>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l14::<lambda_4988a3b87d96f770ed35a8aa51e1a059>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l12::<lambda_db3ef6efc1017626e618af531e0837ab>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l12::<lambda_db3ef6efc1017626e618af531e0837ab>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l12::<lambda_b0af2c273e75e290bfb68f65b92c78bc>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l12::<lambda_b0af2c273e75e290bfb68f65b92c78bc>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_730ad2fdb9509098c121e4198d2b8a25>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_730ad2fdb9509098c121e4198d2b8a25>
{
BoneTransformType boneTransformType;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_e97b6743ccaff86b351a6b31dfd47025>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_e97b6743ccaff86b351a6b31dfd47025>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_321c4cbd53501e431f0b931640757ddc>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l8::<lambda_321c4cbd53501e431f0b931640757ddc>
{
BoneTransformType boneTransformType;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l6::<lambda_19a2dba5010d3771566564b62f97c9dc>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l6::<lambda_19a2dba5010d3771566564b62f97c9dc>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l5::<lambda_b62f9f472c644cc0cee361e28f51f50e>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l5::<lambda_b62f9f472c644cc0cee361e28f51f50e>
{
bool isPersonaPack;
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_7a61d228c692c8c0fa498ca5cdff41e9>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_7a61d228c692c8c0fa498ca5cdff41e9>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_7fb92e86291256b9c8d318c074b9cd01>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_7fb92e86291256b9c8d318c074b9cd01>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_f0e7256258bc26cd3cef357e56ed2c39>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_f0e7256258bc26cd3cef357e56ed2c39>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_6386d37da9807e0c6c8398682bbbb684>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_6386d37da9807e0c6c8398682bbbb684>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_4c06a057ab93c63e0fc7aaed743a9ab3>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_4c06a057ab93c63e0fc7aaed743a9ab3>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_e70bac23cbb6f55f14c7c370c07e30c5>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_e70bac23cbb6f55f14c7c370c07e30c5>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_524e0568903f119eef2e46fc64ac859b>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_524e0568903f119eef2e46fc64ac859b>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_2e00b30555b1278e9183995a99a86db8>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l4::<lambda_2e00b30555b1278e9183995a99a86db8>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l3::<lambda_be7918f0d53fe7c6831ca4a90156bc04>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l3::<lambda_be7918f0d53fe7c6831ca4a90156bc04>
{
};
# ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l3::<lambda_647dfde46f023b9fd5d1a66e9d0dd0fc>
struct __cppobj ActorAnimationGroup::_buildAnimationFileSchema_v1_8::__l2::<lambda_e922d2f558149c5e333b3cef9f10e8ad>::()::__l3::<lambda_647dfde46f023b9fd5d1a66e9d0dd0fc>
{
};
# ActorAnimationGroup::loadActorAnimationsSync::__l4::<lambda_2e999bf39f1484cb8842d0c936d79580>
struct __cppobj __declspec(align(8)) ActorAnimationGroup::loadActorAnimationsSync::__l4::<lambda_2e999bf39f1484cb8842d0c936d79580>
{
ActorAnimationGroup *const __this;
std::reverse_iterator<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *rit;
bool isPersonaPack;
};
# ActorAnimationGroup::loadActorAnimationsAsync::__l2::<lambda_74f983507072797d672a2e3cd566fe4e>
struct __cppobj ActorAnimationGroup::loadActorAnimationsAsync::__l2::<lambda_74f983507072797d672a2e3cd566fe4e>
{
ActorAnimationGroup *const __this;
ResourcePackManager *resourcePackManager;
};
# AnimationComponent::ensureClientAnimationComponentIsInitialized::__l5::<lambda_24e54a32c4e585e087c1e36b0442ba54>
struct __cppobj AnimationComponent::ensureClientAnimationComponentIsInitialized::__l5::<lambda_24e54a32c4e585e087c1e36b0442ba54>
{
AnimationComponent *const __this;
const DataDrivenModel *localModel;
};
# Abilities::<lambda_626723430e05180941b42124d0c52a57>
struct __cppobj Abilities::<lambda_626723430e05180941b42124d0c52a57>
{
};
# Abilities::loadSaveData::__l5::<lambda_63690960c7a54066b8eeedcb8a3c73d4>
struct __cppobj Abilities::loadSaveData::__l5::<lambda_63690960c7a54066b8eeedcb8a3c73d4>
{
const CompoundTag *tag;
};
# Abilities::addSaveData::__l2::<lambda_679d5926ac440dbb522613fe604efa4d>
struct __cppobj Abilities::addSaveData::__l2::<lambda_679d5926ac440dbb522613fe604efa4d>
{
std::unique_ptr<CompoundTag> *tag;
};
# AttributeInstance::tick::__l22::<lambda_6d827df9acdfda37ea606dc8f4bbe16b>
struct __cppobj AttributeInstance::tick::__l22::<lambda_6d827df9acdfda37ea606dc8f4bbe16b>
{
Actor *target;
int *damage;
TemporalAttributeBuff *buff;
};
# assignValidForSlotRange::__l2::<lambda_a9361e8e2ae000bf4a28c72c88084f9e>
struct __cppobj assignValidForSlotRange::__l2::<lambda_a9361e8e2ae000bf4a28c72c88084f9e>
{
int minSlot;
int maxSlot;
};
# assignValidForSlot::__l2::<lambda_3a2eb4b62752934dceb0d9ea29881bbe>
struct __cppobj assignValidForSlot::__l2::<lambda_3a2eb4b62752934dceb0d9ea29881bbe>
{
int specificSlot;
};
# ArmorContainerModel
struct __cppobj ArmorContainerModel : ContainerModel
{
Player *mPlayer;
};
# ArmorContainerModel_vtbl
struct /*VFT*/ ArmorContainerModel_vtbl
{
void (__fastcall *containerContentChanged)(ContainerContentChangeListener *this, int);
void (__fastcall *~ContainerContentChangeListener)(ContainerContentChangeListener *this);
void (__fastcall *containerAddCallback)(ContainerContentChangeListener *this, Container *);
void (__fastcall *containerRemoveCallback)(ContainerContentChangeListener *this, Container *);
void (__fastcall *postInit)(ContainerModel *this);
void (__fastcall *releaseResources)(ContainerModel *this);
int (__fastcall *getContainerSize)(ContainerModel *this);
int (__fastcall *getFilteredContainerSize)(ContainerModel *this);
void (__fastcall *tick)(ContainerModel *this, int);
ContainerWeakRef *(__fastcall *getContainerWeakRef)(ContainerModel *this, ContainerWeakRef *result);
const ItemStack *(__fastcall *getItemStack)(ContainerModel *this, int);
const std::vector<ItemStack> *(__fastcall *getItems)(ContainerModel *this);
const ItemInstance *(__fastcall *getItemInstance)(ContainerModel *this, int);
const ItemStackBase *(__fastcall *getItemStackBase)(ContainerModel *this, int);
bool (__fastcall *isItemInstanceBased)(ContainerModel *this);
void (__fastcall *setItem)(ContainerModel *this, int, const ItemStack *);
bool (__fastcall *isValid)(ContainerModel *this);
bool (__fastcall *isItemFiltered)(ContainerModel *this, const ItemStackBase *);
bool (__fastcall *isExpanableItemFiltered)(ContainerModel *this, int);
ContainerExpandStatus (__fastcall *getItemExpandStatus)(ContainerModel *this, int);
const std::string *(__fastcall *getItemGroupName)(ContainerModel *this, int);
void (__fastcall *switchItemExpando)(ContainerModel *this, int);
Container *(__fastcall *_getContainer)(ContainerModel *this);
int (__fastcall *_getContainerOffset)(ContainerModel *this);
void (__fastcall *_onItemChanged)(ContainerModel *this, int, const ItemStack *, const ItemStack *);
};
# AbsorptionMobEffect
struct __cppobj AbsorptionMobEffect : MobEffect
{
};
# AbsorptionMobEffect_vtbl
struct /*VFT*/ AbsorptionMobEffect_vtbl
{
void (__fastcall *~MobEffect)(MobEffect *this);
void (__fastcall *applyEffects)(MobEffect *this, Actor *, int, int);
void (__fastcall *removeEffects)(MobEffect *this, Actor *);
void (__fastcall *applyInstantaneousEffect)(MobEffect *this, Actor *, Actor *, Actor *, int, float, const MobEffectInstance *, bool);
bool (__fastcall *isInstantaneous)(MobEffect *this);
float (__fastcall *getAttributeModifierValue)(MobEffect *this, int, const AttributeModifier *);
};
# ActorEventCoordinator::sendActorInteractedWithMob::__l2::<lambda_fcc014254b12400c5742f68f49e6750f>
struct __cppobj ActorEventCoordinator::sendActorInteractedWithMob::__l2::<lambda_fcc014254b12400c5742f68f49e6750f>
{
Actor *actor;
MinecraftEventing::InteractionType *interactionType;
ActorType *interactedActorType;
};
# ActorEventCoordinator::sendActorTeleported::__l2::<lambda_69ca6a24c260330a11fb6b53028073f2>
struct __cppobj ActorEventCoordinator::sendActorTeleported::__l2::<lambda_69ca6a24c260330a11fb6b53028073f2>
{
Actor *actor;
};
# ActorEventCoordinator::sendActorEquippedArmor::__l2::<lambda_b77e812d805c731e27a2b11ebdafb471>
struct __cppobj __declspec(align(8)) ActorEventCoordinator::sendActorEquippedArmor::__l2::<lambda_b77e812d805c731e27a2b11ebdafb471>
{
Actor *actor;
const ItemInstance *armor;
ArmorSlot slot;
};
# ActorEventCoordinator::sendActorCarriedItemChanged::__l2::<lambda_a05db2b2ddcfc1bfd4875ac2fe740a65>
struct __cppobj __declspec(align(8)) ActorEventCoordinator::sendActorCarriedItemChanged::__l2::<lambda_a05db2b2ddcfc1bfd4875ac2fe740a65>
{
Actor *actor;
const ItemInstance *previouslyCarriedItem;
const ItemInstance *carriedItem;
HandSlot hand;
};
# ActorEventCoordinator::sendActorTargetAcquired::__l2::<lambda_d920c7ed696a6b3aec4d349e4a2ced7c>
struct __cppobj ActorEventCoordinator::sendActorTargetAcquired::__l2::<lambda_d920c7ed696a6b3aec4d349e4a2ced7c>
{
Actor *actor;
Actor *target;
};
# ActorEventCoordinator::sendActorDroppedItem::__l2::<lambda_df1951ff02782776a66ae86c972c3459>
struct __cppobj ActorEventCoordinator::sendActorDroppedItem::__l2::<lambda_df1951ff02782776a66ae86c972c3459>
{
Actor *actor;
const ItemInstance *itemDropped;
};
# ActorEventCoordinator::sendActorUseItemOn::__l2::<lambda_0dec4a4ccbd5b3535e18d4debd0dfb89>
struct __cppobj ActorEventCoordinator::sendActorUseItemOn::__l2::<lambda_0dec4a4ccbd5b3535e18d4debd0dfb89>
{
Actor *actor;
const ItemStack *itemUsed;
const BlockPos *blockPos;
unsigned __int8 *face;
};
# ActorEventCoordinator::sendActorCreated::__l2::<lambda_24926b8afefe4ee502e8f9f7281acdf2>
struct __cppobj ActorEventCoordinator::sendActorCreated::__l2::<lambda_24926b8afefe4ee502e8f9f7281acdf2>
{
Actor *actor;
};
# ActorEventCoordinator::sendActorRemoved::__l2::<lambda_b83263d581ba691ae13d124ff8aa26a8>
struct __cppobj ActorEventCoordinator::sendActorRemoved::__l2::<lambda_b83263d581ba691ae13d124ff8aa26a8>
{
Actor *actor;
};
# ActorEventCoordinator::sendActorDeath::__l2::<lambda_381e2bfe1bedc5e6b9b325a1be60774c>
struct __cppobj __declspec(align(8)) ActorEventCoordinator::sendActorDeath::__l2::<lambda_381e2bfe1bedc5e6b9b325a1be60774c>
{
Actor *actor;
const ActorDamageSource *source;
ActorType damageChildType;
};
# ActorEventCoordinator::sendActorStopRiding::__l2::<lambda_36317221bbc9021d13aef750a119c545>
struct __cppobj ActorEventCoordinator::sendActorStopRiding::__l2::<lambda_36317221bbc9021d13aef750a119c545>
{
Actor *actor;
bool *exitFromRider;
bool *actorIsBeingDestroyed;
bool *switchingRides;
};
# ActorEventCoordinator::sendActorStartRiding::__l2::<lambda_28a545cbbb2abb783b9324ee2808ab93>
struct __cppobj ActorEventCoordinator::sendActorStartRiding::__l2::<lambda_28a545cbbb2abb783b9324ee2808ab93>
{
Actor *actor;
Actor *ride;
};
# ActorEventCoordinator::sendActorSneakChanged::__l2::<lambda_3ff337317cabd248fe325d3550e83360>
struct __cppobj ActorEventCoordinator::sendActorSneakChanged::__l2::<lambda_3ff337317cabd248fe325d3550e83360>
{
Actor *actor;
bool *isSneaking;
};
# ActorEventCoordinator::sendActorTick::__l2::<lambda_75b7c550f04790ee375b75ae0afc0770>
struct __cppobj ActorEventCoordinator::sendActorTick::__l2::<lambda_75b7c550f04790ee375b75ae0afc0770>
{
Actor *actor;
};
# ActorEventCoordinator::sendActorPredictedMove::__l2::<lambda_c392fc71d4c65454eae00e1e9fc522dc>
struct __cppobj ActorEventCoordinator::sendActorPredictedMove::__l2::<lambda_c392fc71d4c65454eae00e1e9fc522dc>
{
Actor *actor;
MovePredictionType *predictionType;
const Vec3 *pos;
};
# ActorEventCoordinator::sendActorMove::__l2::<lambda_c10d4be9cad58e7a0afec2bc55878075>
struct __cppobj ActorEventCoordinator::sendActorMove::__l2::<lambda_c10d4be9cad58e7a0afec2bc55878075>
{
Actor *actor;
const Vec3 *posIn;
};
# ActorEventCoordinator::sendActorAttack::__l2::<lambda_1536b4b07f770036b9f9033fd3ed68cb>
struct __cppobj __declspec(align(8)) ActorEventCoordinator::sendActorAttack::__l2::<lambda_1536b4b07f770036b9f9033fd3ed68cb>
{
Actor *actor;
Actor *target;
int damage;
};
# ActorEventCoordinator::sendActorHit::__l2::<lambda_97e1347b14b9c4ddde278091b167bdba>
struct __cppobj ActorEventCoordinator::sendActorHit::__l2::<lambda_97e1347b14b9c4ddde278091b167bdba>
{
Actor *actor;
std::string *projectileId;
const ActorDamageSource *source;
int *damage;
bool *knock;
bool *ignite;
};
# ActorEventCoordinator::sendActorHit::__l8::<lambda_b1a534b55a43a76ef765fe0cfcdbc2ed>
struct __cppobj ActorEventCoordinator::sendActorHit::__l8::<lambda_b1a534b55a43a76ef765fe0cfcdbc2ed>
{
const ActorDamageSource *source;
Actor *actor;
};
# AuxDataBlockItem
struct __cppobj AuxDataBlockItem : BlockItem
{
const Block *mParentBlock;
};
# AnvilBlockItem
struct __cppobj AnvilBlockItem : AuxDataBlockItem
{
};
# ArmorBuilder
struct __cppobj ArmorBuilder
{
int mDurabilityMultiplier;
std::array<int,4> mProtectionBySlot;
int mEnchantValue;
float mKnockBackResistance;
};
# ArmorStandItem
struct __cppobj ArmorStandItem : Item
{
};
# ArrowItem
struct __cppobj __declspec(align(8)) ArrowItem : Item
{
TextureUVCoordinateSet mArrowIcons[17];
_BYTE mArrowVariants[68];
};
# AirBlockItem
struct __cppobj AirBlockItem : Item
{
};
# ArbitraryBiomeComponent
struct __cppobj ArbitraryBiomeComponent
{
std::string mName;
Json::Value mPayload;
};
# AutomaticFeatureRules::AutomaticFeatureRule
struct __cppobj AutomaticFeatureRules::AutomaticFeatureRule
{
BiomeDecorationFeature mAutoFeature;
BiomeFilterGroup mBiomeFilter;
};
# ActivatorRailBlock
struct __cppobj ActivatorRailBlock : BaseRailBlock
{
};
# ActivatorRailBlock_vtbl
struct /*VFT*/ ActivatorRailBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# AirBlock
struct __cppobj AirBlock : BlockLegacy
{
};
# AirBlock_vtbl
struct /*VFT*/ AirBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# AnvilBlock
struct __cppobj AnvilBlock : HeavyBlock
{
};
# AnvilBlock_vtbl
struct /*VFT*/ AnvilBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
mce::Color *(__fastcall *getDustColor)(HeavyBlock *this, mce::Color *result, const Block *);
std::string *(__fastcall *getDustParticleName)(HeavyBlock *this, std::string *result, const Block *);
bool (__fastcall *falling)(HeavyBlock *this);
void (__fastcall *onLand)(HeavyBlock *this, BlockSource *, const BlockPos *);
bool (__fastcall *isFreeToFall)(HeavyBlock *this, BlockSource *, const BlockPos *);
void (__fastcall *startFalling)(HeavyBlock *this, BlockSource *, const BlockPos *, const Block *, bool);
};
# AABBComponentDescription
struct __cppobj AABBComponentDescription : BlockComponentDescription
{
std::vector<AABBComponentNode> mClipAABB;
std::vector<AABBComponentNode> mCollisionAABB;
};
# AABBComponentDescription_vtbl
struct /*VFT*/ AABBComponentDescription_vtbl
{
void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
const std::string *(__fastcall *getName)(BlockComponentDescription *this);
void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};
# AABBComponent
struct __cppobj AABBComponent
{
BlockLegacy *mBlockLegacy;
std::vector<AABBComponentNode> mClipAABB;
std::vector<AABBComponentNode> mCollisionAABB;
};
# AppendOnlyAtomicLookupTable<Block const *,2>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,2>
{
std::_Align_type<double,8> mArray[2];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# ActorHelper
struct __cppobj ActorHelper
{
};
# AppendOnlyAtomicLookupTable<Block const *,4>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,4>
{
std::_Align_type<double,8> mArray[4];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,8>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,8>
{
std::_Align_type<double,8> mArray[8];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,16>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,16>
{
std::_Align_type<double,8> mArray[16];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,32>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,32>
{
std::_Align_type<double,8> mArray[32];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,64>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,64>
{
std::_Align_type<double,8> mArray[64];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,256>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,256>
{
std::_Align_type<double,8> mArray[256];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AppendOnlyAtomicLookupTable<Block const *,4096>
struct __cppobj AppendOnlyAtomicLookupTable<Block const *,4096>
{
std::_Align_type<double,8> mArray[4096];
std::atomic<unsigned __int64> mSize;
SpinLock mAppendLock;
};
# AggregateFeature<0>
struct __cppobj __declspec(align(8)) AggregateFeature<0> : IFeature
{
std::vector<WeakRefT<FeatureRefTraits>> mFeatureReferences;
_BYTE mEarlyOut[4];
};
# AggregateFeature<0>_vtbl
struct /*VFT*/ AggregateFeature<0>_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# AggregateFeature<1>
struct __cppobj __declspec(align(8)) AggregateFeature<1> : IFeature
{
std::vector<WeakRefT<FeatureRefTraits>> mFeatureReferences;
_BYTE mEarlyOut[4];
};
# AggregateFeature<1>_vtbl
struct /*VFT*/ AggregateFeature<1>_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# AggregateFeature<0>::_buildSchema::__l6::<lambda_dfdc3da12b7273c86a0eceae8e35d7c2>
struct __cppobj AggregateFeature<0>::_buildSchema::__l6::<lambda_dfdc3da12b7273c86a0eceae8e35d7c2>
{
};
# AggregateFeature<0>::_buildSchema::__l3::<lambda_278064a9384a7a37798efb9f96a62519>
struct __cppobj AggregateFeature<0>::_buildSchema::__l3::<lambda_278064a9384a7a37798efb9f96a62519>
{
};
# AggregateFeature<0>::_buildSchema::__l3::<lambda_839c8aa6352f76d6780c54eeacdafeb4>
struct __cppobj AggregateFeature<0>::_buildSchema::__l3::<lambda_839c8aa6352f76d6780c54eeacdafeb4>
{
};
# AggregateFeature<1>::_buildSchema::__l3::<lambda_0c4bef079f43e68fa5617e8d2581a3a3>
struct __cppobj AggregateFeature<1>::_buildSchema::__l3::<lambda_0c4bef079f43e68fa5617e8d2581a3a3>
{
};
# AggregateFeature<1>::_buildSchema::__l3::<lambda_17509494e3a5018c20bf04448011eb41>
struct __cppobj AggregateFeature<1>::_buildSchema::__l3::<lambda_17509494e3a5018c20bf04448011eb41>
{
};
# AutomaticFeatureRules::attachAutomaticFeatures::__l2::<lambda_1bbeebc3b2e0c6ad7c1df8debab5585e>
struct __cppobj AutomaticFeatureRules::attachAutomaticFeatures::__l2::<lambda_1bbeebc3b2e0c6ad7c1df8debab5585e>
{
const TagRegistry<IDType<BiomeTagIDType>,IDType<BiomeTagSetIDType> > *tagRegistry;
};
# AutomaticFeatureRules::parseAutomaticFeatures::__l2::<lambda_4ee1bba471f06e68a1ecc2550e0a49cb>
struct __cppobj AutomaticFeatureRules::parseAutomaticFeatures::__l2::<lambda_4ee1bba471f06e68a1ecc2550e0a49cb>
{
IWorldRegistriesProvider *worldRegistries;
std::vector<AutomaticFeatureRules::AutomaticFeatureRule> (*bucketedFeatures)[7];
const std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,std::tuple<std::reference_wrapper<enum AutomaticFeatureRules::PriorityBucket>,std::reference_wrapper<AutomaticFeatureRules::AutomaticFeatureRule>,std::reference_wrapper<IWorldRegistriesProvider> > > > *schema;
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>
{
const SemVersion *formatVersion;
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l3::<lambda_f85e3c1ac9acdc7ef92b1aa54a1d1a4f>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l3::<lambda_f85e3c1ac9acdc7ef92b1aa54a1d1a4f>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l3::<lambda_2737b7edce4d7e00b7cef73e4cdc9793>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l3::<lambda_2737b7edce4d7e00b7cef73e4cdc9793>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_2d276f174abaf67f58dd35c3c682d761>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_2d276f174abaf67f58dd35c3c682d761>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_1b9f459c75dbed0c2821a2f8e076d99c>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_1b9f459c75dbed0c2821a2f8e076d99c>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_86c34efbb0d8781e97a9430ca91cd3f7>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l5::<lambda_86c34efbb0d8781e97a9430ca91cd3f7>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_40db15e3b36970ad793e6322957e5950>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_40db15e3b36970ad793e6322957e5950>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_837a129d183ac85114be5dba6e72d8f3>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_837a129d183ac85114be5dba6e72d8f3>
{
};
# AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_438362e7871bba6ad67c4b99580fe9d2>
struct __cppobj AutomaticFeatureRules::_buildSchema::__l2::<lambda_c04811c4e7065026e03ba3651c0e408b>::()::__l4::<lambda_438362e7871bba6ad67c4b99580fe9d2>
{
};
# AcaciaTreeCanopy
struct __cppobj AcaciaTreeCanopy : ITreeCanopy
{
int mCanopySize;
bool mSimplePattern;
BlockDescriptor mLeafBlockDescriptor;
};
# AcaciaTreeCanopy_vtbl
struct /*VFT*/ AcaciaTreeCanopy_vtbl
{
void (__fastcall *~ITreeCanopy)(ITreeCanopy *this);
std::optional<BlockPos> *(__fastcall *placeCanopy)(ITreeCanopy *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *, const TreeHelper::TreeParams *);
bool (__fastcall *parseTreeCanopy)(ITreeCanopy *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# AcaciaTreeTrunk
struct __cppobj AcaciaTreeTrunk : ITreeTrunk
{
int mBaseHeight;
int mTrunkWidth;
IntRange mLeanHeight;
IntRange mLeanSteps;
bool mAllowDiagonalGrowth;
IntRange mBranchLength;
IntRange mBranchPos;
ChanceInformation mBranchChance;
BlockDescriptor mTrunkBlockDescriptor;
ITreeCanopyWrapper mBranchCanopy;
TreeHelper::AttachableDecoration mDecoration;
std::vector<int> mHeightIntervals;
};
# AcaciaTreeTrunk_vtbl
struct /*VFT*/ AcaciaTreeTrunk_vtbl
{
void (__fastcall *~ITreeTrunk)(ITreeTrunk *this);
std::optional<BlockPos> *(__fastcall *placeTrunk)(ITreeTrunk *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *, const TreeHelper::TreeParams *, const ITreeCanopy *);
bool (__fastcall *parse)(ITreeTrunk *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# AddOceanTemperatureLayer
struct __cppobj AddOceanTemperatureLayer : RootLayer<enum BiomeTemperatureCategory>
{
};
# AddOceanTemperatureLayer_vtbl
struct /*VFT*/ AddOceanTemperatureLayer_vtbl
{
void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
LayerDetails::TransferData<enum BiomeTemperatureCategory> *(__fastcall *_allocateAndFill)(Layer<enum BiomeTemperatureCategory> *this, LayerDetails::TransferData<enum BiomeTemperatureCategory> *result, unsigned __int64, int, int, unsigned int, unsigned int);
void (__fastcall *_fillArea)(RootLayer<enum BiomeTemperatureCategory> *this, LayerDetails::WorkingData<enum BiomeTemperatureCategory,char> *, int, int, int, int);
};
# AppPlatform::onEnterBackground::__l2::<lambda_aa3d6716f2c6f5a342de2a633d269e12>
struct __cppobj AppPlatform::onEnterBackground::__l2::<lambda_aa3d6716f2c6f5a342de2a633d269e12>
{
};
# AppPlatform::runStoragePermissionResultCallback::__l5::<lambda_919435aa1b444aab312ae1198dc2d437>
struct __cppobj __declspec(align(8)) AppPlatform::runStoragePermissionResultCallback::__l5::<lambda_919435aa1b444aab312ae1198dc2d437>
{
std::function<void __cdecl(enum StoragePermissionResult)> callback;
StoragePermissionResult result;
};
# AppPlatform::onResumeFromBackground::__l2::<lambda_9fbb645710da4f07e032f88d29456f74>
struct __cppobj AppPlatform::onResumeFromBackground::__l2::<lambda_9fbb645710da4f07e032f88d29456f74>
{
};
# AppPlatform::setReactNativeVisible::__l2::<lambda_44729b74cb4b2e4d21f0af69869b398d>
struct __cppobj __declspec(align(8)) AppPlatform::setReactNativeVisible::__l2::<lambda_44729b74cb4b2e4d21f0af69869b398d>
{
AppPlatform *const __this;
bool visible;
};
# AppPlatform::muteOutputWithName::__l2::<lambda_134f005bfabde1f5a2d73c45595fd0a4>
struct __cppobj AppPlatform::muteOutputWithName::__l2::<lambda_134f005bfabde1f5a2d73c45595fd0a4>
{
std::string str;
};
# AppPlatform::listAssetFilesIn::__l2::<lambda_acef24a08a54f7ddaf68f9dcf6136868>
struct __cppobj AppPlatform::listAssetFilesIn::__l2::<lambda_acef24a08a54f7ddaf68f9dcf6136868>
{
const std::string *extension;
std::set<Core::PathBuffer<std::string >> *res;
};
# AppPlatform::muteInput::__l2::<lambda_e03c317a7b712f46f94f40781ff5d7eb>
struct __cppobj AppPlatform::muteInput::__l2::<lambda_e03c317a7b712f46f94f40781ff5d7eb>
{
std::string str;
};
# AppPlatform::muteOutput::__l2::<lambda_d62705be414232dfd0aa5f27cb25391d>
struct __cppobj AppPlatform::muteOutput::__l2::<lambda_d62705be414232dfd0aa5f27cb25391d>
{
std::string str;
};
# AppPlatform::_initializeLoadProfiler::__l5::<lambda_4a67df1d1a3f4d5283a59c088020fc0c>
struct __cppobj AppPlatform::_initializeLoadProfiler::__l5::<lambda_4a67df1d1a3f4d5283a59c088020fc0c>
{
};
# AttackTargetDefinition
struct __cppobj AttackTargetDefinition : BehaviorDefinition
{
};
# AttackTargetDefinition_vtbl
struct /*VFT*/ AttackTargetDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# asn1_string_st
struct __declspec(align(8)) asn1_string_st
{
int length;
int type;
unsigned __int8 *data;
int flags;
};
# asn1_type_st
struct asn1_type_st
{
int type;
asn1_type_st::<unnamed_type_value> value;
};
# asn1_string_table_st
struct asn1_string_table_st
{
int nid;
int minsize;
int maxsize;
unsigned int mask;
unsigned int flags;
};
# AppPkgUpdateMgr_vtbl
struct /*VFT*/ AppPkgUpdateMgr_vtbl
{
void (__fastcall *~AppPkgUpdateMgr)(AppPkgUpdateMgr *this);
};
# AppPkgUpdateStage::onAwake::__l2::<lambda_bb35f6356100d334232d94ebdd27f1cd>
struct __cppobj AppPkgUpdateStage::onAwake::__l2::<lambda_bb35f6356100d334232d94ebdd27f1cd>
{
AppPkgUpdateStage *const __this;
};
# AppPkgUpdateStage::onAwake::__l2::<lambda_b92889fe792a27d09c21180e8cfbfb40>
struct __cppobj AppPkgUpdateStage::onAwake::__l2::<lambda_b92889fe792a27d09c21180e8cfbfb40>
{
AppPkgUpdateStage *const __this;
};
# AnimationConverter::Animation
struct __cppobj AnimationConverter::Animation
{
std::string name;
Json::Value value;
};
# AvoidOwnerFovGoal
struct __cppobj __declspec(align(8)) AvoidOwnerFovGoal : Goal
{
Mob *mMob;
int mStayAvoidTime;
float mAvoidAngle;
float mAvoidMinDis;
float mAvoidMaxDis;
float mAvoidBackAngle;
float mAvoidBackMinDis;
float mAvoidBackMaxDis;
int mStayTicks;
TempEPtr<Mob> mOwner;
Vec3 mLastWantedPos;
};
# AvoidOwnerFovGoal_vtbl
struct /*VFT*/ AvoidOwnerFovGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# AvoidOwnerFovDefinition
struct __cppobj __declspec(align(8)) AvoidOwnerFovDefinition : BaseGoalDefinition
{
int mStayAvoidTime;
float mAvoidAngle;
float mAvoidMinDis;
float mAvoidMaxDis;
float mAvoidBackAngle;
float mAvoidBackMinDis;
float mAvoidBackMaxDis;
};
# AvoidOwnerFovDefinition_vtbl
struct /*VFT*/ AvoidOwnerFovDefinition_vtbl
{
void (__fastcall *~BaseGoalDefinition)(BaseGoalDefinition *this);
bool (__fastcall *validateMobType)(BaseGoalDefinition *this, Mob *);
bool (__fastcall *validate)(BaseGoalDefinition *this, Mob *);
};
# AABBComponentDescription::buildSchema::__l2::<lambda_b0d7eb646519dd6e0130e6c40e7816cc>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_b0d7eb646519dd6e0130e6c40e7816cc>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_5ae513d9c62a610318f36b939699427c>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_5ae513d9c62a610318f36b939699427c>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_1e6ab9725cd200317cfdbd037c61e8e2>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_1e6ab9725cd200317cfdbd037c61e8e2>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_e582c10449e4e0bb82c0c1bb0b0d5466>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_e582c10449e4e0bb82c0c1bb0b0d5466>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_0d360f5a370690c70e05ce7a30d9e30f>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_0d360f5a370690c70e05ce7a30d9e30f>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_0db27cdcb8175652fe712dcbc73ee3b1>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_0db27cdcb8175652fe712dcbc73ee3b1>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_996361427ebc729ab61533ec363fa5a2>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_996361427ebc729ab61533ec363fa5a2>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_8fc482dee9c02c8ec901704ebfed6297>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_8fc482dee9c02c8ec901704ebfed6297>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_ec908fcd147132fa4c96b9378e4355c3>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_ec908fcd147132fa4c96b9378e4355c3>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_c4e8ed1b07f3d7904d3a821d3e65c2b3>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_c4e8ed1b07f3d7904d3a821d3e65c2b3>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_095a916b2fefeab62402884b112d4c4b>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_095a916b2fefeab62402884b112d4c4b>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_1a1e59d492111f41d24a6f4dfd7592d8>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_1a1e59d492111f41d24a6f4dfd7592d8>
{
};
# AABBComponentDescription::buildSchema::__l2::<lambda_389c08d9cc5cce8132c046360e53bf25>
struct __cppobj AABBComponentDescription::buildSchema::__l2::<lambda_389c08d9cc5cce8132c046360e53bf25>
{
const BlockComponentFactory *factory;
};
# AnvilContainerManagerModel
struct __cppobj __declspec(align(8)) AnvilContainerManagerModel : ContainerManagerModel
{
BlockPos mBlockPos;
};
A~1 →