73 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
79 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
86 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
87 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
88 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
96 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
97 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
98 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
99 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
115 virtual void setLoading(
::Actor const& actor);
118 virtual void setUnloaded(
::Actor& actor);
121 virtual ::Scripting::
122 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
123 clearVelocityStable(
::Actor& self);
126 virtual ::Scripting::
127 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
131 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
132 getNameTag(
::Actor const& self)
const;
135 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
138 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
139 setNameTag(
::Actor& self, ::std::string
const& nameTag);
142 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
145 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
146 getSneaking(
::Actor const& self)
const;
149 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
152 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
153 setSneaking(
::Actor& self,
bool isSneaking);
156 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
159 virtual ::Scripting::Result<
167 virtual ::Scripting::
168 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
172 virtual bool isValid()
const;
175 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
188 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
191 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
197 MCAPI ::DynamicPropertyDefinition
const*
198 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
200 MCAPI ::MobEffect
const* _getEffectHelper(
206 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
210 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
214 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
216 ::std::string
const& key,
217 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
218 ::std::string
const& functionName
221 MCAPI ::Scripting::Result<
222 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
232 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
235 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
244 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
245 addTag(
::Actor& self, ::std::string
const& tag);
247 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
249 MCAPI ::Scripting::Result<
257 ::std::optional<::std::variant<
263 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
266 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
271 float horizontalStrength,
272 float verticalStrength
275 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
276 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
278 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
281 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocityBeta(
::Actor& self);
283 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
284 extinguishFire(
::Actor& self,
bool useEffects);
286 MCAPI ::Scripting::Result<
287 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
289 getBlockFromViewDirection(
292 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
295 MCAPI ::Scripting::Result_deprecated<
296 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
297 getBlockFromViewVector_010(
300 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
303 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
306 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
308 ::std::string
const&
id
311 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
314 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
318 MCFOLD ::Scripting::Result<
322 getDimension(
::Actor const& self)
const;
324 MCFOLD ::Scripting::Result_deprecated<
326 getDimension_010(
::Actor const& self)
const;
328 MCAPI ::Scripting::Result<
329 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
336 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
339 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
342 MCAPI ::Scripting::Result<
343 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
353 MCAPI ::Scripting::Result_deprecated<
354 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
357 MCAPI ::Scripting::Result<
358 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
360 getEffects(
::Actor const& self)
const;
362 MCAPI ::Scripting::Result<
363 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
368 getEntitiesFromViewDirection(
371 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
374 MCAPI ::Scripting::Result_deprecated<
375 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
376 getEntitiesFromViewVector_010(
379 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
382 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
383 getHeadLocation(
::Actor const& self)
const;
385 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
387 MCAPI ::std::string getId()
const;
389 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
391 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
392 getLocalizationKey(
::Actor const& self)
const;
394 MCFOLD ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
395 getLocation(
::Actor const& self)
const;
397 MCFOLD ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
399 MCAPI ::Scripting::Result<
400 ::std::optional<::std::variant<float, bool, ::std::string>>,
402 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
404 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
405 getRotation(
::Actor const& self)
const;
407 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
408 getRotation_V010(
::Actor const& self)
const;
410 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
411 getScoreboardIdentity();
414 getTags(
::Actor const& self)
const;
416 MCFOLD ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
418 MCAPI ::Scripting::Result<
419 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
421 getTarget(
::Actor const& self)
const;
423 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
424 getTarget_010(
::Actor const& self)
const;
426 MCAPI ::std::string getTypeId()
const;
428 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
429 getVelocity(
::Actor const& self)
const;
431 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
432 getVelocity_010(
::Actor const& self)
const;
434 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
435 getViewDirection(
::Actor const& self)
const;
437 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
438 getViewVector_010(
::Actor const& self)
const;
440 MCAPI
bool hasComponent(
442 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
444 ::std::string
const& name
447 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
450 MCFOLD ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
452 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
453 isClimbing(
::Actor const& self)
const;
455 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
456 isFalling(
::Actor const& self)
const;
458 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
459 isInWater(
::Actor const& self)
const;
461 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
462 isOnGround(
::Actor const& self)
const;
464 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
465 isSleeping(
::Actor const& self)
const;
467 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
468 isSprinting(
::Actor const& self)
const;
470 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
471 isSwimming(
::Actor const& self)
const;
473 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
475 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
477 MCAPI ::Scripting::Result<
486 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
488 ::std::string
const& animationName,
489 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
492 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
495 ::std::string
const& key
498 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
506 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
507 removeTag(
::Actor& self, ::std::string
const& tag);
509 MCFOLD ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
511 MCAPI ::Scripting::Result<
512 ::std::variant<float, bool, ::std::string>,
516 resetProperty(
::Actor& self, ::std::string
const& identifier);
518 MCAPI ::Scripting::Result<
524 MCAPI ::Scripting::Result<
535 ::std::string
const& commandString
538 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
542 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
543 setDynamicProperties(
546 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>>
const&
551 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
555 ::std::string
const& key,
556 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
559 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
562 ::std::string
const& key,
563 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
566 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
567 setOnFire(
::Actor& self,
int seconds,
bool useEffects);
569 MCAPI ::Scripting::Result<
576 ::std::string
const& identifier,
577 ::std::variant<float, bool, ::std::string>
const& value
580 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
583 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
585 MCAPI ::Scripting::Result_deprecated<void>
588 MCAPI ::Scripting::Result_deprecated<void>
591 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
595 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
598 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
602 ::Vec3 const& facingLocation,
606 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
615 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
616 triggerEvent(
::Actor& self, ::std::string
const& eventName);
618 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
620 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
624 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
631 MCAPI static ::Scripting::ClassBinding bind(
632 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
633 supportedComponentFactories
636 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
639 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
642 MCAPI static ::Actor* tryGetActor(
668 MCAPI
void $setLoading(
::Actor const& actor);
670 MCAPI
void $setUnloaded(
::Actor& actor);
672 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
673 $clearVelocityStable(
::Actor& self);
675 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
678 MCFOLD ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
679 $getNameTag(
::Actor const& self)
const;
681 MCFOLD ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
683 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
684 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
686 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
688 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
689 $getSneaking(
::Actor const& self)
const;
691 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
693 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
694 $setSneaking(
::Actor& self,
bool isSneaking);
696 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
698 MCAPI ::Scripting::Result<
705 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
708 MCAPI
bool $isValid()
const;
710 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;