81class ActorDefinition {
85 ::ll::TypedStorage<8, 960, ::ActorDefinitionDescriptor> mDescription;
86 ::ll::TypedStorage<8, 40, ::IdentifierDescription> mIdentifier;
87 ::ll::TypedStorage<8, 40, ::RuntimeIdentifierDescription> mRuntimeIdentifier;
88 ::ll::TypedStorage<8, 16, ::IsSpawnableDescription> mIsSpawnable;
89 ::ll::TypedStorage<8, 16, ::IsSummonableDescription> mIsSummonable;
90 ::ll::TypedStorage<8, 72, ::AnimationsDescription> mAnimationsDescription;
91 ::ll::TypedStorage<8, 32, ::AnimationScriptsDescription> mAnimationScriptsDescription;
92 ::ll::TypedStorage<8, 24, ::ActorPropertiesDescription> mActorPropertiesDescription;
93 ::ll::TypedStorage<8, 32, ::ActorAliasDescription> mActorAliasDescription;
94 ::ll::TypedStorage<8, 16, ::SpawnCategoryDescription> mSpawnCategoryDescription;
95 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionAttribute>> mAttributes;
96 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mEventHandlers;
97 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CommonResourceDefinitionMap>> mCommonResourceDefinitionMap;
98 ::ll::TypedStorage<8, 32, ::std::string> mRelativeResourceFilepath;
99 ::ll::TypedStorage<4, 4, ::CurrentCmdVersion> mCommandVersion;
100 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
101 ::ll::TypedStorage<8, 56, ::AttackDescription> mAttack;
102 ::ll::TypedStorage<8, 56, ::MobEffectChangeDescription> mMobEffects;
103 ::ll::TypedStorage<8, 16, ::AmphibiousMoveControlDescription> mAmphibiousMoveControl;
104 ::ll::TypedStorage<8, 40, ::BehaviorTreeDescription> mBehavior;
105 ::ll::TypedStorage<8, 72, ::BreakBlocksDescription> mBreakBlocks;
106 ::ll::TypedStorage<8, 16, ::BreakDoorAnnotationDescription> mBreakDoorAnnotation;
107 ::ll::TypedStorage<8, 8, ::BucketableDescription> mBucketable;
108 ::ll::TypedStorage<8, 24, ::CommandBlockDescription> mCommandBlock;
109 ::ll::TypedStorage<8, 24, ::ContainerDescription> mContainer;
110 ::ll::TypedStorage<8, 128, ::DwellerDescription> mDweller;
111 ::ll::TypedStorage<8, 16, ::GenericMoveControlDescription> mGenericMoveControl;
112 ::ll::TypedStorage<8, 24, ::GlideMoveControlDescription> mGlideMoveControl;
113 ::ll::TypedStorage<8, 8, ::HideDescription> mHide;
114 ::ll::TypedStorage<8, 40, ::IllagerBeastBlockedDescription> mIllagerBeastBlocked;
115 ::ll::TypedStorage<8, 8, ::ManagedWanderingTraderDescription> mManagedWanderingTrader;
116 ::ll::TypedStorage<8, 16, ::MoveControlBasicDescription> mMoveControl;
117 ::ll::TypedStorage<8, 16, ::MoveControlDolphinDescription> mDolphinSwimControl;
118 ::ll::TypedStorage<8, 16, ::MoveControlFlyDescription> mFlyControl;
119 ::ll::TypedStorage<8, 16, ::MoveControlSkipDescription> mHopControl;
120 ::ll::TypedStorage<8, 16, ::MoveControlHoverDescription> mHoverControl;
121 ::ll::TypedStorage<8, 24, ::MoveControlSwayDescription> mSwimControl;
122 ::ll::TypedStorage<8, 88, ::NavigationClimbDescription> mWallClimberNavigation;
123 ::ll::TypedStorage<8, 88, ::NavigationFloatDescription> mFloatNavigation;
124 ::ll::TypedStorage<8, 88, ::NavigationFlyDescription> mFlyingNavigation;
125 ::ll::TypedStorage<8, 88, ::NavigationHoverDescription> mHoverNavigation;
126 ::ll::TypedStorage<8, 88, ::NavigationGenericDescription> mGenericNavigation;
127 ::ll::TypedStorage<8, 120, ::NavigationSwimDescription> mWaterboundNavigation;
128 ::ll::TypedStorage<8, 88, ::NavigationWalkDescription> mNavigation;
129 ::ll::TypedStorage<8, 8, ::PersistentDescription> mPersistent;
130 ::ll::TypedStorage<8, 48, ::PreferredPathDescription> mPreferredPath;
131 ::ll::TypedStorage<8, 360, ::ProjectileDescription> mProjectile;
132 ::ll::TypedStorage<8, 24, ::SlimeMoveControlDescription> mSlimeMoveControl;
133 ::ll::TypedStorage<8, 24, ::StrengthDescription> mStrength;
134 ::ll::TypedStorage<8, 136, ::TrailDescription> mTrail;
135 ::ll::TypedStorage<8, 48, ::TeleportDescription> mTeleport;
136 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_21_100::TickWorldDefinition> mTickWorld;
137 ::ll::TypedStorage<8, 8, ::TradeResupplyDescription> mTradeResupply;
138 ::ll::TypedStorage<8, 8, ::TrustDescription> mTrust;
139 ::ll::TypedStorage<8, 112, ::EconomyTradeableDescription> mEconomyTradeable;
140 ::ll::TypedStorage<8, 320, ::TransformationDescription> mTransformation;
141 ::ll::TypedStorage<8, 48, ::DynamicJumpControlDescription> mDynamicJumpControl;
142 ::ll::TypedStorage<8, 48, ::JumpControlDescription> mJumpControl;
143 ::ll::TypedStorage<8, 8, ::OpenDoorAnnotationDescription> mOpenDoorAnnotation;
144 ::ll::TypedStorage<8, 8, ::TripodCameraDescription> mTripodCamera;
154 MCAPI
explicit ActorDefinition(::std::string
const&
id);
156 MCAPI ::ActorDefinitionParseStatus parse(
166 MCAPI
bool parseEntityDescription(
172 MCAPI
void parseEvents(
178 ::JsonBetaState useBetaFeatures
181 MCAPI ~ActorDefinition();
187 MCAPI
void* $ctor(::std::string
const&
id);