LeviLamina
Loading...
Searching...
No Matches
MobMovement.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class EntityContext;
8class Vec3;
9// clang-format on
10
11namespace MobMovement {
12// functions
13// NOLINTBEGIN
14MCAPI float getAirSpeed(::EntityContext const& provider);
15
16MCAPI ::Vec3 const& getLocalMoveVelocity(::EntityContext const& provider);
17
18MCAPI float getMobRotation(::EntityContext const& provider);
19
20MCAPI float getMovementSpeed(::EntityContext const& provider);
21
22MCAPI void initializeMob(::EntityContext& provider);
23
24MCAPI void resetLocalMoveVelocity(::EntityContext& provider);
25
26MCAPI void setAirSpeed(::EntityContext& provider, float flySpeed);
27
28MCAPI void setLocalMoveVelocity(::EntityContext& provider, ::Vec3 const& localMoveVelocity);
29
30MCAPI void setLocalMoveVelocity(
31 ::EntityContext& provider,
32 ::std::optional<float> x,
33 ::std::optional<float> y,
34 ::std::optional<float> z
35);
36
37MCAPI void setMobRotation(::EntityContext& provider, float rotation);
38
39MCAPI void setMovementSpeed(::EntityContext& provider, float speed);
40// NOLINTEND
41
42} // namespace MobMovement
Definition EntityContext.h:15
Definition Vec3.h:10