80 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
84 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
89 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
90 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
91 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
99 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
100 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
101 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
102 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
107 ScriptActor& operator=(ScriptActor
const&);
108 ScriptActor(ScriptActor
const&);
114 virtual ~ScriptActor();
116 virtual void setLoading(
::Actor const& actor);
118 virtual void setUnloaded(
::Actor& actor);
120 virtual ::Scripting::
121 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
124 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
125 getNameTag(
::Actor const& self)
const;
127 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
129 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
130 setNameTag(
::Actor& self, ::std::string
const& nameTag);
132 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
134 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
135 getSneaking(
::Actor const& self)
const;
137 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
139 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
140 setSneaking(
::Actor& self,
bool isSneaking);
142 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
144 virtual ::Scripting::
145 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
148 virtual bool isValid()
const;
150 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
163 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
166 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
172 MCAPI ::DynamicPropertyDefinition
const*
173 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
175 MCAPI ::MobEffect
const* _getEffectHelper(
181 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
185 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
189 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
191 ::std::string
const& key,
192 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
193 ::std::string
const& functionName
196 MCAPI ::Scripting::Result<
197 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
207 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
210 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
218 MCAPI ::Scripting::Result<
219 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
226 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
231 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
232 addTag(
::Actor& self, ::std::string
const& tag);
234 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
236 MCAPI ::Scripting::Result<
244 ::std::optional<::std::variant<
250 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
253 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
258 float horizontalStrength,
259 float verticalStrength
262 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
263 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
265 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
268 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(
::Actor& self);
270 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
271 extinguishFire(
::Actor& self,
bool useEffects);
273 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
274 getAABB(
::Actor const& self)
const;
276 MCAPI ::Scripting::Result<
277 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
279 getAllBlocksStandingOn(
282 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
285 MCAPI ::Scripting::Result<
286 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
288 getBlockFromViewDirection(
291 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
294 MCAPI ::Scripting::Result_deprecated<
295 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
296 getBlockFromViewVector_010(
299 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
302 MCAPI ::Scripting::Result<
303 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
308 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
311 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
314 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
315 ::std::string_view
id
318 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
321 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents
324 MCAPI ::Scripting::Result<
328 getDimension(
::Actor const& self)
const;
330 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
331 getDimension_010(
::Actor const& self)
const;
333 MCAPI ::Scripting::Result<
334 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
341 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
344 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
347 MCAPI ::Scripting::Result<
348 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
358 MCAPI ::Scripting::Result_deprecated<
359 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
362 MCAPI ::Scripting::Result<
363 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
365 getEffects(
::Actor const& self)
const;
367 MCAPI ::Scripting::Result<
368 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
373 getEntitiesFromViewDirection(
376 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
379 MCAPI ::Scripting::Result_deprecated<
380 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
381 getEntitiesFromViewVector_010(
384 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
387 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
388 getHeadLocation(
::Actor const& self)
const;
390 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
392 MCAPI ::std::string getId()
const;
394 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
396 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
397 getLocalizationKey(
::Actor const& self)
const;
399 MCFOLD ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
400 getLocation(
::Actor const& self)
const;
402 MCFOLD ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
404 MCAPI ::Scripting::Result<
405 ::std::optional<::std::variant<float, bool, ::std::string>>,
407 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
409 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
410 getRotation(
::Actor const& self)
const;
412 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
413 getRotation_V010(
::Actor const& self)
const;
415 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
416 getScoreboardIdentity();
419 getTags(
::Actor const& self)
const;
421 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
423 MCAPI ::Scripting::Result<
424 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
426 getTarget(
::Actor const& self)
const;
428 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
429 getTarget_010(
::Actor const& self)
const;
431 MCFOLD ::std::string getTypeId()
const;
433 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
434 getVelocity(
::Actor const& self)
const;
436 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
437 getVelocity_010(
::Actor const& self)
const;
439 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
440 getViewDirection(
::Actor const& self)
const;
442 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
443 getViewVector_010(
::Actor const& self)
const;
445 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
446 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
448 MCFOLD ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
450 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 isClimbing(
::Actor const& self)
const;
453 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 isFalling(
::Actor const& self)
const;
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 isInWater(
::Actor const& self)
const;
459 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
460 isOnGround(
::Actor const& self)
const;
462 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
463 isSleeping(
::Actor const& self)
const;
465 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
466 isSprinting(
::Actor const& self)
const;
468 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
469 isSwimming(
::Actor const& self)
const;
471 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
473 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
475 MCAPI ::Scripting::Result<
484 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
486 ::std::string
const& animationName,
487 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
490 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
493 ::std::string
const& key
496 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
504 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
505 removeTag(
::Actor& self, ::std::string
const& tag);
507 MCFOLD ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
509 MCAPI ::Scripting::Result<
510 ::std::variant<float, bool, ::std::string>,
514 resetProperty(
::Actor& self, ::std::string
const& identifier);
516 MCAPI ::Scripting::Result<
522 MCAPI ::Scripting::Result<
532 ::std::string
const& commandString
535 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
539 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
540 setDynamicProperties(
543 ::std::unordered_map<
545 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
549 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
553 ::std::string
const& key,
554 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
557 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
560 ::std::string
const& key,
561 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
564 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
565 setOnFire(
::Actor& self,
int seconds,
bool useEffects);
567 MCAPI ::Scripting::Result<
574 ::std::string
const& identifier,
575 ::std::variant<float, bool, ::std::string>
const& value
578 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
581 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
583 MCAPI ::Scripting::Result_deprecated<void>
586 MCAPI ::Scripting::Result_deprecated<void>
589 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
593 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
596 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
600 ::Vec3 const& facingLocation,
604 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
613 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
614 triggerEvent(
::Actor& self, ::std::string
const& eventName);
616 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
618 MCAPI ::Actor* tryGetActor()
const;
620 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
624 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
631 MCAPI static ::Scripting::ClassBinding
632 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents);
634 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
637 MCAPI static ::Actor* tryGetActor(
663 MCAPI
void $setLoading(
::Actor const& actor);
665 MCAPI
void $setUnloaded(
::Actor& actor);
667 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
670 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
671 $getNameTag(
::Actor const& self)
const;
673 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
675 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
676 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
678 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
680 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
681 $getSneaking(
::Actor const& self)
const;
683 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
685 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
686 $setSneaking(
::Actor& self,
bool isSneaking);
688 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
690 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
693 MCAPI
bool $isValid()
const;
695 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;