3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/WeakEntityRef.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
10#include "mc/deps/script_core/runtime/scripting/Result.h"
11#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
12#include "mc/deps/script_core/script_engine/scripting/Promise.h"
13#include "mc/legacy/ActorUniqueID.h"
14#include "mc/scripting/modules/minecraft/actor/ScriptActorLifetimeState.h"
26namespace ScriptModuleMinecraft {
class ScriptAABB; }
29namespace ScriptModuleMinecraft {
class ScriptBlock; }
56namespace Scripting {
struct Error; }
58namespace Scripting {
struct JSON; }
62namespace ScriptModuleMinecraft {
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 MCNAPI ::Scripting::Result<
171 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
177 ::std::string
const& key,
178 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
179 ::std::string
const& functionName
182 MCNAPI ::Scripting::Result<
183 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
192 ::std::variant<int, ::ScriptModuleMinecraft::ScriptDuration> duration,
193 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
204 MCNAPI ::Scripting::Result<
205 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
215 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
219 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
222 MCNAPI ::Scripting::Result_deprecated<bool>
addTag_010(
::Actor& self, ::std::string
const& tag);
224 MCNAPI ::Scripting::Result<
232 ::std::optional<::std::variant<
238 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
241 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
246 float horizontalStrength,
247 float verticalStrength
250 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
253 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
256 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
clearVelocity(
::Actor& self);
258 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
261 MCNAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
264 MCNAPI ::Scripting::Result<
265 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
270 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
273 MCNAPI ::Scripting::Result<
274 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
279 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
282 MCNAPI ::Scripting::Result_deprecated<
283 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
287 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
290 MCNAPI ::Scripting::Result<
291 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
296 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions>
const& options
299 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
302 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents,
303 ::std::string_view
id
306 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
309 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents
312 MCNAPI ::Scripting::Result<
318 MCNAPI ::Scripting::Result_deprecated<
322 MCNAPI ::Scripting::Result<
323 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
330 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
333 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
336 MCNAPI ::Scripting::Result<
337 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
347 MCNAPI ::Scripting::Result_deprecated<
348 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
351 MCNAPI ::Scripting::Result<
352 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
356 MCNAPI ::Scripting::Result<
357 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
365 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
368 MCNAPI ::Scripting::Result_deprecated<
369 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
373 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
376 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
385 MCNAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
388 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
393 MCNAPI ::Scripting::Result<float, ::ScriptModuleMinecraft::ScriptInvalidActorError>
396 MCNAPI ::Scripting::Result<
397 ::std::optional<::std::variant<float, bool, ::std::string>>,
401 MCNAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
404 MCNAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
410 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
getTags_010(
::Actor const& self)
const;
412 MCNAPI ::Scripting::Result<
413 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
417 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
422 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
425 MCNAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
428 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
431 MCNAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
434 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
437 MCNAPI ::Scripting::Result_deprecated<bool>
hasTag_010(
::Actor const& self, ::std::string
const& tag)
const;
439 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
442 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
445 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
460 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
kill(
::Actor& self);
464 MCNAPI ::Scripting::Result<
473 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
playAnimation(
475 ::std::string
const& animationName,
476 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
482 ::std::string
const& key
486 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
494 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
499 MCNAPI ::Scripting::Result<
500 ::std::variant<float, bool, ::std::string>,
506 MCNAPI ::Scripting::Result<
512 MCNAPI ::Scripting::Result<
522 ::std::string
const& commandString
525 MCNAPI ::Scripting::Result_deprecated<::Scripting::JSON>
529 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
533 ::std::unordered_map<
535 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
539 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
543 ::std::string
const& key,
544 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
550 ::std::string
const& key,
551 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
554 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
557 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
560 MCNAPI ::Scripting::Result<
567 ::std::string
const& identifier,
568 ::std::variant<float, bool, ::std::string>
const& value
571 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
576 MCNAPI ::Scripting::Result_deprecated<void>
579 MCNAPI ::Scripting::Result_deprecated<void>
582 MCNAPI ::Scripting::Result<
590 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
597 ::Vec3 const& facingLocation,
611 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
618 MCNAPI ::Scripting::Result<
626 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
639 MCNAPI static ::Scripting::ClassBinding
640 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents>
const& actorComponents);
642 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
673 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
676 MCNAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
681 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
686 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
691 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
696 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
699 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
702 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
Definition MobEffect.h:27
Definition Scoreboard.h:32
Definition ScriptAABB.h:15
Definition ScriptActorComponent.h:21
Definition ScriptActorComponents.h:19
Definition ScriptActor.h:64
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > applyKnockback_V1(::Actor &self, float directionX, float directionZ, float horizontalStrength, float verticalStrength)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isSwimming(::Actor const &self) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptActorData const &actorData, ::Scripting::WeakLifetimeScope const &scope)
MCAPI::ScriptModuleMinecraft::ScriptActor & operator=(::ScriptModuleMinecraft::ScriptActor &&rhs)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > extinguishFire(::Actor &self, bool useEffects)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > clearDynamicProperties(::Actor &self, ::Scripting::ContextConfig const &contextConfig)
MCAPI ::Scripting::Result_deprecated<::Scripting::JSON > runCommand_V010(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &commandString)
MCAPI ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getEffects(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< void > teleport_V010(::Actor &self, ::Vec3 const &location, ::ScriptModuleMinecraft::ScriptDimension &dimension, float xRotation, float yRotation, bool keepVelocity)
MCAPI ::Scripting::Result_deprecated< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > > getEntitiesFromViewVector_010(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions > const &options) const
MCAPI ::Scripting::Result_deprecated<::std::string > getId_010(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > > > getBlockFromViewVector_010(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions > const &options) const
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > getTags_010(::Actor const &self) const
MCAPI ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getAllBlocksStandingOn(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions > const &options) const
MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector > getViewVector_010(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > hasTag(::Actor const &self, ::std::string const &tag) const
MCAPI ::Scripting::Result_deprecated< void > addEffect_V010(::Actor &self, ::ScriptModuleMinecraft::ScriptEffectType const &effectType, int duration, int amplifier, bool showParticles)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isInWater(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< bool > removeDynamicProperty_V010(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > clearVelocity(::Actor &self)
static MCAPI ::MobEffect const * _getEffectHelper(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEffectType > > const &effect)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > removeEffect(::Actor &self, ::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEffectType > > const &effectType)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isSprinting(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > $setNameplateDepthTested(::Actor &self, bool isNameplateDepthTested)
MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError > getViewDirection(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > $setSneaking(::Actor &self, bool isSneaking)
MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector > getVelocity_010(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > setNameplateRenderDistance(::Actor &self, float renderDistanceMax)
MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError > $getNameTag(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isSleeping(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< void > $setSneaking_010(::Actor &self, bool isSneaking)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError > applyImpulse(::Actor &self, ::Vec3 const &vector)
MCAPI::Actor * tryGetActor() const
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperty_V010(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > &value)
MCAPI::ScoreboardId const & $_getScoreboardId(::Scoreboard const &scoreboard) const
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > > getDynamicProperty_V010(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance > >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::InvalidArgumentError > addEffect(::Actor &self, ::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEffectType > > const &effectType, ::std::variant< int, ::ScriptModuleMinecraft::ScriptDuration > duration, ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions > const &options)
MCAPI::std::string getTypeId() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > playAnimation(::Actor &self, ::std::string const &animationName, ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions > const &options)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCommandResult >, ::ScriptModuleMinecraft::ScriptCommandError, ::ScriptModuleMinecraft::ScriptInvalidActorError > runCommand(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &commandString)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::EngineError > getDimension(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< bool > addTag_010(::Actor &self, ::std::string const &tag)
MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > getTarget_010(::Actor const &self) const
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent > > getComponents(::Scripting::WeakLifetimeScope scope, ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents > const &actorComponents)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > removeTag(::Actor &self, ::std::string const &tag)
MCAPI ::Scripting::Result_deprecated< void > setTarget_010(::Actor &self, ::ScriptModuleMinecraft::ScriptActor &target)
MCAPI ::Scripting::Result< ::std::variant< float, bool, ::std::string >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::EngineError, ::Scripting::Error > resetProperty(::Actor &self, ::std::string const &identifier)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $remove(::Actor &self)
MCAPI bool $isValid() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > $setNameTag(::Actor &self, ::std::string const &nameTag)
MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError > getHeadLocation(::Actor const &self) const
MCAPI ScriptActor(::ScriptModuleMinecraft::ScriptActorData const &actorData, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > > getDimension_010(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > $getNameplateDepthTested(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< void > triggerEvent_V010(::Actor &self, ::std::string const &eventName)
MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError > getRotation(::Actor const &self) const
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getDynamicPropertyIds(::Actor &self, ::Scripting::ContextConfig const &contextConfig)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError, ::Scripting::Error > teleport(::Actor &self, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions > const &options)
static MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getTags(::Actor const &self) const
MCAPI ::Scripting::Result< float, ::ScriptModuleMinecraft::ScriptInvalidActorError > getNameplateRenderDistance(::Actor const &self) const
MCAPI ::Scripting::Result< ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::Scripting::EngineError, ::Scripting::UnsupportedAPIError > getEntitiesFromViewDirection(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions > const &options) const
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidActorError > getDynamicPropertyTotalByteCount(::Actor &self, ::Scripting::ContextConfig const &contextConfig)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isFalling(::Actor const &self) const
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent > > getComponent(::Scripting::WeakLifetimeScope scope, ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents > const &actorComponents, ::std::string_view id)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance > >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::InvalidArgumentError > addEffect_V130(::Actor &self, ::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEffectType > > const &effectType, int duration, ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions > const &options)
MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError > getVelocity(::Actor const &self) const
MCAPI ::Scripting::Result_deprecated< bool > hasTag_010(::Actor const &self, ::std::string const &tag) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError, ::Scripting::Error > tryTeleport(::Actor &self, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions > const &options)
MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation > getRotation_V010(::Actor const &self) const
MCAPI::std::string getId() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > applyKnockback_V2(::Actor &self, ::VecXZ const &horizontalForce, float verticalStrength)
MCAPI ::Scripting::Result_deprecated< void > teleportFacing_V010(::Actor &self, ::Vec3 const &location, ::ScriptModuleMinecraft::ScriptDimension &dimension, ::Vec3 const &facingLocation, bool keepVelocity)
static MCAPI ::Actor * tryGetActor(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > const &handle, ::Scripting::WeakLifetimeScope const &context)
MCAPI ::Scripting::Result_deprecated<::Vec3 > getLocation_010(::Actor const &self) const
MCAPI ::Scripting::Result< ::std::optional<::std::variant< float, bool, ::std::string > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getProperty(::Actor const &self, ::std::string const &identifier) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::Scripting::UnsupportedAPIError > matches(::Actor const &self, ::ScriptModuleMinecraft::ScriptActorQueryOptions options) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError, ::Scripting::Error > _teleport(::Actor &self, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions > const &options, bool safeTeleport)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getBlockStandingOn(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions > const &options) const
MCAPI ::Scripting::Result_deprecated< void > kill_010(::Actor &self)
MCAPI ::Scripting::Result_deprecated< void > setVelocity_010(::Actor &self, ::ScriptModuleMinecraft::ScriptVector const &vel)
MCAPI ScriptActor(::Actor const &actor, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance > >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > getEffect(::Actor const &self, ::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEffectType > > const &effectType) const
MCAPI ::Scripting::Result_deprecated< void > $setNameTag_010(::Actor &self, ::std::string const &nameTag)
MCAPI ::Scripting::Result_deprecated< bool > removeTag_010(::Actor &self, ::std::string const &tag)
MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError > getLocalizationKey(::Actor const &self) const
MCAPI ::std::optional<::Scripting::Error > _validateDynamicProperty_V010(::Actor &self, ::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const *value, ::std::string const &functionName)
MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError > getLocation(::Actor const &self) const
static MCAPI ::Scripting::ClassBinding bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents > const &actorComponents)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > triggerEvent(::Actor &self, ::std::string const &eventName)
MCAPI ::Scripting::Result_deprecated<::std::string > $getNameTag_010(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $lookAt(::Actor &self, ::Vec3 const &targetLocation)
MCAPI ::Scripting::Result< ::Scripting::Promise< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCommandResult >, ::ScriptModuleMinecraft::ScriptCommandError >, ::ScriptModuleMinecraft::ScriptCommandError, ::ScriptModuleMinecraft::ScriptInvalidActorError > runCommandAsync(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::Scripting::ScriptObjectFactory &factory, ::std::string const &commandString)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getTarget(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > kill(::Actor &self)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance > > > getEffect_V010(::Actor const &self, ::ScriptModuleMinecraft::ScriptEffectType const &effectType) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError > setDynamicProperties(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::unordered_map< ::std::string, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > > const &values)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isClimbing(::Actor const &self) const
MCAPI void $setLoading(::Actor const &actor)
MCAPI ::Scripting::Result< ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getBlockFromViewDirection(::Actor const &self, ::Scripting::WeakLifetimeScope scope, ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions > const &options) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > setOnFire(::Actor &self, int const seconds, bool useEffects)
MCAPI void * $ctor(::Actor const &actor, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > $getSneaking_010(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError > setDynamicProperty(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &value)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > setRotation(::Actor &self, ::Vec2 rotation)
MCAPI ::Scripting::Result_deprecated< void > setRotation_V010(::Actor &self, float x, float y)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError > addTag(::Actor &self, ::std::string const &tag)
MCAPI ::Scripting::Result_deprecated<::Vec3 > getHeadLocation_010(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError, ::Scripting::EngineError > applyDamage(::Actor &self, float amount, ::std::optional<::std::variant< ::ScriptModuleMinecraft::ScriptActorApplyDamageOptions, ::ScriptModuleMinecraft::ScriptActorApplyDamageByProjectileOptions > > const &options)
MCAPI ::Scripting::Result< ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > >, ::ScriptModuleMinecraft::ScriptInvalidActorError > getDynamicProperty(::Actor &self, ::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > $getSneaking(::Actor const &self) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError > isOnGround(::Actor const &self) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::Scripting::ArgumentOutOfBoundsError > setProperty(::Actor &self, ::std::string const &identifier, ::std::variant< float, bool, ::std::string > const &value)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError > getAABB(::Actor const &self) const
MCAPI void $setUnloaded(::Actor &actor)
Definition ScriptBlockRaycastHit.h:21
Definition ScriptBlock.h:31
Definition ScriptDimension.h:52
Definition ScriptDuration.h:15
Definition ScriptEffectType.h:13
Definition ScriptEntityRaycastHit.h:16
Definition ScriptMobEffectInstance.h:16
Definition ScriptVector.h:16
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:58
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:11
Definition ScriptActorApplyDamageByProjectileOptions.h:16
Definition ScriptActorApplyDamageOptions.h:17
Definition ScriptActorData.h:22
Definition ScriptActorQueryOptions.h:17
Definition ScriptActor.h:72
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptCommandError.h:16
Definition ScriptCommandResult.h:12
Definition ScriptEntityEffectOptions.h:12
Definition ScriptEntityRaycastOptions.h:16
Definition ScriptGetBlocksStandingOnOptions.h:15
Definition ScriptInvalidActorError.h:18
Definition ScriptPlayAnimationOptions.h:16
Definition ScriptTeleportOptions.h:18
Definition ScriptXYRotation.h:13
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition EngineError.h:10
Definition InvalidArgumentError.h:11
Definition TypedObjectHandle.h:8
Definition UnsupportedAPIError.h:10