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