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