75 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
79 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
84 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
85 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
86 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
94 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
95 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
96 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
97 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
102 ScriptActor& operator=(ScriptActor
const&);
103 ScriptActor(ScriptActor
const&);
109 virtual ~ScriptActor();
111 virtual void setLoading(
::Actor const& actor);
113 virtual void setUnloaded(
::Actor& actor);
115 virtual ::Scripting::
116 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
119 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
120 getNameTag(
::Actor const& self)
const;
122 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
124 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
125 setNameTag(
::Actor& self, ::std::string
const& nameTag);
127 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
129 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
130 getSneaking(
::Actor const& self)
const;
132 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
134 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
135 setSneaking(
::Actor& self,
bool isSneaking);
137 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
139 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
140 getNameplateDepthTested(
::Actor const& self)
const;
142 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
143 setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
145 virtual ::Scripting::
146 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
149 virtual bool isValid()
const;
151 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
162 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
166 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
170 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
172 ::std::string
const& key,
173 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
174 ::std::string
const& functionName
177 MCAPI ::Scripting::Result<
178 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
188 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
191 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
200 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
201 addTag(
::Actor& self, ::std::string
const& tag);
203 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
205 MCAPI ::Scripting::Result<
213 ::std::optional<::std::variant<
219 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
222 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
227 float horizontalStrength,
228 float verticalStrength
231 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
232 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
234 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
237 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(
::Actor& self);
239 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
240 extinguishFire(
::Actor& self,
bool useEffects);
242 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
243 getAABB(
::Actor const& self)
const;
245 MCAPI ::Scripting::Result<
246 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
248 getAllBlocksStandingOn(
251 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
254 MCAPI ::Scripting::Result<
255 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
257 getBlockFromViewDirection(
260 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
263 MCAPI ::Scripting::Result_deprecated<
264 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
265 getBlockFromViewVector_010(
268 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
271 MCAPI ::Scripting::Result<
272 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
277 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
280 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
283 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
284 ::std::string_view
id
287 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
290 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents
293 MCAPI ::Scripting::Result<
297 getDimension(
::Actor const& self)
const;
299 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
300 getDimension_010(
::Actor const& self)
const;
302 MCAPI ::Scripting::Result<
303 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
310 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
313 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
316 MCAPI ::Scripting::Result<
317 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
327 MCAPI ::Scripting::Result_deprecated<
328 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
331 MCAPI ::Scripting::Result<
332 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
334 getEffects(
::Actor const& self)
const;
336 MCAPI ::Scripting::Result<
337 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
342 getEntitiesFromViewDirection(
345 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
348 MCAPI ::Scripting::Result_deprecated<
349 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
350 getEntitiesFromViewVector_010(
353 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
356 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
357 getHeadLocation(
::Actor const& self)
const;
359 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
361 MCFOLD ::std::string getId()
const;
363 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
365 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
366 getLocalizationKey(
::Actor const& self)
const;
368 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
369 getLocation(
::Actor const& self)
const;
371 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
373 MCAPI ::Scripting::Result<float, ::ScriptModuleMinecraft::ScriptInvalidActorError>
374 getNameplateRenderDistance(
::Actor const& self)
const;
376 MCAPI ::Scripting::Result<
377 ::std::optional<::std::variant<float, bool, ::std::string>>,
379 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
381 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
382 getRotation(
::Actor const& self)
const;
384 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
385 getRotation_V010(
::Actor const& self)
const;
388 getTags(
::Actor const& self)
const;
390 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
392 MCAPI ::Scripting::Result<
393 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
395 getTarget(
::Actor const& self)
const;
397 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
398 getTarget_010(
::Actor const& self)
const;
400 MCAPI ::std::string getTypeId()
const;
402 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
403 getVelocity(
::Actor const& self)
const;
405 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
406 getVelocity_010(
::Actor const& self)
const;
408 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
409 getViewDirection(
::Actor const& self)
const;
411 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
412 getViewVector_010(
::Actor const& self)
const;
414 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
415 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
417 MCAPI ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
419 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
420 isClimbing(
::Actor const& self)
const;
422 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
423 isFalling(
::Actor const& self)
const;
425 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
426 isInWater(
::Actor const& self)
const;
428 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
429 isOnGround(
::Actor const& self)
const;
431 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
432 isSleeping(
::Actor const& self)
const;
434 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
435 isSprinting(
::Actor const& self)
const;
437 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
438 isSwimming(
::Actor const& self)
const;
440 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
442 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
444 MCAPI ::Scripting::Result<
453 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
455 ::std::string
const& animationName,
456 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
459 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
462 ::std::string
const& key
465 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
473 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
474 removeTag(
::Actor& self, ::std::string
const& tag);
476 MCAPI ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
478 MCAPI ::Scripting::Result<
479 ::std::variant<float, bool, ::std::string>,
483 resetProperty(
::Actor& self, ::std::string
const& identifier);
485 MCAPI ::Scripting::Result<
491 MCAPI ::Scripting::Result<
501 ::std::string
const& commandString
504 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
508 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
509 setDynamicProperties(
512 ::std::unordered_map<
514 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
518 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
522 ::std::string
const& key,
523 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
526 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
529 ::std::string
const& key,
530 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
533 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
534 setNameplateRenderDistance(
::Actor& self,
float renderDistanceMax);
536 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
537 setOnFire(
::Actor& self,
int const seconds,
bool useEffects);
539 MCAPI ::Scripting::Result<
546 ::std::string
const& identifier,
547 ::std::variant<float, bool, ::std::string>
const& value
550 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
553 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
555 MCAPI ::Scripting::Result_deprecated<void>
558 MCAPI ::Scripting::Result_deprecated<void>
561 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
565 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
568 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
572 ::Vec3 const& facingLocation,
576 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
585 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
586 triggerEvent(
::Actor& self, ::std::string
const& eventName);
588 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
590 MCAPI ::Actor* tryGetActor()
const;
592 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
596 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
603 MCAPI static ::MobEffect
const* _getEffectHelper(
609 MCAPI static ::Scripting::ClassBinding
610 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents);
612 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
615 MCAPI static ::Actor* tryGetActor(
639 MCAPI
void $setLoading(
::Actor const& actor);
641 MCAPI
void $setUnloaded(
::Actor& actor);
643 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
646 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
647 $getNameTag(
::Actor const& self)
const;
649 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
651 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
652 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
654 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
656 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
657 $getSneaking(
::Actor const& self)
const;
659 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
661 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
662 $setSneaking(
::Actor& self,
bool isSneaking);
664 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
666 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
667 $getNameplateDepthTested(
::Actor const& self)
const;
669 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
670 $setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
672 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
675 MCAPI
bool $isValid()
const;
677 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;