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