70 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
76 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
83 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
84 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
85 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
93 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
94 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
95 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
96 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
112 virtual void setLoading(
::Actor const& actor);
115 virtual void setUnloaded(
::Actor& actor);
118 virtual ::Scripting::Result_deprecated<void> clearVelocityStable(
::Actor& self);
121 virtual ::Scripting::Result_deprecated<void> lookAt(
::Actor& self,
::Vec3 const& targetLocation);
124 virtual ::Scripting::Result_deprecated<::std::string> getNameTag(
::Actor const& self)
const;
127 virtual ::Scripting::Result_deprecated<void> setNameTag(
::Actor& self, ::std::string
const& nameTag);
130 virtual ::Scripting::Result_deprecated<bool> getSneaking(
::Actor const& self)
const;
133 virtual ::Scripting::Result_deprecated<void> setSneaking(
::Actor& self,
bool isSneaking);
136 virtual ::Scripting::Result_deprecated<void> applyImpulseStable(
::Actor& self,
::Vec3 const& vector);
139 virtual ::Scripting::Result_deprecated<void> remove(
::Actor& self);
142 virtual bool isValid()
const;
145 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
158 MCAPI ::Scripting::Result_deprecated<bool>
161 MCAPI ::Scripting::Result_deprecated<bool> _applyProjectileDamage(
167 MCAPI ::DynamicPropertyDefinition
const*
168 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
170 MCAPI ::MobEffect
const* _getEffectHelper(
176 MCAPI ::Scripting::Result_deprecated<bool> _teleport(
179 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
183 MCFOLD ::std::optional<::Scripting::Error> _validateDynamicProperty(
184 ::std::string
const& key,
185 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value
188 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
190 ::std::string
const& key,
191 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
192 ::std::string
const& functionName
195 MCAPI ::Scripting::Result_deprecated<
196 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
203 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
206 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
214 MCAPI ::Scripting::Result_deprecated<bool> addTag(
::Actor& self, ::std::string
const& tag);
216 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
218 MCAPI ::Scripting::Result_deprecated<bool> applyDamage(
221 ::std::optional<::std::variant<
226 MCFOLD ::Scripting::Result_deprecated<void> applyImpulseBeta(
::Actor& self,
::Vec3 const& vector);
228 MCAPI ::Scripting::Result_deprecated<void> applyKnockback_V1(
232 float horizontalStrength,
233 float verticalStrength
236 MCAPI ::Scripting::Result_deprecated<void>
237 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
239 MCAPI ::Scripting::Result_deprecated<void>
242 MCFOLD ::Scripting::Result_deprecated<void> clearVelocityBeta(
::Actor& self);
244 MCAPI ::Scripting::Result_deprecated<bool> extinguishFire(
::Actor& self,
bool useEffects);
246 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>>
247 getBlockFromViewDirection(
250 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
253 MCAPI ::Scripting::Result_deprecated<
254 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
255 getBlockFromViewVector_010(
258 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
261 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
264 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
266 ::std::string
const&
id
269 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
272 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
276 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
277 getDimension(
::Actor const& self)
const;
279 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
282 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
285 MCAPI ::Scripting::Result_deprecated<int>
288 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
291 MCAPI ::Scripting::Result_deprecated<
292 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
300 MCAPI ::Scripting::Result_deprecated<
301 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
304 MCAPI ::Scripting::Result_deprecated<
305 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
306 getEffects(
::Actor const& self)
const;
308 MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>>
309 getEntitiesFromViewDirection(
312 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
315 MCAPI ::Scripting::Result_deprecated<
316 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
317 getEntitiesFromViewVector_010(
320 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
323 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation(
::Actor const& self)
const;
325 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
327 MCAPI ::std::string getId()
const;
329 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
331 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
332 getLocalizationKey()
const;
334 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation(
::Actor const& self)
const;
336 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<float, bool, ::std::string>>>
337 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
339 MCAPI ::Scripting::Result_deprecated<::Vec2> getRotation(
::Actor const& self)
const;
341 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
342 getRotation_V010(
::Actor const& self)
const;
344 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
345 getScoreboardIdentity();
347 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags(
::Actor const& self)
const;
349 MCAPI ::Scripting::Result_deprecated<
350 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
351 getTarget(
::Actor const& self)
const;
353 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
354 getTarget_010(
::Actor const& self)
const;
356 MCAPI ::std::string getTypeId()
const;
358 MCAPI ::Scripting::Result_deprecated<::Vec3> getVelocity(
::Actor const& self)
const;
360 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
361 getVelocity_010(
::Actor const& self)
const;
363 MCAPI ::Scripting::Result_deprecated<::Vec3> getViewDirection(
::Actor const& self)
const;
365 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
366 getViewVector_010(
::Actor const& self)
const;
368 MCAPI
bool hasComponent(
370 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
372 ::std::string
const& name
375 MCAPI ::Scripting::Result_deprecated<bool> hasTag(
::Actor const& self, ::std::string
const& tag)
const;
377 MCAPI ::Scripting::Result_deprecated<bool> isClimbing(
::Actor const& self)
const;
379 MCAPI ::Scripting::Result_deprecated<bool> isFalling(
::Actor const& self)
const;
381 MCAPI ::Scripting::Result_deprecated<bool> isInWater(
::Actor const& self)
const;
383 MCAPI ::Scripting::Result_deprecated<bool> isOnGround(
::Actor const& self)
const;
385 MCAPI ::Scripting::Result_deprecated<bool> isSleeping(
::Actor const& self)
const;
387 MCAPI ::Scripting::Result_deprecated<bool> isSprinting(
::Actor const& self)
const;
389 MCAPI ::Scripting::Result_deprecated<bool> isSwimming(
::Actor const& self)
const;
391 MCAPI ::Scripting::Result_deprecated<bool> kill(
::Actor& self);
393 MCAPI ::Scripting::Result_deprecated<void> kill_010(
::Actor& self);
395 MCAPI ::Scripting::Result_deprecated<bool>
400 MCAPI ::Scripting::Result_deprecated<void> playAnimation(
402 ::std::string
const& animationName,
403 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
406 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
409 ::std::string
const& key
412 MCAPI ::Scripting::Result_deprecated<bool> removeEffect(
419 MCAPI ::Scripting::Result_deprecated<bool> removeTag(
::Actor& self, ::std::string
const& tag);
422 resetProperty(
::Actor& self, ::std::string
const& identifier);
424 MCAPI ::Scripting::Result<
438 ::std::string
const& commandString
441 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
444 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperties(
447 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& values
450 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty(
453 ::std::string
const& key,
454 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
457 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
460 ::std::string
const& key,
461 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
464 MCAPI ::Scripting::Result_deprecated<bool> setOnFire(
::Actor& self,
int seconds,
bool useEffects);
466 MCAPI ::Scripting::Result_deprecated<void> setProperty(
468 ::std::string
const& identifier,
469 ::std::variant<float, bool, ::std::string>
const& value
472 MCAPI ::Scripting::Result_deprecated<void> setRotation(
::Actor& self,
::Vec2 rotation);
474 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(
::Actor& self,
float x,
float y);
478 MCAPI ::Scripting::Result_deprecated<void>
481 MCAPI ::Scripting::Result_deprecated<void> teleport(
484 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
487 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
491 ::Vec3 const& facingLocation,
495 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
504 MCAPI ::Scripting::Result_deprecated<void> triggerEvent(
::Actor& self, ::std::string
const& eventName);
506 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
508 MCAPI ::Scripting::Result_deprecated<bool> tryTeleport(
511 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
518 MCAPI static ::Scripting::ClassBinding bind(
519 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
520 supportedComponentFactories
523 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
526 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
529 MCAPI static ::Actor* tryGetActor(
555 MCAPI
void $setLoading(
::Actor const& actor);
557 MCAPI
void $setUnloaded(
::Actor& actor);
559 MCFOLD ::Scripting::Result_deprecated<void> $clearVelocityStable(
::Actor& self);
561 MCAPI ::Scripting::Result_deprecated<void> $lookAt(
::Actor& self,
::Vec3 const& targetLocation);
563 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag(
::Actor const& self)
const;
565 MCAPI ::Scripting::Result_deprecated<void> $setNameTag(
::Actor& self, ::std::string
const& nameTag);
567 MCAPI ::Scripting::Result_deprecated<bool> $getSneaking(
::Actor const& self)
const;
569 MCAPI ::Scripting::Result_deprecated<void> $setSneaking(
::Actor& self,
bool isSneaking);
571 MCAPI ::Scripting::Result_deprecated<void> $applyImpulseStable(
::Actor& self,
::Vec3 const& vector);
573 MCAPI ::Scripting::Result_deprecated<void> $remove(
::Actor& self);
575 MCAPI
bool $isValid()
const;
577 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;