76 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
80 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
85 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
86 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
87 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
95 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
96 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
97 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
98 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
103 ScriptActor& operator=(ScriptActor
const&);
104 ScriptActor(ScriptActor
const&);
110 virtual ~ScriptActor();
112 virtual void setLoading(
::Actor const& actor);
114 virtual void setUnloaded(
::Actor& actor);
116 virtual ::Scripting::
117 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
120 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
121 getNameTag(
::Actor const& self)
const;
123 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
125 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
126 setNameTag(
::Actor& self, ::std::string
const& nameTag);
128 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
130 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
131 getSneaking(
::Actor const& self)
const;
133 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
135 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
136 setSneaking(
::Actor& self,
bool isSneaking);
138 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
140 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
141 getNameplateDepthTested(
::Actor const& self)
const;
143 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
144 setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
146 virtual ::Scripting::
147 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
150 virtual bool isValid()
const;
152 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
163 MCAPI ::Scripting::Result<
171 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
175 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
177 ::std::string
const& key,
178 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
179 ::std::string
const& functionName
182 MCAPI ::Scripting::Result<
183 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
192 ::std::variant<int, ::ScriptModuleMinecraft::ScriptDuration> duration,
193 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
196 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
204 MCAPI ::Scripting::Result<
205 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
215 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
219 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
220 addTag(
::Actor& self, ::std::string
const& tag);
222 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
224 MCAPI ::Scripting::Result<
232 ::std::optional<::std::variant<
238 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
241 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
246 float horizontalStrength,
247 float verticalStrength
250 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
251 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
253 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
256 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(
::Actor& self);
258 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
259 extinguishFire(
::Actor& self,
bool useEffects);
261 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
262 getAABB(
::Actor const& self)
const;
264 MCAPI ::Scripting::Result<
265 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
267 getAllBlocksStandingOn(
270 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
273 MCAPI ::Scripting::Result<
274 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
276 getBlockFromViewDirection(
279 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
282 MCAPI ::Scripting::Result_deprecated<
283 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
284 getBlockFromViewVector_010(
287 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
290 MCAPI ::Scripting::Result<
291 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
296 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
299 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
302 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
303 ::std::string_view
id
306 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
309 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents
312 MCAPI ::Scripting::Result<
316 getDimension(
::Actor const& self)
const;
318 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
319 getDimension_010(
::Actor const& self)
const;
321 MCAPI ::Scripting::Result<
322 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
329 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
332 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
335 MCAPI ::Scripting::Result<
336 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
346 MCAPI ::Scripting::Result_deprecated<
347 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
350 MCAPI ::Scripting::Result<
351 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
353 getEffects(
::Actor const& self)
const;
355 MCAPI ::Scripting::Result<
356 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
361 getEntitiesFromViewDirection(
364 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
367 MCAPI ::Scripting::Result_deprecated<
368 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
369 getEntitiesFromViewVector_010(
372 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
375 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
376 getHeadLocation(
::Actor const& self)
const;
378 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
380 MCFOLD ::std::string getId()
const;
382 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
384 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
385 getLocalizationKey(
::Actor const& self)
const;
387 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
388 getLocation(
::Actor const& self)
const;
390 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
392 MCAPI ::Scripting::Result<float, ::ScriptModuleMinecraft::ScriptInvalidActorError>
393 getNameplateRenderDistance(
::Actor const& self)
const;
395 MCAPI ::Scripting::Result<
396 ::std::optional<::std::variant<float, bool, ::std::string>>,
398 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
400 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
401 getRotation(
::Actor const& self)
const;
403 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
404 getRotation_V010(
::Actor const& self)
const;
407 getTags(
::Actor const& self)
const;
409 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
411 MCAPI ::Scripting::Result<
412 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
414 getTarget(
::Actor const& self)
const;
416 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
417 getTarget_010(
::Actor const& self)
const;
419 MCAPI ::std::string getTypeId()
const;
421 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
422 getVelocity(
::Actor const& self)
const;
424 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
425 getVelocity_010(
::Actor const& self)
const;
427 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
428 getViewDirection(
::Actor const& self)
const;
430 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
431 getViewVector_010(
::Actor const& self)
const;
433 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
434 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
436 MCAPI ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
438 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
439 isClimbing(
::Actor const& self)
const;
441 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
442 isFalling(
::Actor const& self)
const;
444 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
445 isInWater(
::Actor const& self)
const;
447 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 isOnGround(
::Actor const& self)
const;
450 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 isSleeping(
::Actor const& self)
const;
453 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 isSprinting(
::Actor const& self)
const;
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 isSwimming(
::Actor const& self)
const;
459 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
461 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
463 MCAPI ::Scripting::Result<
472 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
474 ::std::string
const& animationName,
475 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
478 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
481 ::std::string
const& key
484 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
492 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
493 removeTag(
::Actor& self, ::std::string
const& tag);
495 MCAPI ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
497 MCAPI ::Scripting::Result<
498 ::std::variant<float, bool, ::std::string>,
502 resetProperty(
::Actor& self, ::std::string
const& identifier);
504 MCAPI ::Scripting::Result<
510 MCAPI ::Scripting::Result<
520 ::std::string
const& commandString
523 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
527 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
528 setDynamicProperties(
531 ::std::unordered_map<
533 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
537 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
541 ::std::string
const& key,
542 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
545 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
548 ::std::string
const& key,
549 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
552 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
553 setNameplateRenderDistance(
::Actor& self,
float renderDistanceMax);
555 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
556 setOnFire(
::Actor& self,
int const seconds,
bool useEffects);
558 MCAPI ::Scripting::Result<
565 ::std::string
const& identifier,
566 ::std::variant<float, bool, ::std::string>
const& value
569 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
572 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
574 MCAPI ::Scripting::Result_deprecated<void>
577 MCAPI ::Scripting::Result_deprecated<void>
580 MCAPI ::Scripting::Result<
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 ::Actor* tryGetActor()
const;
615 MCAPI ::Scripting::Result<
623 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
630 MCAPI static ::MobEffect
const* _getEffectHelper(
636 MCAPI static ::Scripting::ClassBinding
637 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents);
639 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
642 MCAPI static ::Actor* tryGetActor(
666 MCAPI
void $setLoading(
::Actor const& actor);
668 MCAPI
void $setUnloaded(
::Actor& actor);
670 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
673 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
674 $getNameTag(
::Actor const& self)
const;
676 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
678 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
679 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
681 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
683 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
684 $getSneaking(
::Actor const& self)
const;
686 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
688 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
689 $setSneaking(
::Actor& self,
bool isSneaking);
691 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
693 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
694 $getNameplateDepthTested(
::Actor const& self)
const;
696 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
697 $setNameplateDepthTested(
::Actor& self,
bool isNameplateDepthTested);
699 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
702 MCAPI
bool $isValid()
const;
704 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;