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 ClassBinding; }
54namespace Scripting { struct ContextConfig; }
55namespace Scripting { struct EngineError; }
56namespace Scripting { struct Error; }
57namespace Scripting { struct JSON; }
58// clang-format on
59
60namespace ScriptModuleMinecraft {
61
63public:
64 // ScriptActor inner types declare
65 // clang-format off
66 struct Key;
67 // clang-format on
68
69 // ScriptActor inner types define
70 using ActorPropertyVariant = ::std::variant<float, bool, ::std::string>;
71
72 struct Key {
73 public:
74 // member variables
75 // NOLINTBEGIN
76 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mId;
77 // NOLINTEND
78 };
79
80public:
81 // member variables
82 // NOLINTBEGIN
83 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
84 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
85 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueId;
86 ::ll::TypedStorage<
87 8,
88 64,
89 ::std::unordered_map<
90 ::std::string,
92 mAttachedComponents;
93 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptActorLifetimeState> mLifetimeState;
94 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
95 ::ll::TypedStorage<8, 32, ::std::string> mTypeId;
96 ::ll::TypedStorage<8, 32, ::std::string> mUniqueIdString;
97 // NOLINTEND
98
99public:
100 // prevent constructor by default
101 ScriptActor& operator=(ScriptActor const&);
102 ScriptActor(ScriptActor const&);
103 ScriptActor();
104
105public:
106 // virtual functions
107 // NOLINTBEGIN
108 // vIndex: 0
109 virtual ~ScriptActor();
110
111 // vIndex: 1
112 virtual void setLoading(::Actor const& actor);
113
114 // vIndex: 2
115 virtual void setUnloaded(::Actor& actor);
116
117 // vIndex: 3
118 virtual ::Scripting::Result_deprecated<void> clearVelocityStable(::Actor& self);
119
120 // vIndex: 4
121 virtual ::Scripting::Result_deprecated<void> lookAt(::Actor& self, ::Vec3 const& targetLocation);
122
123 // vIndex: 5
124 virtual ::Scripting::Result_deprecated<::std::string> getNameTag(::Actor const& self) const;
125
126 // vIndex: 6
127 virtual ::Scripting::Result_deprecated<void> setNameTag(::Actor& self, ::std::string const& nameTag);
128
129 // vIndex: 7
130 virtual ::Scripting::Result_deprecated<bool> getSneaking(::Actor const& self) const;
131
132 // vIndex: 8
133 virtual ::Scripting::Result_deprecated<void> setSneaking(::Actor& self, bool isSneaking);
134
135 // vIndex: 9
136 virtual ::Scripting::Result_deprecated<void> applyImpulseStable(::Actor& self, ::Vec3 const& vector);
137
138 // vIndex: 10
139 virtual ::Scripting::Result_deprecated<void> remove(::Actor& self);
140
141 // vIndex: 11
142 virtual bool isValid() const;
143
144 // vIndex: 12
145 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const;
146 // NOLINTEND
147
148public:
149 // member functions
150 // NOLINTBEGIN
152
153 MCAPI ScriptActor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
154
155 MCAPI
157
158 MCAPI ::Scripting::Result_deprecated<bool>
159 _applyDamage(::Actor& self, float amount, ::ScriptModuleMinecraft::ScriptActorApplyDamageOptions const& options);
160
161 MCAPI ::Scripting::Result_deprecated<bool> _applyProjectileDamage(
162 ::Actor& self,
163 float amount,
165 );
166
167 MCAPI ::DynamicPropertyDefinition const*
168 _getDynamicPropertyDefinition(::Actor& self, ::std::string const& key) const;
169
170 MCAPI ::MobEffect const* _getEffectHelper(
171 ::std::variant<
172 ::std::string,
174 ) const;
175
176 MCAPI ::Scripting::Result_deprecated<bool> _teleport(
177 ::Actor& self,
178 ::Vec3 const& location,
179 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options,
180 bool safeTeleport
181 );
182
183 MCFOLD ::std::optional<::Scripting::Error> _validateDynamicProperty(
184 ::std::string const& key,
185 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
186 );
187
188 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
189 ::Actor& self,
190 ::std::string const& key,
191 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value,
192 ::std::string const& functionName
193 );
194
195 MCAPI ::Scripting::Result_deprecated<
196 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
197 addEffect(
198 ::Actor& self,
199 ::std::variant<
200 ::std::string,
202 int duration,
203 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions> const& options
204 );
205
206 MCAPI ::Scripting::Result_deprecated<void> addEffect_V010(
207 ::Actor& self,
209 int duration,
210 int amplifier,
211 bool showParticles
212 );
213
214 MCAPI ::Scripting::Result_deprecated<bool> addTag(::Actor& self, ::std::string const& tag);
215
216 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(::Actor& self, ::std::string const& tag);
217
218 MCAPI ::Scripting::Result_deprecated<bool> applyDamage(
219 ::Actor& self,
220 float amount,
221 ::std::optional<::std::variant<
224 );
225
226 MCFOLD ::Scripting::Result_deprecated<void> applyImpulseBeta(::Actor& self, ::Vec3 const& vector);
227
228 MCAPI ::Scripting::Result_deprecated<void> applyKnockback_V1(
229 ::Actor& self,
230 float directionX,
231 float directionZ,
232 float horizontalStrength,
233 float verticalStrength
234 );
235
236 MCAPI ::Scripting::Result_deprecated<void>
237 applyKnockback_V2(::Actor& self, ::VecXZ const& horizontalForce, float verticalStrength);
238
239 MCAPI ::Scripting::Result_deprecated<void>
240 clearDynamicProperties(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
241
242 MCFOLD ::Scripting::Result_deprecated<void> clearVelocityBeta(::Actor& self);
243
244 MCAPI ::Scripting::Result_deprecated<bool> extinguishFire(::Actor& self, bool useEffects);
245
246 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>>
247 getBlockFromViewDirection(
248 ::Actor const& self,
250 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
251 ) const;
252
253 MCAPI ::Scripting::Result_deprecated<
254 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
255 getBlockFromViewVector_010(
256 ::Actor const& self,
258 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
259 ) const;
260
261 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
262 getComponent(
264 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
265 factories,
266 ::std::string const& id
267 );
268
269 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
270 getComponents(
272 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
273 factories
274 );
275
276 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
277 getDimension(::Actor const& self) const;
278
279 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
280 getDynamicProperty(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
281
282 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
283 getDynamicPropertyIds(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
284
285 MCAPI ::Scripting::Result_deprecated<int>
286 getDynamicPropertyTotalByteCount(::Actor& self, ::Scripting::ContextConfig const& contextConfig);
287
288 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
289 getDynamicProperty_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
290
291 MCAPI ::Scripting::Result_deprecated<
292 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
293 getEffect(
294 ::Actor const& self,
295 ::std::variant<
296 ::std::string,
298 ) const;
299
300 MCAPI ::Scripting::Result_deprecated<
301 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
302 getEffect_V010(::Actor const& self, ::ScriptModuleMinecraft::ScriptEffectType const& effectType) const;
303
304 MCAPI ::Scripting::Result_deprecated<
305 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
306 getEffects(::Actor const& self) const;
307
308 MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>>
309 getEntitiesFromViewDirection(
310 ::Actor const& self,
312 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
313 ) const;
314
315 MCAPI ::Scripting::Result_deprecated<
316 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
317 getEntitiesFromViewVector_010(
318 ::Actor const& self,
320 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
321 ) const;
322
323 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation(::Actor const& self) const;
324
325 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(::Actor const& self) const;
326
327 MCAPI ::std::string getId() const;
328
329 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(::Actor const& self) const;
330
331 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidActorError>
332 getLocalizationKey() const;
333
334 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation(::Actor const& self) const;
335
336 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<float, bool, ::std::string>>>
337 getProperty(::Actor const& self, ::std::string const& identifier) const;
338
339 MCAPI ::Scripting::Result_deprecated<::Vec2> getRotation(::Actor const& self) const;
340
341 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation>
342 getRotation_V010(::Actor const& self) const;
343
344 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
345 getScoreboardIdentity();
346
347 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags(::Actor const& self) const;
348
349 MCAPI ::Scripting::Result_deprecated<
350 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
351 getTarget(::Actor const& self) const;
352
353 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
354 getTarget_010(::Actor const& self) const;
355
356 MCAPI ::std::string getTypeId() const;
357
358 MCAPI ::Scripting::Result_deprecated<::Vec3> getVelocity(::Actor const& self) const;
359
360 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
361 getVelocity_010(::Actor const& self) const;
362
363 MCAPI ::Scripting::Result_deprecated<::Vec3> getViewDirection(::Actor const& self) const;
364
365 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector>
366 getViewVector_010(::Actor const& self) const;
367
368 MCAPI bool hasComponent(
370 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>> const&
371 factories,
372 ::std::string const& name
373 );
374
375 MCAPI ::Scripting::Result_deprecated<bool> hasTag(::Actor const& self, ::std::string const& tag) const;
376
377 MCAPI ::Scripting::Result_deprecated<bool> isClimbing(::Actor const& self) const;
378
379 MCAPI ::Scripting::Result_deprecated<bool> isFalling(::Actor const& self) const;
380
381 MCAPI ::Scripting::Result_deprecated<bool> isInWater(::Actor const& self) const;
382
383 MCAPI ::Scripting::Result_deprecated<bool> isOnGround(::Actor const& self) const;
384
385 MCAPI ::Scripting::Result_deprecated<bool> isSleeping(::Actor const& self) const;
386
387 MCAPI ::Scripting::Result_deprecated<bool> isSprinting(::Actor const& self) const;
388
389 MCAPI ::Scripting::Result_deprecated<bool> isSwimming(::Actor const& self) const;
390
391 MCAPI ::Scripting::Result_deprecated<bool> kill(::Actor& self);
392
393 MCAPI ::Scripting::Result_deprecated<void> kill_010(::Actor& self);
394
395 MCAPI ::Scripting::Result_deprecated<bool>
396 matches(::Actor const& self, ::ScriptModuleMinecraft::ScriptActorQueryOptions options) const;
397
398 MCAPI ::ScriptModuleMinecraft::ScriptActor& operator=(::ScriptModuleMinecraft::ScriptActor&& rhs);
399
400 MCAPI ::Scripting::Result_deprecated<void> playAnimation(
401 ::Actor& self,
402 ::std::string const& animationName,
403 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions> const& options
404 );
405
406 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
407 ::Actor& self,
408 ::Scripting::ContextConfig const& contextConfig,
409 ::std::string const& key
410 );
411
412 MCAPI ::Scripting::Result_deprecated<bool> removeEffect(
413 ::Actor& self,
414 ::std::variant<
415 ::std::string,
417 );
418
419 MCAPI ::Scripting::Result_deprecated<bool> removeTag(::Actor& self, ::std::string const& tag);
420
421 MCAPI ::Scripting::Result<::std::variant<float, bool, ::std::string>, ::Scripting::EngineError, ::Scripting::Error>
422 resetProperty(::Actor& self, ::std::string const& identifier);
423
424 MCAPI ::Scripting::Result<
428 runCommand(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
429
430 MCAPI ::Scripting::Result_deprecated<::Scripting::Promise<
433 void>>
434 runCommandAsync(
435 ::Actor& self,
436 ::Scripting::ContextConfig const& contextConfig,
438 ::std::string const& commandString
439 );
440
441 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
442 runCommand_V010(::Actor& self, ::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
443
444 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperties(
445 ::Actor& self,
446 ::Scripting::ContextConfig const& contextConfig,
447 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>> const& values
448 );
449
450 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty(
451 ::Actor& self,
452 ::Scripting::ContextConfig const& contextConfig,
453 ::std::string const& key,
454 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
455 );
456
457 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
458 ::Actor& self,
459 ::Scripting::ContextConfig const& contextConfig,
460 ::std::string const& key,
461 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
462 );
463
464 MCAPI ::Scripting::Result_deprecated<bool> setOnFire(::Actor& self, int seconds, bool useEffects);
465
466 MCAPI ::Scripting::Result_deprecated<void> setProperty(
467 ::Actor& self,
468 ::std::string const& identifier,
469 ::std::variant<float, bool, ::std::string> const& value
470 );
471
472 MCAPI ::Scripting::Result_deprecated<void> setRotation(::Actor& self, ::Vec2 rotation);
473
474 MCAPI ::Scripting::Result_deprecated<void> setRotation_V010(::Actor& self, float x, float y);
475
476 MCAPI ::Scripting::Result_deprecated<void> setTarget(::Actor& self, ::ScriptModuleMinecraft::ScriptActor& target);
477
478 MCAPI ::Scripting::Result_deprecated<void>
479 setVelocity_010(::Actor& self, ::ScriptModuleMinecraft::ScriptVector const& vel);
480
481 MCAPI ::Scripting::Result_deprecated<void> teleport(
482 ::Actor& self,
483 ::Vec3 const& location,
484 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
485 );
486
487 MCAPI ::Scripting::Result_deprecated<void> teleportFacing_V010(
488 ::Actor& self,
489 ::Vec3 const& location,
491 ::Vec3 const& facingLocation,
492 bool keepVelocity
493 );
494
495 MCAPI ::Scripting::Result_deprecated<void> teleport_V010(
496 ::Actor& self,
497 ::Vec3 const& location,
499 float xRotation,
500 float yRotation,
501 bool keepVelocity
502 );
503
504 MCAPI ::Scripting::Result_deprecated<void> triggerEvent(::Actor& self, ::std::string const& eventName);
505
506 MCAPI ::Scripting::Result_deprecated<void> triggerEvent_V010(::Actor& self, ::std::string const& eventName);
507
508 MCAPI ::Scripting::Result_deprecated<bool> tryTeleport(
509 ::Actor& self,
510 ::Vec3 const& location,
511 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions> const& options
512 );
513 // NOLINTEND
514
515public:
516 // static functions
517 // NOLINTBEGIN
518 MCAPI static ::Scripting::ClassBinding bind(
519 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
520 supportedComponentFactories
521 );
522
523 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
524 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
525
526 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
527 getHandle(::StackRefResult<::EntityContext> entityRef, ::Scripting::WeakLifetimeScope const& scope);
528
529 MCAPI static ::Actor* tryGetActor(
532 );
533 // NOLINTEND
534
535public:
536 // constructor thunks
537 // NOLINTBEGIN
538 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptActor&&);
539
540 MCAPI void* $ctor(::Actor const& actor, ::Scripting::WeakLifetimeScope const& scope);
541
542 MCAPI void*
544 // NOLINTEND
545
546public:
547 // destructor thunk
548 // NOLINTBEGIN
549 MCAPI void $dtor();
550 // NOLINTEND
551
552public:
553 // virtual function thunks
554 // NOLINTBEGIN
555 MCAPI void $setLoading(::Actor const& actor);
556
557 MCAPI void $setUnloaded(::Actor& actor);
558
559 MCFOLD ::Scripting::Result_deprecated<void> $clearVelocityStable(::Actor& self);
560
561 MCAPI ::Scripting::Result_deprecated<void> $lookAt(::Actor& self, ::Vec3 const& targetLocation);
562
563 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag(::Actor const& self) const;
564
565 MCAPI ::Scripting::Result_deprecated<void> $setNameTag(::Actor& self, ::std::string const& nameTag);
566
567 MCAPI ::Scripting::Result_deprecated<bool> $getSneaking(::Actor const& self) const;
568
569 MCAPI ::Scripting::Result_deprecated<void> $setSneaking(::Actor& self, bool isSneaking);
570
571 MCAPI ::Scripting::Result_deprecated<void> $applyImpulseStable(::Actor& self, ::Vec3 const& vector);
572
573 MCAPI ::Scripting::Result_deprecated<void> $remove(::Actor& self);
574
575 MCAPI bool $isValid() const;
576
577 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
578 // NOLINTEND
579
580public:
581 // vftables
582 // NOLINTBEGIN
583 MCNAPI static void** $vftable();
584 // NOLINTEND
585};
586
587} // namespace ScriptModuleMinecraft
Definition Actor.h:103
Definition EntityContext.h:16
Definition MobEffect.h:27
Definition Scoreboard.h:33
Definition ScriptActor.h:62
static MCAPI void ** $vftable()
Definition ScriptDimension.h:68
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:54
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:72
Definition ScriptCommandError.h:16
Definition ScriptInvalidActorError.h:17
Definition ContextConfig.h:7
Definition EngineError.h:10
Definition Error.h:10
Definition TypedObjectHandle.h:8
Definition context.h:5