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 IComponentFactory; }
28namespace ScriptModuleMinecraft { class ScriptAABB; }
29namespace ScriptModuleMinecraft { class ScriptActorComponent; }
30namespace ScriptModuleMinecraft { class ScriptBlock; }
31namespace ScriptModuleMinecraft { class ScriptBlockRaycastHit; }
32namespace ScriptModuleMinecraft { class ScriptDimension; }
33namespace ScriptModuleMinecraft { class ScriptEffectType; }
34namespace ScriptModuleMinecraft { class ScriptEntityRaycastHit; }
35namespace ScriptModuleMinecraft { class ScriptMobEffectInstance; }
36namespace ScriptModuleMinecraft { class ScriptScoreboardIdentity; }
37namespace ScriptModuleMinecraft { class ScriptVector; }
38namespace ScriptModuleMinecraft { struct ScriptActorApplyDamageByProjectileOptions; }
39namespace ScriptModuleMinecraft { struct ScriptActorApplyDamageOptions; }
40namespace ScriptModuleMinecraft { struct ScriptActorData; }
41namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
42namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
43namespace ScriptModuleMinecraft { struct ScriptCommandError; }
44namespace ScriptModuleMinecraft { struct ScriptCommandResult; }
45namespace ScriptModuleMinecraft { struct ScriptEntityEffectOptions; }
46namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
47namespace ScriptModuleMinecraft { struct ScriptGetBlocksStandingOnOptions; }
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
65class ScriptActor {
66public:
67 // ScriptActor inner types declare
68 // clang-format off
69 struct Key;
70 // clang-format on
71
72 // ScriptActor inner types define
73 struct Key {
74 public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
78 // NOLINTEND
79 };
80
81 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
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 virtual ~ScriptActor();
112
113 virtual void setLoading(::Actor const& actor);
114
115 virtual void setUnloaded(::Actor& actor);
116
117 virtual ::Scripting::
118 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
119 lookAt(::Actor& self, ::Vec3 const& targetLocation);
120
121 virtual ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
122 getNameTag(::Actor const& self) const;
123
124 virtual ::Scripting::Result_deprecated<::std::string> getNameTag_010(::Actor const& self) const;
125
126 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
127 setNameTag(::Actor& self, ::std::string const& nameTag);
128
129 virtual ::Scripting::Result_deprecated<void> setNameTag_010(::Actor& self, ::std::string const& nameTag);
130
131 virtual ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
132 getSneaking(::Actor const& self) const;
133
134 virtual ::Scripting::Result_deprecated<bool> getSneaking_010(::Actor const& self) const;
135
136 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
137 setSneaking(::Actor& self, bool isSneaking);
138
139 virtual ::Scripting::Result_deprecated<void> setSneaking_010(::Actor& self, bool isSneaking);
140
141 virtual ::Scripting::
142 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
143 remove(::Actor& self);
144
145 virtual bool isValid() const;
146
147 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const;
148 // NOLINTEND
149
150public:
151 // member functions
152 // NOLINTBEGIN
153 MCAPI ScriptActor(::ScriptModuleMinecraft::ScriptActor&&);
154
155 MCAPI ScriptActor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
156
157 MCAPI
158 ScriptActor(::ScriptModuleMinecraft::ScriptActorData const& actorData, ::Scripting::WeakLifetimeScope const& scope);
159
160 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
161 _applyDamage(::Actor& self, float amount, ::ScriptModuleMinecraft::ScriptActorApplyDamageOptions const& options);
162
163 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> _applyProjectileDamage(
164 ::Actor& self,
165 float amount,
167 );
168
169 MCAPI ::DynamicPropertyDefinition const*
170 _getDynamicPropertyDefinition(::Actor& self, ::std::string const& key) const;
171
172 MCAPI ::MobEffect const* _getEffectHelper(
173 ::std::variant<
174 ::std::string,
176 ) const;
177
178 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
179 _teleport(
180 ::Actor& self,
181 ::Vec3 const& location,
182 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options,
183 bool safeTeleport
184 );
185
186 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
187 ::Actor& self,
188 ::std::string const& key,
189 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value,
190 ::std::string const& functionName
191 );
192
193 MCAPI ::Scripting::Result<
194 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
198 addEffect(
199 ::Actor& self,
200 ::std::variant<
201 ::std::string,
203 int duration,
204 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions> const& options
205 );
206
207 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
208 ::Actor& self,
210 int duration,
211 int amplifier,
212 bool showParticles
213 );
214
215 MCAPI ::Scripting::
216 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
217 addTag(::Actor& self, ::std::string const& tag);
218
219 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(::Actor& self, ::std::string const& tag);
220
221 MCAPI ::Scripting::Result<
222 bool,
226 applyDamage(
227 ::Actor& self,
228 float amount,
229 ::std::optional<::std::variant<
232 );
233
234 MCAPI ::Scripting::
235 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
236 applyImpulse(::Actor& self, ::Vec3 const& vector);
237
238 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
239 applyKnockback_V1(
240 ::Actor& self,
241 float directionX,
242 float directionZ,
243 float horizontalStrength,
244 float verticalStrength
245 );
246
247 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
248 applyKnockback_V2(::Actor& self, ::VecXZ const& horizontalForce, float verticalStrength);
249
250 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
251 clearDynamicProperties(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
252
253 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> clearVelocity(::Actor& self);
254
255 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
256 extinguishFire(::Actor& self, bool useEffects);
257
258 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptAABB, ::ScriptModuleMinecraft::ScriptInvalidActorError>
259 getAABB(::Actor const& self) const;
260
261 MCAPI ::Scripting::Result<
262 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
264 getAllBlocksStandingOn(
265 ::Actor const& self,
267 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions> const& options
268 ) const;
269
270 MCAPI ::Scripting::Result<
271 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>,
273 getBlockFromViewDirection(
274 ::Actor const& self,
276 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
277 ) const;
278
279 MCAPI ::Scripting::Result_deprecated<
280 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
281 getBlockFromViewVector_010(
282 ::Actor const& self,
284 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
285 ) const;
286
287 MCAPI ::Scripting::Result<
288 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
290 getBlockStandingOn(
291 ::Actor const& self,
293 ::std::optional<::ScriptModuleMinecraft::ScriptGetBlocksStandingOnOptions> const& options
294 ) const;
295
296 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
297 getComponent(
299 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
300 factories,
301 ::std::string const& id
302 );
303
304 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
305 getComponents(
307 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
308 factories
309 );
310
311 MCAPI ::Scripting::Result<
315 getDimension(::Actor const& self) const;
316
317 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
318 getDimension_010(::Actor const& self) const;
319
320 MCAPI ::Scripting::Result<
321 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
323 getDynamicProperty(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
324
325 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
326 getDynamicPropertyIds(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
327
328 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError>
329 getDynamicPropertyTotalByteCount(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
330
331 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
332 getDynamicProperty_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
333
334 MCAPI ::Scripting::Result<
335 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
338 getEffect(
339 ::Actor const& self,
340 ::std::variant<
341 ::std::string,
343 ) const;
344
345 MCAPI ::Scripting::Result_deprecated<
346 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
347 getEffect_V010(::Actor const& self, ::ScriptModuleMinecraft::ScriptEffectType const& effectType) const;
348
349 MCAPI ::Scripting::Result<
350 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>,
352 getEffects(::Actor const& self) const;
353
354 MCAPI ::Scripting::Result<
355 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
360 getEntitiesFromViewDirection(
361 ::Actor const& self,
363 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
364 ) const;
365
366 MCAPI ::Scripting::Result_deprecated<
367 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
368 getEntitiesFromViewVector_010(
369 ::Actor const& self,
371 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
372 ) const;
373
374 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
375 getHeadLocation(::Actor const& self) const;
376
377 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(::Actor const& self) const;
378
379 MCAPI ::std::string getId() const;
380
381 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(::Actor const& self) const;
382
383 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
384 getLocalizationKey(::Actor const& self) const;
385
386 MCFOLD ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
387 getLocation(::Actor const& self) const;
388
389 MCFOLD ::Scripting::Result_deprecated<::Vec3> getLocation_010(::Actor const& self) const;
390
391 MCAPI ::Scripting::Result<
392 ::std::optional<::std::variant<float, bool, ::std::string>>,
394 getProperty(::Actor const& self, ::std::string const& identifier) const;
395
396 MCAPI ::Scripting::Result<::Vec2, ::ScriptModuleMinecraft::ScriptInvalidActorError>
397 getRotation(::Actor const& self) const;
398
399 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
400 getRotation_V010(::Actor const& self) const;
401
402 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
403 getScoreboardIdentity();
404
405 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
406 getTags(::Actor const& self) const;
407
408 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags_010(::Actor const& self) const;
409
410 MCAPI ::Scripting::Result<
411 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
413 getTarget(::Actor const& self) const;
414
415 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
416 getTarget_010(::Actor const& self) const;
417
418 MCFOLD ::std::string getTypeId() const;
419
420 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
421 getVelocity(::Actor const& self) const;
422
423 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
424 getVelocity_010(::Actor const& self) const;
425
426 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidActorError>
427 getViewDirection(::Actor const& self) const;
428
429 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
430 getViewVector_010(::Actor const& self) const;
431
432 MCAPI bool hasComponent(
434 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
435 factories,
436 ::std::string const& name
437 );
438
439 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
440 hasTag(::Actor const& self, ::std::string const& tag) const;
441
442 MCFOLD ::Scripting::Result_deprecated<bool> hasTag_010(::Actor const& self, ::std::string const& tag) const;
443
444 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
445 isClimbing(::Actor const& self) const;
446
447 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
448 isFalling(::Actor const& self) const;
449
450 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
451 isInWater(::Actor const& self) const;
452
453 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
454 isOnGround(::Actor const& self) const;
455
456 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
457 isSleeping(::Actor const& self) const;
458
459 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
460 isSprinting(::Actor const& self) const;
461
462 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
463 isSwimming(::Actor const& self) const;
464
465 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError> kill(::Actor& self);
466
467 MCAPI ::Scripting::Result_deprecated<void> kill_010(::Actor& self);
468
469 MCAPI ::Scripting::Result<
470 bool,
474 matches(::Actor const& self, ::ScriptModuleMinecraft::ScriptActorQueryOptions options) const;
475
476 MCAPI ::ScriptModuleMinecraft::ScriptActor& operator=(::ScriptModuleMinecraft::ScriptActor&& rhs);
477
478 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> playAnimation(
479 ::Actor& self,
480 ::std::string const& animationName,
481 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions> const& options
482 );
483
484 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
485 ::Actor& self,
486 ::Scripting::ContextConfig const& contextConfig,
487 ::std::string const& key
488 );
489
490 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
491 removeEffect(
492 ::Actor& self,
493 ::std::variant<
494 ::std::string,
496 );
497
498 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
499 removeTag(::Actor& self, ::std::string const& tag);
500
501 MCFOLD ::Scripting::Result_deprecated<bool> removeTag_010(::Actor& self, ::std::string const& tag);
502
503 MCAPI ::Scripting::Result<
504 ::std::variant<float, bool, ::std::string>,
508 resetProperty(::Actor& self, ::std::string const& identifier);
509
510 MCAPI ::Scripting::Result<
514 runCommand(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
515
516 MCAPI ::Scripting::Result<
520 void>,
523 runCommandAsync(
524 ::Actor& self,
525 ::Scripting::ContextConfig const& contextConfig,
527 ::std::string const& commandString
528 );
529
530 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
531 runCommand_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
532
533 MCAPI ::Scripting::
534 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
535 setDynamicProperties(
536 ::Actor& self,
537 ::Scripting::ContextConfig const& contextConfig,
538 ::std::unordered_map<
539 ::std::string,
540 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
541 );
542
543 MCAPI ::Scripting::
544 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
545 setDynamicProperty(
546 ::Actor& self,
547 ::Scripting::ContextConfig const& contextConfig,
548 ::std::string const& key,
549 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
550 );
551
552 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
553 ::Actor& self,
554 ::Scripting::ContextConfig const& contextConfig,
555 ::std::string const& key,
556 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
557 );
558
559 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
560 setOnFire(::Actor& self, int seconds, bool useEffects);
561
562 MCAPI ::Scripting::Result<
563 void,
567 setProperty(
568 ::Actor& self,
569 ::std::string const& identifier,
570 ::std::variant<float, bool, ::std::string> const& value
571 );
572
573 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
574 setRotation(::Actor& self, ::Vec2 rotation);
575
576 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(::Actor& self, float x, float y);
577
578 MCAPI ::Scripting::Result_deprecated<void>
579 setTarget_010(::Actor& self, ::ScriptModuleMinecraft::ScriptActor& target);
580
581 MCAPI ::Scripting::Result_deprecated<void>
582 setVelocity_010(::Actor& self, ::ScriptModuleMinecraft::ScriptVector const& vel);
583
584 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
585 teleport(
586 ::Actor& self,
587 ::Vec3 const& location,
588 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
589 );
590
591 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
592 ::Actor& self,
593 ::Vec3 const& location,
595 ::Vec3 const& facingLocation,
596 bool keepVelocity
597 );
598
599 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
600 ::Actor& self,
601 ::Vec3 const& location,
603 float xRotation,
604 float yRotation,
605 bool keepVelocity
606 );
607
608 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
609 triggerEvent(::Actor& self, ::std::string const& eventName);
610
611 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(::Actor& self, ::std::string const& eventName);
612
613 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
614 tryTeleport(
615 ::Actor& self,
616 ::Vec3 const& location,
617 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
618 );
619 // NOLINTEND
620
621public:
622 // static functions
623 // NOLINTBEGIN
624 MCAPI static ::Scripting::ClassBinding bind(
625 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
626 supportedComponentFactories
627 );
628
629 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
630 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
631
632 MCAPI static ::Actor* tryGetActor(
635 );
636 // NOLINTEND
637
638public:
639 // constructor thunks
640 // NOLINTBEGIN
641 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptActor&&);
642
643 MCAPI void* $ctor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
644
645 MCAPI void*
647 // NOLINTEND
648
649public:
650 // destructor thunk
651 // NOLINTBEGIN
652 MCAPI void $dtor();
653 // NOLINTEND
654
655public:
656 // virtual function thunks
657 // NOLINTBEGIN
658 MCAPI void $setLoading(::Actor const& actor);
659
660 MCAPI void $setUnloaded(::Actor& actor);
661
662 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
663 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
664
665 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
666 $getNameTag(::Actor const& self) const;
667
668 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag_010(::Actor const& self) const;
669
670 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
671 $setNameTag(::Actor& self, ::std::string const& nameTag);
672
673 MCFOLD ::Scripting::Result_deprecated<void> $setNameTag_010(::Actor& self, ::std::string const& nameTag);
674
675 MCFOLD ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError>
676 $getSneaking(::Actor const& self) const;
677
678 MCFOLD ::Scripting::Result_deprecated<bool> $getSneaking_010(::Actor const& self) const;
679
680 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
681 $setSneaking(::Actor& self, bool isSneaking);
682
683 MCFOLD ::Scripting::Result_deprecated<void> $setSneaking_010(::Actor& self, bool isSneaking);
684
685 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
686 $remove(::Actor& self);
687
688 MCAPI bool $isValid() const;
689
690 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
691
692
693 // NOLINTEND
694
695public:
696 // vftables
697 // NOLINTBEGIN
698 MCNAPI static void** $vftable();
699 // NOLINTEND
700};
701
702} // namespace ScriptModuleMinecraft
Definition Actor.h:105
Definition MobEffect.h:27
Definition Scoreboard.h:34
Definition IComponentFactory.h:17
Definition ScriptAABB.h:12
Definition ScriptActorComponent.h:22
Definition ScriptActor.h:65
static MCAPI void ** $vftable()
Definition ScriptBlockRaycastHit.h:12
Definition ScriptBlock.h:35
Definition ScriptDimension.h:71
Definition ScriptEffectType.h:12
Definition ScriptEntityRaycastHit.h:12
Definition ScriptMobEffectInstance.h:16
Definition ScriptScoreboardIdentity.h:17
Definition ScriptVector.h:16
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ServerLevel.h:50
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:22
Definition ScriptActorQueryOptions.h:17
Definition ScriptActor.h:73
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptCommandError.h:16
Definition ScriptCommandResult.h:12
Definition ScriptEntityEffectOptions.h:12
Definition ScriptEntityRaycastOptions.h:16
Definition ScriptGetBlocksStandingOnOptions.h:12
Definition ScriptInvalidActorError.h:17
Definition ScriptPlayAnimationOptions.h:12
Definition ScriptTeleportOptions.h:12
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