Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptSimulatedPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/runtime/scripting/Result.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/scripting/modules/minecraft/ScriptFacing.h"
10#include "mc/scripting/modules/minecraft/player/ScriptPlayer.h"
11#include "mc/server/sim/LookDuration.h"
12
13// auto generated forward declare list
14// clang-format off
15class Actor;
16class BlockPos;
17class Player;
18class SimulatedPlayer;
19class Vec2;
20class Vec3;
21namespace ScriptModuleGameTest { struct ScriptMoveToOptions; }
22namespace ScriptModuleGameTest { struct ScriptNavigationResult; }
23namespace ScriptModuleGameTest { struct ScriptPlayerSkinData; }
24namespace ScriptModuleMinecraft { class ScriptActor; }
25namespace ScriptModuleMinecraft { class ScriptItemStack; }
26namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
27namespace Scripting { class WeakLifetimeScope; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct Error; }
30namespace Scripting { struct InvalidArgumentError; }
31namespace Scripting { struct UnsupportedAPIError; }
32namespace gametest { struct GameTestError; }
33// clang-format on
34
35namespace ScriptModuleGameTest {
36
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::Scripting::
42 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
43 remove(::Actor& self) /*override*/;
44
45 virtual bool isValid() const /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI ::Scripting::Result_deprecated<bool> attack(::SimulatedPlayer& self);
52
53 MCNAPI ::Scripting::Result_deprecated<bool>
55
56 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
57 breakBlock(::SimulatedPlayer& self, ::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face);
58
59 MCNAPI ::Scripting::Result_deprecated<void> chat(::SimulatedPlayer& self, ::std::string const& message);
60
61 MCNAPI ::Scripting::Result_deprecated<void> disconnect(::SimulatedPlayer& self);
62
63 MCNAPI ::Scripting::Result_deprecated<bool> dropSelectedItem(::SimulatedPlayer& self);
64
65 MCNAPI ::Scripting::Result_deprecated<void> fly(::SimulatedPlayer& self);
66
67 MCNAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation(::SimulatedPlayer const& self) const;
68
69 MCNAPI ::Scripting::Result_deprecated<bool> getSprinting(::SimulatedPlayer const& self) const;
70
71 MCNAPI ::Scripting::Result_deprecated<bool>
72 giveItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot);
73
74 MCNAPI ::Scripting::Result_deprecated<bool> glide(::SimulatedPlayer& self);
75
76 MCNAPI ::Scripting::Result_deprecated<bool> interact(::SimulatedPlayer& self);
77
78 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
79 interactWithBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing);
80
81 MCNAPI ::Scripting::
82 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
84
85 MCNAPI ::Scripting::Result_deprecated<bool> jump(::SimulatedPlayer& self);
86
87 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
88 lookAtBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::sim::LookDuration duration);
89
90 MCNAPI ::Scripting::Result_deprecated<void> lookAtEntity(
92 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
93 ::sim::LookDuration duration
94 );
95
96 MCNAPI ::Scripting::Result_deprecated<void>
97 lookAtLocation(::SimulatedPlayer& self, ::Vec3 const& pos, ::sim::LookDuration duration);
98
99 MCNAPI ::Scripting::Result_deprecated<void>
100 move(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
101
102 MCNAPI ::Scripting::Result_deprecated<void>
103 moveRelative(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
104
105 MCNAPI ::Scripting::Result_deprecated<void> moveToBlock(
106 ::SimulatedPlayer& self,
107 ::Vec3 const& position,
108 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
109 );
110
111 MCNAPI ::Scripting::
112 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error>
114 ::SimulatedPlayer& self,
115 ::Vec3 const& position,
116 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
117 );
118
119 MCNAPI ::Scripting::Result<
123 navigateToBlock(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
124
125 MCNAPI ::Scripting::Result<
130
131 MCNAPI ::Scripting::Result<
135 navigateToLocation(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
136
137 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
138 navigateToLocations(::SimulatedPlayer& self, ::std::vector<::Vec3> const& positions, float speed);
139
140 MCNAPI ::Scripting::Result_deprecated<bool> respawn(::SimulatedPlayer& self);
141
142 MCNAPI ::Scripting::Result_deprecated<void> rotateBody(::SimulatedPlayer& self, float angleInDegrees);
143
144 MCNAPI ::Scripting::Result_deprecated<void> setBodyRotation(::SimulatedPlayer& self, float angleInDegrees);
145
146 MCNAPI ::Scripting::Result_deprecated<bool> setItem(
147 ::SimulatedPlayer& self,
148 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
149 int slot,
150 bool selectSlot
151 );
152
153 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
155
156 MCNAPI ::Scripting::Result_deprecated<void> setSprinting(::SimulatedPlayer& self, bool sprinting);
157
158 MCNAPI ::Scripting::Result_deprecated<void> startBuild(::SimulatedPlayer& self, int slot);
159
160 MCNAPI ::Scripting::Result_deprecated<void> stopBreakingBlock(::SimulatedPlayer& self);
161
162 MCNAPI ::Scripting::Result_deprecated<void> stopBuild(::SimulatedPlayer& self);
163
164 MCNAPI ::Scripting::Result_deprecated<void> stopFlying(::SimulatedPlayer& self);
165
166 MCNAPI ::Scripting::Result_deprecated<void> stopGliding(::SimulatedPlayer& self);
167
168 MCNAPI ::Scripting::Result_deprecated<void> stopInteracting(::SimulatedPlayer& self);
169
170 MCNAPI ::Scripting::Result_deprecated<void> stopMoving(::SimulatedPlayer& self);
171
172 MCNAPI ::Scripting::Result_deprecated<void> stopSwimming(::SimulatedPlayer& self);
173
174 MCNAPI ::Scripting::Result_deprecated<
175 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
177
178 MCNAPI ::Scripting::Result_deprecated<void> swim(::SimulatedPlayer& self);
179
180 MCNAPI ::Scripting::Result_deprecated<bool>
182
183 MCNAPI ::Scripting::Result_deprecated<bool> useItemInSlot(::SimulatedPlayer& self, int slot);
184
185 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
187 ::SimulatedPlayer& self,
188 int slot,
189 ::Vec3 const& pos,
190 ::ScriptModuleMinecraft::ScriptFacing face,
191 ::std::optional<::Vec3> faceLocation
192 );
193
194 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
196 ::SimulatedPlayer& self,
197 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
198 ::Vec3 const& pos,
199 ::ScriptModuleMinecraft::ScriptFacing face,
200 ::std::optional<::Vec3> faceLocation
201 );
202 // NOLINTEND
203
204public:
205 // static functions
206 // NOLINTBEGIN
207 MCNAPI static ::std::optional<::gametest::GameTestError>
208 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
209
210 MCNAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
211 ::SimulatedPlayer& player,
213 );
214
215 MCAPI static ::Scripting::ClassBinding bind();
216
217 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer>
219 // NOLINTEND
220
221public:
222 // virtual function thunks
223 // NOLINTBEGIN
224 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
226
227 MCNAPI bool $isValid() const;
228
229
230 // NOLINTEND
231
232public:
233 // vftables
234 // NOLINTBEGIN
235 MCNAPI static void** $vftable();
236 // NOLINTEND
237};
238
239} // namespace ScriptModuleGameTest
Definition Actor.h:116
Definition BlockPos.h:14
Definition Player.h:131
Definition ScriptSimulatedPlayer.h:37
MCAPI ::Scripting::Result< ::ScriptModuleGameTest::ScriptNavigationResult, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > navigateToLocation(::SimulatedPlayer &self, ::Vec3 const &position, float speed)
MCAPI ::Scripting::Result_deprecated< bool > giveItem(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack, bool selectSlot)
MCAPI ::Scripting::Result_deprecated< void > lookAtLocation(::SimulatedPlayer &self, ::Vec3 const &pos, ::sim::LookDuration duration)
MCAPI ::Scripting::Result_deprecated< void > stopMoving(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > lookAtEntity(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptActor const &scriptActor, ::sim::LookDuration duration)
MCAPI ::Scripting::Result_deprecated< void > rotateBody(::SimulatedPlayer &self, float angleInDegrees)
MCAPI ::Scripting::Result_deprecated< void > moveToBlock(::SimulatedPlayer &self, ::Vec3 const &position, ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions > options)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > stopUsingItem(::SimulatedPlayer &self)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > useItemInSlotOnBlock(::SimulatedPlayer &self, int slot, ::Vec3 const &pos, ::ScriptModuleMinecraft::ScriptFacing face, ::std::optional<::Vec3 > faceLocation)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $remove(::Actor &self)
MCAPI ::Scripting::Result_deprecated< void > setBodyRotation(::SimulatedPlayer &self, float angleInDegrees)
MCAPI ::Scripting::Result_deprecated< bool > getSprinting(::SimulatedPlayer const &self) const
MCAPI ::Scripting::Result_deprecated< bool > dropSelectedItem(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > stopBuild(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< bool > jump(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated<::Vec2 > getHeadRotation(::SimulatedPlayer const &self) const
MCAPI ::Scripting::Result< ::ScriptModuleGameTest::ScriptNavigationResult, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > navigateToBlock(::SimulatedPlayer &self, ::Vec3 const &position, float speed)
static MCAPI ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(::SimulatedPlayer &player, ::ScriptModuleGameTest::ScriptNavigationResult navigationResult)
MCAPI ::Scripting::Result_deprecated< void > swim(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > stopGliding(::SimulatedPlayer &self)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > setSkin(::SimulatedPlayer &self, ::ScriptModuleGameTest::ScriptPlayerSkinData const &persona)
MCAPI ::Scripting::Result_deprecated< void > disconnect(::SimulatedPlayer &self)
MCAPI ::Scripting::Result< ::ScriptModuleGameTest::ScriptNavigationResult, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > navigateToEntity(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptActor const &scriptActor, float speed)
MCAPI ::Scripting::Result_deprecated< bool > useItemInSlot(::SimulatedPlayer &self, int slot)
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer > getHandle(::Player const &player, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > useItemOnBlock(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack, ::Vec3 const &pos, ::ScriptModuleMinecraft::ScriptFacing face, ::std::optional<::Vec3 > faceLocation)
MCAPI ::Scripting::Result_deprecated< bool > useItem(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack)
MCAPI ::Scripting::Result_deprecated< void > moveRelative(::SimulatedPlayer &self, float directionX, float directionZ, float speed)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > lookAtBlock(::SimulatedPlayer &self, ::Vec3 const &blockPos, ::sim::LookDuration duration)
MCAPI ::Scripting::Result_deprecated< bool > attack(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< bool > interact(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > fly(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > stopSwimming(::SimulatedPlayer &self)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error > moveToLocation(::SimulatedPlayer &self, ::Vec3 const &position, ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions > options)
MCAPI ::Scripting::Result_deprecated< bool > setItem(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack, int slot, bool selectSlot)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > interactWithEntity(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptActor const &scriptActor)
MCAPI ::Scripting::Result_deprecated< void > stopInteracting(::SimulatedPlayer &self)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > interactWithBlock(::SimulatedPlayer &self, ::Vec3 const &blockPos, ::ScriptModuleMinecraft::ScriptFacing facing)
MCAPI ::Scripting::Result_deprecated< void > stopBreakingBlock(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > stopFlying(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< bool > respawn(::SimulatedPlayer &self)
static MCAPI ::std::optional<::gametest::GameTestError > _toWorld(::SimulatedPlayer &player, ::BlockPos *blockPos, uchar *face, ::Vec3 *pos)
MCAPI ::Scripting::Result_deprecated< bool > attackEntity(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptActor const &scriptActor)
MCAPI ::Scripting::Result_deprecated< void > setSprinting(::SimulatedPlayer &self, bool sprinting)
MCAPI ::Scripting::Result_deprecated< bool > glide(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > startBuild(::SimulatedPlayer &self, int slot)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > navigateToLocations(::SimulatedPlayer &self, ::std::vector<::Vec3 > const &positions, float speed)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError > breakBlock(::SimulatedPlayer &self, ::Vec3 const &pos, ::ScriptModuleMinecraft::ScriptFacing face)
MCAPI ::Scripting::Result_deprecated< void > move(::SimulatedPlayer &self, float directionX, float directionZ, float speed)
MCAPI ::Scripting::Result_deprecated< void > chat(::SimulatedPlayer &self, ::std::string const &message)
Definition ScriptActor.h:64
Definition ScriptItemStack.h:30
Definition ScriptPlayer.h:42
static MCAPI ::Scripting::ClassBinding bind()
Definition WeakLifetimeScope.h:12
Definition SimulatedPlayer.h:51
Definition Vec2.h:5
Definition Vec3.h:10
Definition ScriptMoveToOptions.h:15
Definition ScriptNavigationResult.h:13
Definition ScriptPlayerSkinData.h:17
Definition ScriptInvalidActorError.h:18
Definition ClassBinding.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:11
Definition UnsupportedAPIError.h:10
Definition GameTestError.h:17