LeviLamina
Loading...
Searching...
No Matches
ScriptActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
15
16// auto generated forward declare list
17// clang-format off
18class Actor;
19class MobEffect;
20class Scoreboard;
21class ServerLevel;
22class Vec2;
23class Vec3;
24class VecXZ;
25struct ScoreboardId;
26namespace ScriptModuleMinecraft { class ScriptAABB; }
27namespace ScriptModuleMinecraft { class ScriptActorComponent; }
28namespace ScriptModuleMinecraft { class ScriptActorComponents; }
29namespace ScriptModuleMinecraft { class ScriptBlock; }
30namespace ScriptModuleMinecraft { class ScriptBlockRaycastHit; }
31namespace ScriptModuleMinecraft { class ScriptDimension; }
32namespace ScriptModuleMinecraft { class ScriptDuration; }
33namespace ScriptModuleMinecraft { class ScriptEffectType; }
34namespace ScriptModuleMinecraft { class ScriptEntityRaycastHit; }
35namespace ScriptModuleMinecraft { class ScriptMobEffectInstance; }
36namespace ScriptModuleMinecraft { class ScriptVector; }
37namespace ScriptModuleMinecraft { struct ScriptActorApplyDamageByProjectileOptions; }
38namespace ScriptModuleMinecraft { struct ScriptActorApplyDamageOptions; }
39namespace ScriptModuleMinecraft { struct ScriptActorData; }
40namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
41namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
42namespace ScriptModuleMinecraft { struct ScriptCommandError; }
43namespace ScriptModuleMinecraft { struct ScriptCommandResult; }
44namespace ScriptModuleMinecraft { struct ScriptEntityEffectOptions; }
45namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
46namespace ScriptModuleMinecraft { struct ScriptGetBlocksStandingOnOptions; }
47namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
48namespace ScriptModuleMinecraft { struct ScriptPlayAnimationOptions; }
49namespace ScriptModuleMinecraft { struct ScriptTeleportOptions; }
50namespace ScriptModuleMinecraft { struct ScriptXYRotation; }
51namespace Scripting { class ScriptObjectFactory; }
52namespace Scripting { struct ArgumentOutOfBoundsError; }
53namespace Scripting { struct ClassBinding; }
54namespace Scripting { struct ContextConfig; }
55namespace Scripting { struct EngineError; }
56namespace Scripting { struct Error; }
57namespace Scripting { struct InvalidArgumentError; }
58namespace Scripting { struct JSON; }
59namespace Scripting { struct UnsupportedAPIError; }
60// clang-format on
61
62namespace ScriptModuleMinecraft {
63
64class ScriptActor {
65public:
66 // ScriptActor inner types declare
67 // clang-format off
68 struct Key;
69 // clang-format on
70
71 // ScriptActor inner types define
72 struct Key {
73 public:
74 // member variables
75 // NOLINTBEGIN
76 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
77 // NOLINTEND
78 };
79
80 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
81
82public:
83 // member variables
84 // NOLINTBEGIN
85 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
86 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
87 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
88 ::ll::TypedStorage<
89 8,
90 64,
91 ::std::unordered_map<
92 ::std::string,
94 mAttachedComponents;
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;
99 // NOLINTEND
100
101public:
102 // prevent constructor by default
103 ScriptActor& operator=(ScriptActor const&);
104 ScriptActor(ScriptActor const&);
105 ScriptActor();
106
107public:
108 // virtual functions
109 // NOLINTBEGIN
110 virtual ~ScriptActor();
111
112 virtual void setLoading(::Actor const& actor);
113
114 virtual void setUnloaded(::Actor& actor);
115
116 virtual ::Scripting::
117 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
118 lookAt(::Actor& self, ::Vec3 const& targetLocation);
119
120 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
121 getNameTag(::Actor const& self) const;
122
123 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(::Actor const& self) const;
124
125 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
126 setNameTag(::Actor& self, ::std::string const& nameTag);
127
128 virtual ::Scripting::Result_deprecated<void> setNameTag_010(::Actor& self, ::std::string const& nameTag);
129
130 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
131 getSneaking(::Actor const& self) const;
132
133 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(::Actor const& self) const;
134
135 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
136 setSneaking(::Actor& self, bool isSneaking);
137
138 virtual ::Scripting::Result_deprecated<void> setSneaking_010(::Actor& self, bool isSneaking);
139
140 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
141 getNameplateDepthTested(::Actor const& self) const;
142
143 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
144 setNameplateDepthTested(::Actor& self, bool isNameplateDepthTested);
145
146 virtual ::Scripting::
147 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
148 remove(::Actor& self);
149
150 virtual bool isValid() const;
151
152 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const;
153 // NOLINTEND
154
155public:
156 // member functions
157 // NOLINTBEGIN
158 MCAPI ScriptActor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
159
160 MCAPI
161 ScriptActor(::ScriptModuleMinecraft::ScriptActorData const& actorData, ::Scripting::WeakLifetimeScope const& scope);
162
163 MCAPI ::Scripting::Result<
164 bool,
168 _teleport(
169 ::Actor& self,
170 ::Vec3 const& location,
171 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options,
172 bool safeTeleport
173 );
174
175 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
176 ::Actor& self,
177 ::std::string const& key,
178 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value,
179 ::std::string const& functionName
180 );
181
182 MCAPI ::Scripting::Result<
183 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
187 addEffect(
188 ::Actor& self,
189 ::std::variant<
190 ::std::string,
192 ::std::variant<int, ::ScriptModuleMinecraft::ScriptDuration> duration,
193 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions> const& options
194 );
195
196 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
197 ::Actor& self,
199 int duration,
200 int amplifier,
201 bool showParticles
202 );
203
204 MCAPI ::Scripting::Result<
205 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
209 addEffect_V130(
210 ::Actor& self,
211 ::std::variant<
212 ::std::string,
214 int duration,
215 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions> const& options
216 );
217
218 MCAPI ::Scripting::
219 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
220 addTag(::Actor& self, ::std::string const& tag);
221
222 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(::Actor& self, ::std::string const& tag);
223
224 MCAPI ::Scripting::Result<
225 bool,
229 applyDamage(
230 ::Actor& self,
231 float amount,
232 ::std::optional<::std::variant<
235 );
236
237 MCAPI ::Scripting::
238 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
239 applyImpulse(::Actor& self, ::Vec3 const& vector);
240
241 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
242 applyKnockback_V1(
243 ::Actor& self,
244 float directionX,
245 float directionZ,
246 float horizontalStrength,
247 float verticalStrength
248 );
249
250 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
251 applyKnockback_V2(::Actor& self, ::VecXZ const& horizontalForce, float verticalStrength);
252
253 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
254 clearDynamicProperties(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
255
256 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(::Actor& self);
257
258 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
259 extinguishFire(::Actor& self, bool useEffects);
260
261 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
262 getAABB(::Actor const& self) const;
263
264 MCAPI ::Scripting::Result<
265 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
267 getAllBlocksStandingOn(
268 ::Actor const& self,
270 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions> const& options
271 ) const;
272
273 MCAPI ::Scripting::Result<
274 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
276 getBlockFromViewDirection(
277 ::Actor const& self,
279 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
280 ) const;
281
282 MCAPI ::Scripting::Result_deprecated<
283 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
284 getBlockFromViewVector_010(
285 ::Actor const& self,
287 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
288 ) const;
289
290 MCAPI ::Scripting::Result<
291 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
293 getBlockStandingOn(
294 ::Actor const& self,
296 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions> const& options
297 ) const;
298
299 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
300 getComponent(
302 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents> const& actorComponents,
303 ::std::string_view id
304 );
305
306 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
307 getComponents(
309 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents> const& actorComponents
310 );
311
312 MCAPI ::Scripting::Result<
316 getDimension(::Actor const& self) const;
317
318 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
319 getDimension_010(::Actor const& self) const;
320
321 MCAPI ::Scripting::Result<
322 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
324 getDynamicProperty(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
325
326 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
327 getDynamicPropertyIds(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
328
329 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
330 getDynamicPropertyTotalByteCount(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
331
332 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
333 getDynamicProperty_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
334
335 MCAPI ::Scripting::Result<
336 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
339 getEffect(
340 ::Actor const& self,
341 ::std::variant<
342 ::std::string,
344 ) const;
345
346 MCAPI ::Scripting::Result_deprecated<
347 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
348 getEffect_V010(::Actor const& self, ::ScriptModuleMinecraft::ScriptEffectType const& effectType) const;
349
350 MCAPI ::Scripting::Result<
351 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
353 getEffects(::Actor const& self) const;
354
355 MCAPI ::Scripting::Result<
356 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
361 getEntitiesFromViewDirection(
362 ::Actor const& self,
364 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
365 ) const;
366
367 MCAPI ::Scripting::Result_deprecated<
368 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
369 getEntitiesFromViewVector_010(
370 ::Actor const& self,
372 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
373 ) const;
374
375 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
376 getHeadLocation(::Actor const& self) const;
377
378 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(::Actor const& self) const;
379
380 MCFOLD ::std::string getId() const;
381
382 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(::Actor const& self) const;
383
384 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
385 getLocalizationKey(::Actor const& self) const;
386
387 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
388 getLocation(::Actor const& self) const;
389
390 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation_010(::Actor const& self) const;
391
392 MCAPI ::Scripting::Result<float, ::ScriptModuleMinecraft::ScriptInvalidActorError>
393 getNameplateRenderDistance(::Actor const& self) const;
394
395 MCAPI ::Scripting::Result<
396 ::std::optional<::std::variant<float, bool, ::std::string>>,
398 getProperty(::Actor const& self, ::std::string const& identifier) const;
399
400 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
401 getRotation(::Actor const& self) const;
402
403 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
404 getRotation_V010(::Actor const& self) const;
405
406 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
407 getTags(::Actor const& self) const;
408
409 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(::Actor const& self) const;
410
411 MCAPI ::Scripting::Result<
412 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
414 getTarget(::Actor const& self) const;
415
416 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
417 getTarget_010(::Actor const& self) const;
418
419 MCAPI ::std::string getTypeId() const;
420
421 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
422 getVelocity(::Actor const& self) const;
423
424 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
425 getVelocity_010(::Actor const& self) const;
426
427 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
428 getViewDirection(::Actor const& self) const;
429
430 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
431 getViewVector_010(::Actor const& self) const;
432
433 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
434 hasTag(::Actor const& self, ::std::string const& tag) const;
435
436 MCAPI ::Scripting::Result_deprecated<bool> hasTag_010(::Actor const& self, ::std::string const& tag) const;
437
438 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
439 isClimbing(::Actor const& self) const;
440
441 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
442 isFalling(::Actor const& self) const;
443
444 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
445 isInWater(::Actor const& self) const;
446
447 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 isOnGround(::Actor const& self) const;
449
450 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 isSleeping(::Actor const& self) const;
452
453 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 isSprinting(::Actor const& self) const;
455
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 isSwimming(::Actor const& self) const;
458
459 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(::Actor& self);
460
461 MCAPI ::Scripting::Result_deprecated<void> kill_010(::Actor& self);
462
463 MCAPI ::Scripting::Result<
464 bool,
468 matches(::Actor const& self, ::ScriptModuleMinecraft::ScriptActorQueryOptions options) const;
469
470 MCAPI ::ScriptModuleMinecraft::ScriptActor& operator=(::ScriptModuleMinecraft::ScriptActor&& rhs);
471
472 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
473 ::Actor& self,
474 ::std::string const& animationName,
475 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions> const& options
476 );
477
478 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
479 ::Actor& self,
480 ::Scripting::ContextConfig const& contextConfig,
481 ::std::string const& key
482 );
483
484 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
485 removeEffect(
486 ::Actor& self,
487 ::std::variant<
488 ::std::string,
490 );
491
492 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
493 removeTag(::Actor& self, ::std::string const& tag);
494
495 MCAPI ::Scripting::Result_deprecated<bool> removeTag_010(::Actor& self, ::std::string const& tag);
496
497 MCAPI ::Scripting::Result<
498 ::std::variant<float, bool, ::std::string>,
502 resetProperty(::Actor& self, ::std::string const& identifier);
503
504 MCAPI ::Scripting::Result<
508 runCommand(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
509
510 MCAPI ::Scripting::Result<
516 runCommandAsync(
517 ::Actor& self,
518 ::Scripting::ContextConfig const& contextConfig,
520 ::std::string const& commandString
521 );
522
523 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
524 runCommand_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
525
526 MCAPI ::Scripting::
527 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
528 setDynamicProperties(
529 ::Actor& self,
530 ::Scripting::ContextConfig const& contextConfig,
531 ::std::unordered_map<
532 ::std::string,
533 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
534 );
535
536 MCAPI ::Scripting::
537 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
538 setDynamicProperty(
539 ::Actor& self,
540 ::Scripting::ContextConfig const& contextConfig,
541 ::std::string const& key,
542 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
543 );
544
545 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
546 ::Actor& self,
547 ::Scripting::ContextConfig const& contextConfig,
548 ::std::string const& key,
549 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
550 );
551
552 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
553 setNameplateRenderDistance(::Actor& self, float renderDistanceMax);
554
555 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
556 setOnFire(::Actor& self, int const seconds, bool useEffects);
557
558 MCAPI ::Scripting::Result<
559 void,
563 setProperty(
564 ::Actor& self,
565 ::std::string const& identifier,
566 ::std::variant<float, bool, ::std::string> const& value
567 );
568
569 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
570 setRotation(::Actor& self, ::Vec2 rotation);
571
572 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(::Actor& self, float x, float y);
573
574 MCAPI ::Scripting::Result_deprecated<void>
575 setTarget_010(::Actor& self, ::ScriptModuleMinecraft::ScriptActor& target);
576
577 MCAPI ::Scripting::Result_deprecated<void>
578 setVelocity_010(::Actor& self, ::ScriptModuleMinecraft::ScriptVector const& vel);
579
580 MCAPI ::Scripting::Result<
581 void,
585 teleport(
586 ::Actor& self,
587 ::Vec3 const& location,
588 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
589 );
590
591 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
592 ::Actor& self,
593 ::Vec3 const& location,
595 ::Vec3 const& facingLocation,
596 bool keepVelocity
597 );
598
599 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
600 ::Actor& self,
601 ::Vec3 const& location,
603 float xRotation,
604 float yRotation,
605 bool keepVelocity
606 );
607
608 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
609 triggerEvent(::Actor& self, ::std::string const& eventName);
610
611 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(::Actor& self, ::std::string const& eventName);
612
613 MCAPI ::Actor* tryGetActor() const;
614
615 MCAPI ::Scripting::Result<
616 bool,
620 tryTeleport(
621 ::Actor& self,
622 ::Vec3 const& location,
623 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
624 );
625 // NOLINTEND
626
627public:
628 // static functions
629 // NOLINTBEGIN
630 MCAPI static ::MobEffect const* _getEffectHelper(
631 ::std::variant<
632 ::std::string,
634 );
635
636 MCAPI static ::Scripting::ClassBinding
637 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorComponents> const& actorComponents);
638
639 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
640 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
641
642 MCAPI static ::Actor* tryGetActor(
645 );
646 // NOLINTEND
647
648public:
649 // constructor thunks
650 // NOLINTBEGIN
651 MCAPI void* $ctor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
652
653 MCAPI void*
655 // NOLINTEND
656
657public:
658 // destructor thunk
659 // NOLINTBEGIN
660 MCAPI void $dtor();
661 // NOLINTEND
662
663public:
664 // virtual function thunks
665 // NOLINTBEGIN
666 MCAPI void $setLoading(::Actor const& actor);
667
668 MCAPI void $setUnloaded(::Actor& actor);
669
670 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
671 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
672
673 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
674 $getNameTag(::Actor const& self) const;
675
676 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(::Actor const& self) const;
677
678 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
679 $setNameTag(::Actor& self, ::std::string const& nameTag);
680
681 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(::Actor& self, ::std::string const& nameTag);
682
683 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
684 $getSneaking(::Actor const& self) const;
685
686 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(::Actor const& self) const;
687
688 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
689 $setSneaking(::Actor& self, bool isSneaking);
690
691 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(::Actor& self, bool isSneaking);
692
693 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
694 $getNameplateDepthTested(::Actor const& self) const;
695
696 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
697 $setNameplateDepthTested(::Actor& self, bool isNameplateDepthTested);
698
699 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
700 $remove(::Actor& self);
701
702 MCAPI bool $isValid() const;
703
704 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
705
706
707 // NOLINTEND
708};
709
710} // namespace ScriptModuleMinecraft
Definition Actor.h:113
Definition MobEffect.h:27
Definition Scoreboard.h:33
Definition ScriptAABB.h:15
Definition ScriptActorComponent.h:21
Definition ScriptActorComponents.h:19
Definition ScriptActor.h:64
Definition ScriptBlockRaycastHit.h:21
Definition ScriptBlock.h:29
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 Promise.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:57
Definition Vec2.h:5
Definition Vec3.h:10
Definition VecXZ.h:8
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 Error.h:10
Definition InvalidArgumentError.h:11
Definition JSON.h:7
Definition TypedObjectHandle.h:8
Definition UnsupportedAPIError.h:10
Definition context.h:5