75 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
81 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
88 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
89 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
90 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
98 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
99 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
100 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
101 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
117 virtual void setLoading(
::Actor const& actor);
120 virtual void setUnloaded(
::Actor& actor);
123 virtual ::Scripting::
124 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
128 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
129 getNameTag(
::Actor const& self)
const;
132 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(
::Actor const& self)
const;
135 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
136 setNameTag(
::Actor& self, ::std::string
const& nameTag);
139 virtual ::Scripting::Result_deprecated<void> setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
142 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
143 getSneaking(
::Actor const& self)
const;
146 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(
::Actor const& self)
const;
149 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
150 setSneaking(
::Actor& self,
bool isSneaking);
153 virtual ::Scripting::Result_deprecated<void> setSneaking_010(
::Actor& self,
bool isSneaking);
156 virtual ::Scripting::
157 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
161 virtual bool isValid()
const;
164 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
177 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
180 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
186 MCAPI ::DynamicPropertyDefinition
const*
187 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
189 MCAPI ::MobEffect
const* _getEffectHelper(
195 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
199 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
203 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
205 ::std::string
const& key,
206 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
207 ::std::string
const& functionName
210 MCAPI ::Scripting::Result<
211 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
221 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
224 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
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::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
318 ::std::string
const&
id
321 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
324 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
328 MCAPI ::Scripting::Result<
332 getDimension(
::Actor const& self)
const;
334 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
335 getDimension_010(
::Actor const& self)
const;
337 MCAPI ::Scripting::Result<
338 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
345 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
348 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
351 MCAPI ::Scripting::Result<
352 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
362 MCAPI ::Scripting::Result_deprecated<
363 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
366 MCAPI ::Scripting::Result<
367 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
369 getEffects(
::Actor const& self)
const;
371 MCAPI ::Scripting::Result<
372 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
377 getEntitiesFromViewDirection(
380 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
383 MCAPI ::Scripting::Result_deprecated<
384 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
385 getEntitiesFromViewVector_010(
388 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
391 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
392 getHeadLocation(
::Actor const& self)
const;
394 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
396 MCAPI ::std::string getId()
const;
398 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
400 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
401 getLocalizationKey(
::Actor const& self)
const;
403 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
404 getLocation(
::Actor const& self)
const;
406 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation_010(
::Actor const& self)
const;
408 MCAPI ::Scripting::Result<
409 ::std::optional<::std::variant<float, bool, ::std::string>>,
411 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
413 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
414 getRotation(
::Actor const& self)
const;
416 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
417 getRotation_V010(
::Actor const& self)
const;
419 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
420 getScoreboardIdentity();
423 getTags(
::Actor const& self)
const;
425 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(
::Actor const& self)
const;
427 MCAPI ::Scripting::Result<
428 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
430 getTarget(
::Actor const& self)
const;
432 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
433 getTarget_010(
::Actor const& self)
const;
435 MCAPI ::std::string getTypeId()
const;
437 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
438 getVelocity(
::Actor const& self)
const;
440 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
441 getVelocity_010(
::Actor const& self)
const;
443 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
444 getViewDirection(
::Actor const& self)
const;
446 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
447 getViewVector_010(
::Actor const& self)
const;
449 MCAPI
bool hasComponent(
451 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
453 ::std::string
const& name
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 hasTag(
::Actor const& self, ::std::string
const& tag)
const;
459 MCAPI ::Scripting::Result_deprecated<bool> hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
461 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
462 isClimbing(
::Actor const& self)
const;
464 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
465 isFalling(
::Actor const& self)
const;
467 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
468 isInWater(
::Actor const& self)
const;
470 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
471 isOnGround(
::Actor const& self)
const;
473 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
474 isSleeping(
::Actor const& self)
const;
476 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
477 isSprinting(
::Actor const& self)
const;
479 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
480 isSwimming(
::Actor const& self)
const;
482 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(
::Actor& self);
484 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
486 MCAPI ::Scripting::Result<
495 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
497 ::std::string
const& animationName,
498 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
501 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
504 ::std::string
const& key
507 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
515 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
516 removeTag(
::Actor& self, ::std::string
const& tag);
518 MCAPI ::Scripting::Result_deprecated<bool> removeTag_010(
::Actor& self, ::std::string
const& tag);
520 MCAPI ::Scripting::Result<
521 ::std::variant<float, bool, ::std::string>,
525 resetProperty(
::Actor& self, ::std::string
const& identifier);
527 MCAPI ::Scripting::Result<
533 MCAPI ::Scripting::Result<
544 ::std::string
const& commandString
547 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
551 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
552 setDynamicProperties(
555 ::std::unordered_map<
557 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
561 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
565 ::std::string
const& key,
566 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
569 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
572 ::std::string
const& key,
573 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
576 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
577 setOnFire(
::Actor& self,
int seconds,
bool useEffects);
579 MCAPI ::Scripting::Result<
586 ::std::string
const& identifier,
587 ::std::variant<float, bool, ::std::string>
const& value
590 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
593 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
595 MCAPI ::Scripting::Result_deprecated<void>
598 MCAPI ::Scripting::Result_deprecated<void>
601 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
605 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
608 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
612 ::Vec3 const& facingLocation,
616 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
625 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
626 triggerEvent(
::Actor& self, ::std::string
const& eventName);
628 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
630 MCAPI ::Actor* tryGetActor()
const;
632 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
636 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
643 MCAPI static ::Scripting::ClassBinding bind(
644 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
645 supportedComponentFactories
648 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
651 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
654 MCAPI static ::Actor* tryGetActor(
680 MCAPI
void $setLoading(
::Actor const& actor);
682 MCAPI
void $setUnloaded(
::Actor& actor);
684 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
687 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
688 $getNameTag(
::Actor const& self)
const;
690 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(
::Actor const& self)
const;
692 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
693 $setNameTag(
::Actor& self, ::std::string
const& nameTag);
695 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(
::Actor& self, ::std::string
const& nameTag);
697 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
698 $getSneaking(
::Actor const& self)
const;
700 MCAPI ::Scripting::Result_deprecated<bool> $getSneaking_010(
::Actor const& self)
const;
702 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
703 $setSneaking(
::Actor& self,
bool isSneaking);
705 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(
::Actor& self,
bool isSneaking);
707 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
710 MCAPI
bool $isValid()
const;
712 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;