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