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