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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/deps/scripting/runtime/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 ScriptActorData; }
27namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
28namespace Scripting { class WeakLifetimeScope; }
29namespace Scripting { struct ClassBinding; }
30namespace Scripting { struct Error; }
31namespace Scripting { struct InvalidArgumentError; }
32namespace Scripting { struct UnsupportedAPIError; }
33namespace gametest { struct GameTestError; }
34// clang-format on
35
36namespace ScriptModuleGameTest {
37
38class ScriptSimulatedPlayer : public ::ScriptModuleMinecraft::ScriptPlayer {
39public:
40 // prevent constructor by default
41 ScriptSimulatedPlayer();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ::Scripting::
47 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
48 remove(::Actor& self) /*override*/;
49
50 virtual bool isValid() const /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI ScriptSimulatedPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
57
58 MCAPI ScriptSimulatedPlayer(
61 );
62
63 MCAPI ::Scripting::Result_deprecated<bool> attack(::SimulatedPlayer& self);
64
65 MCAPI ::Scripting::Result_deprecated<bool>
66 attackEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
67
68 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
69 breakBlock(::SimulatedPlayer& self, ::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face);
70
71 MCAPI ::Scripting::Result_deprecated<void> chat(::SimulatedPlayer& self, ::std::string const& message);
72
73 MCFOLD ::Scripting::Result_deprecated<void> disconnect(::SimulatedPlayer& self);
74
75 MCAPI ::Scripting::Result_deprecated<bool> dropSelectedItem(::SimulatedPlayer& self);
76
77 MCAPI ::Scripting::Result_deprecated<void> fly(::SimulatedPlayer& self);
78
79 MCAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation(::SimulatedPlayer const& self) const;
80
81 MCAPI ::Scripting::Result_deprecated<bool> getSprinting(::SimulatedPlayer const& self) const;
82
83 MCAPI ::Scripting::Result_deprecated<bool>
84 giveItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot);
85
86 MCAPI ::Scripting::Result_deprecated<bool> glide(::SimulatedPlayer& self);
87
88 MCAPI ::Scripting::Result_deprecated<bool> interact(::SimulatedPlayer& self);
89
90 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
91 interactWithBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing);
92
93 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
94 interactWithEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
95
96 MCAPI ::Scripting::Result_deprecated<bool> jump(::SimulatedPlayer& self);
97
98 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
99 lookAtBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::sim::LookDuration duration);
100
101 MCAPI ::Scripting::Result_deprecated<void> lookAtEntity(
102 ::SimulatedPlayer& self,
103 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
104 ::sim::LookDuration duration
105 );
106
107 MCAPI ::Scripting::Result_deprecated<void>
108 lookAtLocation(::SimulatedPlayer& self, ::Vec3 const& pos, ::sim::LookDuration duration);
109
110 MCAPI ::Scripting::Result_deprecated<void>
111 move(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
112
113 MCAPI ::Scripting::Result_deprecated<void>
114 moveRelative(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
115
116 MCAPI ::Scripting::Result_deprecated<void> moveToBlock(
117 ::SimulatedPlayer& self,
118 ::Vec3 const& position,
119 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
120 );
121
122 MCAPI ::Scripting::
123 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error>
124 moveToLocation(
125 ::SimulatedPlayer& self,
126 ::Vec3 const& position,
127 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
128 );
129
130 MCAPI ::Scripting::Result<
134 navigateToBlock(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
135
136 MCAPI ::Scripting::Result<
140 navigateToEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor, float speed);
141
142 MCAPI ::Scripting::Result<
146 navigateToLocation(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
147
148 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
149 navigateToLocations(::SimulatedPlayer& self, ::std::vector<::Vec3> const& positions, float speed);
150
151 MCAPI ::Scripting::Result_deprecated<bool> respawn(::SimulatedPlayer& self);
152
153 MCAPI ::Scripting::Result_deprecated<void> rotateBody(::SimulatedPlayer& self, float angleInDegrees);
154
155 MCAPI ::Scripting::Result_deprecated<void> setBodyRotation(::SimulatedPlayer& self, float angleInDegrees);
156
157 MCAPI ::Scripting::Result_deprecated<bool> setItem(
158 ::SimulatedPlayer& self,
159 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
160 int slot,
161 bool selectSlot
162 );
163
164 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
166
167 MCAPI ::Scripting::Result_deprecated<void> setSprinting(::SimulatedPlayer& self, bool sprinting);
168
169 MCAPI ::Scripting::Result_deprecated<void> startBuild(::SimulatedPlayer& self, int slot);
170
171 MCAPI ::Scripting::Result_deprecated<void> stopBreakingBlock(::SimulatedPlayer& self);
172
173 MCAPI ::Scripting::Result_deprecated<void> stopBuild(::SimulatedPlayer& self);
174
175 MCAPI ::Scripting::Result_deprecated<void> stopFlying(::SimulatedPlayer& self);
176
177 MCAPI ::Scripting::Result_deprecated<void> stopGliding(::SimulatedPlayer& self);
178
179 MCAPI ::Scripting::Result_deprecated<void> stopInteracting(::SimulatedPlayer& self);
180
181 MCAPI ::Scripting::Result_deprecated<void> stopMoving(::SimulatedPlayer& self);
182
183 MCAPI ::Scripting::Result_deprecated<void> stopSwimming(::SimulatedPlayer& self);
184
185 MCAPI ::Scripting::Result_deprecated<
186 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
187 stopUsingItem(::SimulatedPlayer& self);
188
189 MCAPI ::Scripting::Result_deprecated<void> swim(::SimulatedPlayer& self);
190
191 MCAPI ::Scripting::Result_deprecated<bool>
192 useItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack);
193
194 MCAPI ::Scripting::Result_deprecated<bool> useItemInSlot(::SimulatedPlayer& self, int slot);
195
196 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
197 useItemInSlotOnBlock(
198 ::SimulatedPlayer& self,
199 int slot,
200 ::Vec3 const& pos,
201 ::ScriptModuleMinecraft::ScriptFacing face,
202 ::std::optional<::Vec3> faceLocation
203 );
204
205 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
206 useItemOnBlock(
207 ::SimulatedPlayer& self,
208 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
209 ::Vec3 const& pos,
210 ::ScriptModuleMinecraft::ScriptFacing face,
211 ::std::optional<::Vec3> faceLocation
212 );
213 // NOLINTEND
214
215public:
216 // static functions
217 // NOLINTBEGIN
218 MCAPI static float _getTestRotationAngle(::SimulatedPlayer const& player);
219
220 MCAPI static ::Vec3 _getWorldDirection(::SimulatedPlayer const& player, ::Vec3 const& relativeDirection);
221
222 MCAPI static ::std::optional<::gametest::GameTestError>
223 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
224
225 MCAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
226 ::SimulatedPlayer& player,
228 );
229
230 MCAPI static ::Scripting::ClassBinding bind();
231
232 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer>
233 getHandle(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
234 // NOLINTEND
235
236public:
237 // constructor thunks
238 // NOLINTBEGIN
239 MCAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
240
241 MCAPI void*
243 // NOLINTEND
244
245public:
246 // virtual function thunks
247 // NOLINTBEGIN
248 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
249 $remove(::Actor& self);
250
251 MCAPI bool $isValid() const;
252
253
254 // NOLINTEND
255
256public:
257 // vftables
258 // NOLINTBEGIN
259 MCNAPI static void** $vftable();
260 // NOLINTEND
261};
262
263} // namespace ScriptModuleGameTest
Definition Actor.h:125
Definition BlockPos.h:21
Definition Player.h:137
Definition ScriptActor.h:69
Definition ScriptItemStack.h:32
Definition ScriptPlayer.h:56
Definition WeakLifetimeScope.h:14
Definition SimulatedPlayer.h:50
Definition Vec2.h:5
Definition Vec3.h:10
Definition ScriptMoveToOptions.h:15
Definition ScriptNavigationResult.h:14
Definition ScriptPlayerSkinData.h:17
Definition ScriptActorData.h:23
Definition ScriptInvalidActorError.h:18
Definition ClassBinding.h:19
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition UnsupportedAPIError.h:15
Definition GameTestError.h:17