75 Key& operator=(
Key const&);
106 virtual void setUnloaded(
::Actor& actor);
109 virtual ::Scripting::Result<void> clearVelocity(
::Actor& self);
112 virtual ::Scripting::Result<void> lookAt(
::Actor& self,
::Vec3 const& targetLocation);
115 virtual ::Scripting::Result_deprecated<::std::string> getNameTag(
::Actor const& self)
const;
118 virtual ::Scripting::Result<void> setNameTag(
::Actor& self, ::std::string
const& nameTag);
121 virtual ::Scripting::Result_deprecated<bool> getSneaking(
::Actor const& self)
const;
124 virtual ::Scripting::Result<void> setSneaking(
::Actor& self,
bool isSneaking);
127 virtual ::Scripting::Result<void> applyImpulse(
::Actor& self,
::Vec3 const& vector);
130 virtual ::Scripting::Result<void> remove(
::Actor& self);
133 virtual bool _isValid()
const;
136 virtual ::ScoreboardId
const& _getScoreboardId(
::Scoreboard const& scoreboard)
const;
149 MCAPI ::Scripting::Result_deprecated<bool>
152 MCAPI ::Scripting::Result_deprecated<bool> _applyProjectileDamage(
158 MCAPI ::DynamicPropertyDefinition
const*
159 _getDynamicPropertyDefinition(
::Actor& self, ::std::string
const& key)
const;
161 MCAPI ::MobEffect
const*
162 _getEffectHelper(::std::variant<
167 MCAPI ::Scripting::Result_deprecated<bool> _teleport(
170 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options,
174 MCFOLD ::std::optional<::Scripting::Error> _validateDynamicProperty(
175 ::std::string
const& key,
176 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value
179 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
181 ::std::string
const& key,
182 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value,
183 ::std::string
const& functionName
186 MCAPI ::Scripting::Result_deprecated<
187 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
194 ::std::optional<::ScriptModuleMinecraft::ScriptEntityEffectOptions>
const& options
197 MCAPI ::Scripting::Result<void> addEffect_V010(
205 MCAPI ::Scripting::Result_deprecated<bool> addTag(
::Actor& self, ::std::string
const& tag);
207 MCAPI ::Scripting::Result_deprecated<bool> addTag_010(
::Actor& self, ::std::string
const& tag);
209 MCAPI ::Scripting::Result_deprecated<bool> applyDamage(
212 ::std::optional<::std::variant<
217 MCAPI ::Scripting::Result<void> applyKnockback_V1(
221 float horizontalStrength,
222 float verticalStrength
225 MCAPI ::Scripting::Result<void>
226 applyKnockback_V2(
::Actor& self,
::VecXZ const& horizontalForce,
float verticalStrength);
228 MCAPI ::Scripting::Result<void>
231 MCAPI ::Scripting::Result_deprecated<bool> extinguishFire(
::Actor& self,
bool useEffects);
233 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>>
234 getBlockFromViewDirection(
237 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
240 MCAPI ::Scripting::Result_deprecated<
241 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
242 getBlockFromViewVector_010(
245 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
248 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
251 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
253 ::std::string
const&
id
256 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorComponent>>
259 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
263 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
264 getDimension(
::Actor const& self)
const;
266 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
269 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
272 MCAPI ::Scripting::Result_deprecated<int>
275 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
278 MCAPI ::Scripting::Result_deprecated<
279 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
287 MCAPI ::Scripting::Result_deprecated<
288 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
291 MCAPI ::Scripting::Result_deprecated<
292 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMobEffectInstance>>>
293 getEffects(
::Actor const& self)
const;
295 MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>>
296 getEntitiesFromViewDirection(
299 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
302 MCAPI ::Scripting::Result_deprecated<
303 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
304 getEntitiesFromViewVector_010(
307 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
310 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation(
::Actor const& self)
const;
312 MCAPI ::Scripting::Result_deprecated<::Vec3> getHeadLocation_010(
::Actor const& self)
const;
314 MCAPI ::std::string getId()
const;
316 MCAPI ::Scripting::Result_deprecated<::std::string> getId_010(
::Actor const& self)
const;
318 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation(
::Actor const& self)
const;
320 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<float, bool, ::std::string>>>
321 getProperty(
::Actor const& self, ::std::string
const& identifier)
const;
323 MCAPI ::Scripting::Result_deprecated<::Vec2> getRotation(
::Actor const& self)
const;
325 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptXYRotation> getRotation_V010(
::Actor const& self
328 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboardIdentity>>
329 getScoreboardIdentity();
331 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getTags(
::Actor const& self)
const;
333 MCAPI ::Scripting::Result_deprecated<
334 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
335 getTarget(
::Actor const& self)
const;
337 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
338 getTarget_010(
::Actor const& self)
const;
340 MCAPI ::std::string getTypeId()
const;
342 MCAPI ::Scripting::Result_deprecated<::Vec3> getVelocity(
::Actor const& self)
const;
344 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector> getVelocity_010(
::Actor const& self
347 MCAPI ::Scripting::Result_deprecated<::Vec3> getViewDirection(
::Actor const& self)
const;
349 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptVector> getViewVector_010(
::Actor const& self
352 MCAPI
bool hasComponent(
354 ::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>
const&
356 ::std::string
const& name
359 MCAPI ::Scripting::Result_deprecated<bool> hasTag(
::Actor const& self, ::std::string
const& tag)
const;
361 MCAPI ::Scripting::Result_deprecated<bool> isClimbing(
::Actor const& self)
const;
363 MCAPI ::Scripting::Result_deprecated<bool> isFalling(
::Actor const& self)
const;
365 MCAPI ::Scripting::Result_deprecated<bool> isInWater(
::Actor const& self)
const;
367 MCAPI ::Scripting::Result_deprecated<bool> isOnGround(
::Actor const& self)
const;
369 MCAPI ::Scripting::Result_deprecated<bool> isSleeping(
::Actor const& self)
const;
371 MCAPI ::Scripting::Result_deprecated<bool> isSprinting(
::Actor const& self)
const;
373 MCAPI ::Scripting::Result_deprecated<bool> isSwimming(
::Actor const& self)
const;
375 MCAPI ::Scripting::Result_deprecated<bool> kill(
::Actor& self);
377 MCAPI ::Scripting::Result<void> kill_010(
::Actor& self);
379 MCAPI ::Scripting::Result_deprecated<bool>
384 MCAPI ::Scripting::Result<void> playAnimation(
386 ::std::string
const& animationName,
387 ::std::optional<::ScriptModuleMinecraft::ScriptPlayAnimationOptions>
const& options
390 MCAPI ::Scripting::Result_deprecated<bool> removeDynamicProperty_V010(
393 ::std::string
const& key
396 MCAPI ::Scripting::Result_deprecated<bool> removeEffect(
403 MCAPI ::Scripting::Result_deprecated<bool> removeTag(
::Actor& self, ::std::string
const& tag);
406 resetProperty(
::Actor& self, ::std::string
const& identifier);
408 MCAPI ::Scripting::Result<
422 ::std::string
const& commandString
425 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
428 MCAPI ::Scripting::Result<void> setDynamicProperties(
431 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& values
434 MCAPI ::Scripting::Result<void> setDynamicProperty(
437 ::std::string
const& key,
438 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
441 MCAPI ::Scripting::Result<void> setDynamicProperty_V010(
444 ::std::string
const& key,
445 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
448 MCAPI
void setLoading(
::Actor const& actor);
450 MCAPI ::Scripting::Result_deprecated<bool> setOnFire(
::Actor& self,
int seconds,
bool useEffects);
452 MCAPI ::Scripting::Result<void> setProperty(
454 ::std::string
const& identifier,
455 ::std::variant<float, bool, ::std::string>
const& value
458 MCAPI ::Scripting::Result<void> setRotation(
::Actor& self,
::Vec2 rotation);
460 MCAPI ::Scripting::Result<void> setRotation_V010(
::Actor& self,
float x,
float y);
466 MCAPI ::Scripting::Result<void> teleport(
469 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
472 MCAPI ::Scripting::Result<void> teleportFacing_V010(
476 ::Vec3 const& facingLocation,
480 MCAPI ::Scripting::Result<void> teleport_V010(
489 MCAPI ::Scripting::Result<void> triggerEvent(
::Actor& self, ::std::string
const& eventName);
491 MCAPI ::Scripting::Result<void> triggerEvent_V010(
::Actor& self, ::std::string
const& eventName);
493 MCAPI ::Scripting::Result_deprecated<bool> tryTeleport(
496 ::std::optional<::ScriptModuleMinecraft::ScriptTeleportOptions>
const& options
503 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptActor>
504 bind(::std::unordered_map<::std::string, ::std::unique_ptr<::ScriptModuleMinecraft::IComponentFactory>>&
505 supportedComponentFactories);
507 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
510 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
513 MCAPI static ::Actor* tryGetActor(
539 MCAPI
void $setUnloaded(
::Actor& actor);
541 MCFOLD ::Scripting::Result<void> $clearVelocity(
::Actor& self);
543 MCAPI ::Scripting::Result<void> $lookAt(
::Actor& self,
::Vec3 const& targetLocation);
545 MCAPI ::Scripting::Result_deprecated<::std::string> $getNameTag(
::Actor const& self)
const;
547 MCAPI ::Scripting::Result<void> $setNameTag(
::Actor& self, ::std::string
const& nameTag);
549 MCAPI ::Scripting::Result_deprecated<bool> $getSneaking(
::Actor const& self)
const;
551 MCAPI ::Scripting::Result<void> $setSneaking(
::Actor& self,
bool isSneaking);
553 MCAPI ::Scripting::Result<void> $applyImpulse(
::Actor& self,
::Vec3 const& vector);
555 MCAPI ::Scripting::Result<void> $remove(
::Actor& self);
557 MCAPI
bool $_isValid()
const;
559 MCAPI ::ScoreboardId
const& $_getScoreboardId(
::Scoreboard const& scoreboard)
const;
565 MCAPI
static void** $vftable();