81 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
85 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
90 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
91 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
92 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
100 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
101 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
102 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
103 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
108 ScriptActor& operator=(ScriptActor
const&);
109 ScriptActor(ScriptActor
const&);
115 virtual ~ScriptActor();
117 virtual void setLoading(
::Actor const& actor);
119 virtual void setUnloaded(
::Actor& actor);
121 virtual ::Scripting::
122 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
125 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
126 getNameTag(
::Actor const& self)
const;
128 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
130 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
131 setNameTag(
::Actor& self, ::std::string
const& nameTag);
133 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
135 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
136 getSneaking(
::Actor const& self)
const;
138 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
140 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
141 setSneaking(
::Actor& self,
bool isSneaking);
143 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
145 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
146 getNameplateDepthTested(
::Actor const& self)
const;
148 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
149 setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
151 virtual ::Scripting::
152 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
155 virtual bool isValid()
const;
157 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
168 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
171 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
177 MCAPI ::MobEffect
const* _getEffectHelper(
183 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
187 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
191 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
193 ::std::string
const& key,
194 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
195 ::std::string
const& functionName
198 MCAPI ::Scripting::Result<
199 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
209 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
212 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
220 MCAPI ::Scripting::Result<
221 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
228 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
233 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
234 addTag(
::Actor& self, ::std::string
const& tag);
236 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
238 MCAPI ::Scripting::Result<
246 ::std::optional<::std::variant<
252 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
255 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
260 float horizontalStrength,
261 float verticalStrength
264 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
265 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
267 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
270 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(
::Actor& self);
272 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
273 extinguishFire(
::Actor& self,
bool useEffects);
275 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
276 getAABB(
::Actor const& self)
const;
278 MCAPI ::Scripting::Result<
279 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
281 getAllBlocksStandingOn(
284 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
287 MCAPI ::Scripting::Result<
288 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
290 getBlockFromViewDirection(
293 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
296 MCAPI ::Scripting::Result_deprecated<
297 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
298 getBlockFromViewVector_010(
301 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
304 MCAPI ::Scripting::Result<
305 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
310 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
313 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
316 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
317 ::std::string_view
id
320 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
323 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents
326 MCFOLD ::Scripting::Result<
330 getDimension(
::Actor const& self)
const;
332 MCFOLD ::Scripting::Result_deprecated<
334 getDimension_010(
::Actor const& self)
const;
336 MCAPI ::Scripting::Result<
337 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
344 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
347 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
350 MCAPI ::Scripting::Result<
351 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
361 MCAPI ::Scripting::Result_deprecated<
362 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
365 MCAPI ::Scripting::Result<
366 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
368 getEffects(
::Actor const& self)
const;
370 MCAPI ::Scripting::Result<
371 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
376 getEntitiesFromViewDirection(
379 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
382 MCAPI ::Scripting::Result_deprecated<
383 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
384 getEntitiesFromViewVector_010(
387 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
390 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
391 getHeadLocation(
::Actor const& self)
const;
393 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
395 MCFOLD ::std::string getId()
const;
397 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
399 MCFOLD ::ScriptModuleMinecraft::ScriptActorLifetimeState getLifetimeState()
const;
401 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
402 getLocalizationKey(
::Actor const& self)
const;
404 MCFOLD ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
405 getLocation(
::Actor const& self)
const;
407 MCFOLD ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
409 MCAPI ::Scripting::Result<float, ::ScriptModuleMinecraft::ScriptInvalidActorError>
410 getNameplateRenderDistance(
::Actor const& self)
const;
412 MCAPI ::Scripting::Result<
413 ::std::optional<::std::variant<float, bool, ::std::string>>,
415 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
417 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
418 getRotation(
::Actor const& self)
const;
420 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
421 getRotation_V010(
::Actor const& self)
const;
423 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
424 getScoreboardIdentity();
427 getTags(
::Actor const& self)
const;
429 MCFOLD ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
431 MCAPI ::Scripting::Result<
432 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
434 getTarget(
::Actor const& self)
const;
436 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
437 getTarget_010(
::Actor const& self)
const;
439 MCFOLD ::std::string getTypeId()
const;
441 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
442 getVelocity(
::Actor const& self)
const;
444 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
445 getVelocity_010(
::Actor const& self)
const;
447 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 getViewDirection(
::Actor const& self)
const;
450 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
451 getViewVector_010(
::Actor const& self)
const;
453 MCAPI ::WeakRef<::EntityContext> getWeakEntity()
const;
455 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
456 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
458 MCFOLD ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
460 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
461 isClimbing(
::Actor const& self)
const;
463 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
464 isFalling(
::Actor const& self)
const;
466 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
467 isInWater(
::Actor const& self)
const;
469 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
470 isOnGround(
::Actor const& self)
const;
472 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
473 isSleeping(
::Actor const& self)
const;
475 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
476 isSprinting(
::Actor const& self)
const;
478 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
479 isSwimming(
::Actor const& self)
const;
481 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
483 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
485 MCAPI ::Scripting::Result<
494 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
496 ::std::string
const& animationName,
497 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
500 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
503 ::std::string
const& key
506 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
514 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
515 removeTag(
::Actor& self, ::std::string
const& tag);
517 MCFOLD ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
519 MCAPI ::Scripting::Result<
520 ::std::variant<float, bool, ::std::string>,
524 resetProperty(
::Actor& self, ::std::string
const& identifier);
526 MCAPI ::Scripting::Result<
532 MCAPI ::Scripting::Result<
542 ::std::string
const& commandString
545 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
549 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
550 setDynamicProperties(
553 ::std::unordered_map<
555 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
559 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
563 ::std::string
const& key,
564 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
567 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
570 ::std::string
const& key,
571 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
574 MCAPI
void setLoaded();
576 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
577 setNameplateRenderDistance(
::Actor& self,
float renderDistanceMax);
579 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
580 setOnFire(
::Actor& self,
int seconds,
bool useEffects);
582 MCAPI ::Scripting::Result<
589 ::std::string
const& identifier,
590 ::std::variant<float, bool, ::std::string>
const& value
593 MCAPI
void setRemoved();
595 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
598 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
600 MCAPI ::Scripting::Result_deprecated<void>
603 MCAPI ::Scripting::Result_deprecated<void>
606 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
610 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
613 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
617 ::Vec3 const& facingLocation,
621 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
630 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
631 triggerEvent(
::Actor& self, ::std::string
const& eventName);
633 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
635 MCAPI ::Actor* tryGetActor()
const;
637 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
641 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
648 MCAPI static ::Scripting::ClassBinding
649 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents);
651 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>
654 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
657 MCAPI static ::Actor* tryGetActor(
681 MCAPI
void $setLoading(
::Actor const& actor);
683 MCAPI
void $setUnloaded(
::Actor& actor);
685 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
688 MCFOLD ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
689 $getNameTag(
::Actor const& self)
const;
691 MCFOLD ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
693 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
694 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
696 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
698 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
699 $getSneaking(
::Actor const& self)
const;
701 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
703 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
704 $setSneaking(
::Actor& self,
bool isSneaking);
706 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
708 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
709 $getNameplateDepthTested(
::Actor const& self)
const;
711 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
712 $setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
714 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
717 MCAPI
bool $isValid()
const;
719 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;