77 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
81 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
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;
104 ScriptActor& operator=(ScriptActor
const&);
105 ScriptActor(ScriptActor
const&);
111 virtual ~ScriptActor();
113 virtual void setLoading(
::Actor const& actor);
115 virtual void setUnloaded(
::Actor& actor);
117 virtual ::Scripting::
118 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
121 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
122 getNameTag(
::Actor const& self)
const;
124 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
126 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
127 setNameTag(
::Actor& self, ::std::string
const& nameTag);
129 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
131 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
132 getSneaking(
::Actor const& self)
const;
134 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
136 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
137 setSneaking(
::Actor& self,
bool isSneaking);
139 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
141 virtual ::Scripting::
142 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
145 virtual bool isValid()
const;
147 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
160 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
163 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
169 MCAPI ::DynamicPropertyDefinition
const*
170 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
172 MCAPI ::MobEffect
const* _getEffectHelper(
178 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
182 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
186 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
188 ::std::string
const& key,
189 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
190 ::std::string
const& functionName
193 MCAPI ::Scripting::Result<
194 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
204 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
207 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
216 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
217 addTag(
::Actor& self, ::std::string
const& tag);
219 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
221 MCAPI ::Scripting::Result<
229 ::std::optional<::std::variant<
235 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
238 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
243 float horizontalStrength,
244 float verticalStrength
247 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
248 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
250 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
253 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(
::Actor& self);
255 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
256 extinguishFire(
::Actor& self,
bool useEffects);
258 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
259 getAABB(
::Actor const& self)
const;
261 MCAPI ::Scripting::Result<
262 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
264 getAllBlocksStandingOn(
267 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
270 MCAPI ::Scripting::Result<
271 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
273 getBlockFromViewDirection(
276 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
279 MCAPI ::Scripting::Result_deprecated<
280 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
281 getBlockFromViewVector_010(
284 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
287 MCAPI ::Scripting::Result<
288 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
293 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
296 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
299 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
301 ::std::string
const&
id
304 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
307 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
311 MCAPI ::Scripting::Result<
315 getDimension(
::Actor const& self)
const;
317 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
318 getDimension_010(
::Actor const& self)
const;
320 MCAPI ::Scripting::Result<
321 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
328 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
331 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
334 MCAPI ::Scripting::Result<
335 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
345 MCAPI ::Scripting::Result_deprecated<
346 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
349 MCAPI ::Scripting::Result<
350 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
352 getEffects(
::Actor const& self)
const;
354 MCAPI ::Scripting::Result<
355 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
360 getEntitiesFromViewDirection(
363 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
366 MCAPI ::Scripting::Result_deprecated<
367 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
368 getEntitiesFromViewVector_010(
371 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
374 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
375 getHeadLocation(
::Actor const& self)
const;
377 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
379 MCAPI ::std::string getId()
const;
381 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
383 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
384 getLocalizationKey(
::Actor const& self)
const;
386 MCFOLD ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
387 getLocation(
::Actor const& self)
const;
389 MCFOLD ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
391 MCAPI ::Scripting::Result<
392 ::std::optional<::std::variant<float, bool, ::std::string>>,
394 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
396 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
397 getRotation(
::Actor const& self)
const;
399 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
400 getRotation_V010(
::Actor const& self)
const;
402 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
403 getScoreboardIdentity();
406 getTags(
::Actor const& self)
const;
408 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
410 MCAPI ::Scripting::Result<
411 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
413 getTarget(
::Actor const& self)
const;
415 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
416 getTarget_010(
::Actor const& self)
const;
418 MCFOLD ::std::string getTypeId()
const;
420 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
421 getVelocity(
::Actor const& self)
const;
423 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
424 getVelocity_010(
::Actor const& self)
const;
426 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
427 getViewDirection(
::Actor const& self)
const;
429 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
430 getViewVector_010(
::Actor const& self)
const;
432 MCAPI
bool hasComponent(
434 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
436 ::std::string
const& name
439 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
440 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
442 MCFOLD ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
444 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
445 isClimbing(
::Actor const& self)
const;
447 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 isFalling(
::Actor const& self)
const;
450 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 isInWater(
::Actor const& self)
const;
453 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 isOnGround(
::Actor const& self)
const;
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 isSleeping(
::Actor const& self)
const;
459 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
460 isSprinting(
::Actor const& self)
const;
462 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
463 isSwimming(
::Actor const& self)
const;
465 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
467 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
469 MCAPI ::Scripting::Result<
478 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
480 ::std::string
const& animationName,
481 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
484 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
487 ::std::string
const& key
490 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
498 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
499 removeTag(
::Actor& self, ::std::string
const& tag);
501 MCFOLD ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
503 MCAPI ::Scripting::Result<
504 ::std::variant<float, bool, ::std::string>,
508 resetProperty(
::Actor& self, ::std::string
const& identifier);
510 MCAPI ::Scripting::Result<
516 MCAPI ::Scripting::Result<
527 ::std::string
const& commandString
530 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
534 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
535 setDynamicProperties(
538 ::std::unordered_map<
540 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
544 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
548 ::std::string
const& key,
549 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
552 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
555 ::std::string
const& key,
556 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
559 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
560 setOnFire(
::Actor& self,
int seconds,
bool useEffects);
562 MCAPI ::Scripting::Result<
569 ::std::string
const& identifier,
570 ::std::variant<float, bool, ::std::string>
const& value
573 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
576 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
578 MCAPI ::Scripting::Result_deprecated<void>
581 MCAPI ::Scripting::Result_deprecated<void>
584 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
588 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
591 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
595 ::Vec3 const& facingLocation,
599 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
608 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
609 triggerEvent(
::Actor& self, ::std::string
const& eventName);
611 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
613 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
617 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
624 MCAPI static ::Scripting::ClassBinding bind(
625 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
626 supportedComponentFactories
629 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
632 MCAPI static ::Actor* tryGetActor(
658 MCAPI
void $setLoading(
::Actor const& actor);
660 MCAPI
void $setUnloaded(
::Actor& actor);
662 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
665 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
666 $getNameTag(
::Actor const& self)
const;
668 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
670 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
671 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
673 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
675 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
676 $getSneaking(
::Actor const& self)
const;
678 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
680 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
681 $setSneaking(
::Actor& self,
bool isSneaking);
683 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
685 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
688 MCAPI
bool $isValid()
const;
690 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;