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/StackRefResult.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;
28struct ScoreboardId;
29namespace ScriptModuleMinecraft { class IComponentFactory; }
30namespace ScriptModuleMinecraft { class ScriptAABB; }
31namespace ScriptModuleMinecraft { class ScriptActorComponent; }
32namespace ScriptModuleMinecraft { class ScriptBlock; }
33namespace ScriptModuleMinecraft { class ScriptBlockRaycastHit; }
34namespace ScriptModuleMinecraft { class ScriptDimension; }
35namespace ScriptModuleMinecraft { class ScriptEffectType; }
36namespace ScriptModuleMinecraft { class ScriptEntityRaycastHit; }
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 ScriptActorQueryOptions; }
44namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
45namespace ScriptModuleMinecraft { struct ScriptCommandError; }
46namespace ScriptModuleMinecraft { struct ScriptCommandResult; }
47namespace ScriptModuleMinecraft { struct ScriptEntityEffectOptions; }
48namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
49namespace ScriptModuleMinecraft { struct ScriptGetBlocksStandingOnOptions; }
50namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
51namespace ScriptModuleMinecraft { struct ScriptPlayAnimationOptions; }
52namespace ScriptModuleMinecraft { struct ScriptTeleportOptions; }
53namespace ScriptModuleMinecraft { struct ScriptXYRotation; }
54namespace Scripting { class ScriptObjectFactory; }
55namespace Scripting { struct ArgumentOutOfBoundsError; }
56namespace Scripting { struct ClassBinding; }
57namespace Scripting { struct ContextConfig; }
58namespace Scripting { struct EngineError; }
59namespace Scripting { struct Error; }
60namespace Scripting { struct InvalidArgumentError; }
61namespace Scripting { struct JSON; }
62namespace Scripting { struct UnsupportedAPIError; }
63// clang-format on
64
65namespace ScriptModuleMinecraft {
66
68public:
69 // ScriptActor inner types declare
70 // clang-format off
71 struct Key;
72 // clang-format on
73
74 // ScriptActor inner types define
75 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
76
77 struct Key {
78 public:
79 // member variables
80 // NOLINTBEGIN
81 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
82 // NOLINTEND
83 };
84
85public:
86 // member variables
87 // NOLINTBEGIN
88 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
89 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
90 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
91 ::ll::TypedStorage<
92 8,
93 64,
94 ::std::unordered_map<
95 ::std::string,
97 mAttachedComponents;
98 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
99 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
100 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
101 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
102 // NOLINTEND
103
104public:
105 // prevent constructor by default
106 ScriptActor& operator=(ScriptActor const&);
107 ScriptActor(ScriptActor const&);
108 ScriptActor();
109
110public:
111 // virtual functions
112 // NOLINTBEGIN
113 // vIndex: 0
114 virtual ~ScriptActor();
115
116 // vIndex: 1
117 virtual void setLoading(::Actor const& actor);
118
119 // vIndex: 2
120 virtual void setUnloaded(::Actor& actor);
121
122 // vIndex: 3
123 virtual ::Scripting::
124 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
125 lookAt(::Actor& self, ::Vec3 const& targetLocation);
126
127 // vIndex: 4
128 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
129 getNameTag(::Actor const& self) const;
130
131 // vIndex: 5
132 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(::Actor const& self) const;
133
134 // vIndex: 6
135 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
136 setNameTag(::Actor& self, ::std::string const& nameTag);
137
138 // vIndex: 7
139 virtual ::Scripting::Result_deprecated<void> setNameTag_010(::Actor& self, ::std::string const& nameTag);
140
141 // vIndex: 8
142 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
143 getSneaking(::Actor const& self) const;
144
145 // vIndex: 9
146 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(::Actor const& self) const;
147
148 // vIndex: 10
149 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
150 setSneaking(::Actor& self, bool isSneaking);
151
152 // vIndex: 11
153 virtual ::Scripting::Result_deprecated<void> setSneaking_010(::Actor& self, bool isSneaking);
154
155 // vIndex: 12
156 virtual ::Scripting::
157 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
158 remove(::Actor& self);
159
160 // vIndex: 13
161 virtual bool isValid() const;
162
163 // vIndex: 14
164 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const;
165 // NOLINTEND
166
167public:
168 // member functions
169 // NOLINTBEGIN
171
172 MCAPI ScriptActor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
173
174 MCAPI
176
177 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
178 _applyDamage(::Actor& self, float amount, ::ScriptModuleMinecraft::ScriptActorApplyDamageOptions const& options);
179
180 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
181 ::Actor& self,
182 float amount,
184 );
185
186 MCAPI ::DynamicPropertyDefinition const*
187 _getDynamicPropertyDefinition(::Actor& self, ::std::string const& key) const;
188
189 MCAPI ::MobEffect const* _getEffectHelper(
190 ::std::variant<
191 ::std::string,
193 ) const;
194
195 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
196 _teleport(
197 ::Actor& self,
198 ::Vec3 const& location,
199 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options,
200 bool safeTeleport
201 );
202
203 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
204 ::Actor& self,
205 ::std::string const& key,
206 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value,
207 ::std::string const& functionName
208 );
209
210 MCAPI ::Scripting::Result<
211 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
215 addEffect(
216 ::Actor& self,
217 ::std::variant<
218 ::std::string,
220 int duration,
221 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions> const& options
222 );
223
224 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
225 ::Actor& self,
227 int duration,
228 int amplifier,
229 bool showParticles
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::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
317 factories,
318 ::std::string const& id
319 );
320
321 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
322 getComponents(
324 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
325 factories
326 );
327
328 MCAPI ::Scripting::Result<
332 getDimension(::Actor const& self) const;
333
334 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
335 getDimension_010(::Actor const& self) const;
336
337 MCAPI ::Scripting::Result<
338 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
340 getDynamicProperty(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
341
342 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
343 getDynamicPropertyIds(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
344
345 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
346 getDynamicPropertyTotalByteCount(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
347
348 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
349 getDynamicProperty_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
350
351 MCAPI ::Scripting::Result<
352 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
355 getEffect(
356 ::Actor const& self,
357 ::std::variant<
358 ::std::string,
360 ) const;
361
362 MCAPI ::Scripting::Result_deprecated<
363 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
364 getEffect_V010(::Actor const& self, ::ScriptModuleMinecraft::ScriptEffectType const& effectType) const;
365
366 MCAPI ::Scripting::Result<
367 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
369 getEffects(::Actor const& self) const;
370
371 MCAPI ::Scripting::Result<
372 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
377 getEntitiesFromViewDirection(
378 ::Actor const& self,
380 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
381 ) const;
382
383 MCAPI ::Scripting::Result_deprecated<
384 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
385 getEntitiesFromViewVector_010(
386 ::Actor const& self,
388 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
389 ) const;
390
391 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
392 getHeadLocation(::Actor const& self) const;
393
394 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(::Actor const& self) const;
395
396 MCAPI ::std::string getId() const;
397
398 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(::Actor const& self) const;
399
400 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
401 getLocalizationKey(::Actor const& self) const;
402
403 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
404 getLocation(::Actor const& self) const;
405
406 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation_010(::Actor const& self) const;
407
408 MCAPI ::Scripting::Result<
409 ::std::optional<::std::variant<float, bool, ::std::string>>,
411 getProperty(::Actor const& self, ::std::string const& identifier) const;
412
413 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
414 getRotation(::Actor const& self) const;
415
416 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
417 getRotation_V010(::Actor const& self) const;
418
419 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
420 getScoreboardIdentity();
421
422 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
423 getTags(::Actor const& self) const;
424
425 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(::Actor const& self) const;
426
427 MCAPI ::Scripting::Result<
428 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
430 getTarget(::Actor const& self) const;
431
432 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
433 getTarget_010(::Actor const& self) const;
434
435 MCAPI ::std::string getTypeId() const;
436
437 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
438 getVelocity(::Actor const& self) const;
439
440 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
441 getVelocity_010(::Actor const& self) const;
442
443 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
444 getViewDirection(::Actor const& self) const;
445
446 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
447 getViewVector_010(::Actor const& self) const;
448
449 MCAPI bool hasComponent(
451 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
452 factories,
453 ::std::string const& name
454 );
455
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 hasTag(::Actor const& self, ::std::string const& tag) const;
458
459 MCAPI ::Scripting::Result_deprecated<bool> hasTag_010(::Actor const& self, ::std::string const& tag) const;
460
461 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
462 isClimbing(::Actor const& self) const;
463
464 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
465 isFalling(::Actor const& self) const;
466
467 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
468 isInWater(::Actor const& self) const;
469
470 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
471 isOnGround(::Actor const& self) const;
472
473 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
474 isSleeping(::Actor const& self) const;
475
476 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
477 isSprinting(::Actor const& self) const;
478
479 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
480 isSwimming(::Actor const& self) const;
481
482 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(::Actor& self);
483
484 MCAPI ::Scripting::Result_deprecated<void> kill_010(::Actor& self);
485
486 MCAPI ::Scripting::Result<
487 bool,
491 matches(::Actor const& self, ::ScriptModuleMinecraft::ScriptActorQueryOptions options) const;
492
493 MCAPI ::ScriptModuleMinecraft::ScriptActor& operator=(::ScriptModuleMinecraft::ScriptActor&& rhs);
494
495 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
496 ::Actor& self,
497 ::std::string const& animationName,
498 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions> const& options
499 );
500
501 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
502 ::Actor& self,
503 ::Scripting::ContextConfig const& contextConfig,
504 ::std::string const& key
505 );
506
507 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
508 removeEffect(
509 ::Actor& self,
510 ::std::variant<
511 ::std::string,
513 );
514
515 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
516 removeTag(::Actor& self, ::std::string const& tag);
517
518 MCAPI ::Scripting::Result_deprecated<bool> removeTag_010(::Actor& self, ::std::string const& tag);
519
520 MCAPI ::Scripting::Result<
521 ::std::variant<float, bool, ::std::string>,
525 resetProperty(::Actor& self, ::std::string const& identifier);
526
527 MCAPI ::Scripting::Result<
531 runCommand(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
532
533 MCAPI ::Scripting::Result<
537 void>,
540 runCommandAsync(
541 ::Actor& self,
542 ::Scripting::ContextConfig const& contextConfig,
544 ::std::string const& commandString
545 );
546
547 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
548 runCommand_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
549
550 MCAPI ::Scripting::
551 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
552 setDynamicProperties(
553 ::Actor& self,
554 ::Scripting::ContextConfig const& contextConfig,
555 ::std::unordered_map<
556 ::std::string,
557 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
558 );
559
560 MCAPI ::Scripting::
561 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
562 setDynamicProperty(
563 ::Actor& self,
564 ::Scripting::ContextConfig const& contextConfig,
565 ::std::string const& key,
566 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
567 );
568
569 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
570 ::Actor& self,
571 ::Scripting::ContextConfig const& contextConfig,
572 ::std::string const& key,
573 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
574 );
575
576 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
577 setOnFire(::Actor& self, int seconds, bool useEffects);
578
579 MCAPI ::Scripting::Result<
580 void,
584 setProperty(
585 ::Actor& self,
586 ::std::string const& identifier,
587 ::std::variant<float, bool, ::std::string> const& value
588 );
589
590 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
591 setRotation(::Actor& self, ::Vec2 rotation);
592
593 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(::Actor& self, float x, float y);
594
595 MCAPI ::Scripting::Result_deprecated<void>
596 setTarget_010(::Actor& self, ::ScriptModuleMinecraft::ScriptActor& target);
597
598 MCAPI ::Scripting::Result_deprecated<void>
599 setVelocity_010(::Actor& self, ::ScriptModuleMinecraft::ScriptVector const& vel);
600
601 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
602 teleport(
603 ::Actor& self,
604 ::Vec3 const& location,
605 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
606 );
607
608 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
609 ::Actor& self,
610 ::Vec3 const& location,
612 ::Vec3 const& facingLocation,
613 bool keepVelocity
614 );
615
616 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
617 ::Actor& self,
618 ::Vec3 const& location,
620 float xRotation,
621 float yRotation,
622 bool keepVelocity
623 );
624
625 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
626 triggerEvent(::Actor& self, ::std::string const& eventName);
627
628 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(::Actor& self, ::std::string const& eventName);
629
630 MCAPI ::Actor* tryGetActor() const;
631
632 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
633 tryTeleport(
634 ::Actor& self,
635 ::Vec3 const& location,
636 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
637 );
638 // NOLINTEND
639
640public:
641 // static functions
642 // NOLINTBEGIN
643 MCAPI static ::Scripting::ClassBinding bind(
644 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
645 supportedComponentFactories
646 );
647
648 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
649 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
650
651 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
652 getHandle(::StackRefResult<::EntityContext> entityRef, ::Scripting::WeakLifetimeScope const& scope);
653
654 MCAPI static ::Actor* tryGetActor(
657 );
658 // NOLINTEND
659
660public:
661 // constructor thunks
662 // NOLINTBEGIN
663 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptActor&&);
664
665 MCAPI void* $ctor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
666
667 MCAPI void*
669 // NOLINTEND
670
671public:
672 // destructor thunk
673 // NOLINTBEGIN
674 MCAPI void $dtor();
675 // NOLINTEND
676
677public:
678 // virtual function thunks
679 // NOLINTBEGIN
680 MCAPI void $setLoading(::Actor const& actor);
681
682 MCAPI void $setUnloaded(::Actor& actor);
683
684 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
685 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
686
687 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
688 $getNameTag(::Actor const& self) const;
689
690 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(::Actor const& self) const;
691
692 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
693 $setNameTag(::Actor& self, ::std::string const& nameTag);
694
695 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(::Actor& self, ::std::string const& nameTag);
696
697 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
698 $getSneaking(::Actor const& self) const;
699
700 MCAPI ::Scripting::Result_deprecated<bool> $getSneaking_010(::Actor const& self) const;
701
702 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
703 $setSneaking(::Actor& self, bool isSneaking);
704
705 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(::Actor& self, bool isSneaking);
706
707 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
708 $remove(::Actor& self);
709
710 MCAPI bool $isValid() const;
711
712 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
713 // NOLINTEND
714
715public:
716 // vftables
717 // NOLINTBEGIN
718 MCNAPI static void** $vftable();
719 // NOLINTEND
720};
721
722} // namespace ScriptModuleMinecraft
Definition Actor.h:102
Definition EntityContext.h:16
Definition MobEffect.h:27
Definition Scoreboard.h:34
Definition ScriptActor.h:67
static MCAPI void ** $vftable()
Definition ScriptDimension.h:71
Definition ScriptEffectType.h:12
Definition ScriptVector.h:16
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ServerLevel.h:62
Definition StackRefResult.h:7
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:12
Definition ScriptActorApplyDamageOptions.h:12
Definition ScriptActorData.h:19
Definition ScriptActorQueryOptions.h:17
Definition ScriptActor.h:77
Definition ScriptCommandError.h:16
Definition ScriptInvalidActorError.h:17
Definition ArgumentOutOfBoundsError.h:15
Definition ContextConfig.h:20
Definition EngineError.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition TypedObjectHandle.h:8
Definition UnsupportedAPIError.h:10
Definition context.h:5