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 SimulatedPlayer;
18class Vec2;
19class Vec3;
20namespace ScriptModuleGameTest { struct ScriptMoveToOptions; }
21namespace ScriptModuleGameTest { struct ScriptNavigationResult; }
22namespace ScriptModuleGameTest { struct ScriptPlayerSkinData; }
23namespace ScriptModuleMinecraft { class ScriptActor; }
24namespace ScriptModuleMinecraft { class ScriptItemStack; }
25namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
26namespace Scripting { struct ClassBinding; }
27namespace Scripting { struct Error; }
28namespace Scripting { struct InvalidArgumentError; }
29namespace Scripting { struct UnsupportedAPIError; }
30namespace gametest { class BaseGameTestHelper; }
31namespace gametest { struct GameTestError; }
32// clang-format on
33
34namespace ScriptModuleGameTest {
35
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ::Scripting::
41 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
42 remove(::Actor& self) /*override*/;
43
44 virtual bool isValid() const /*override*/;
45
46 virtual ~ScriptSimulatedPlayer() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI ::Scripting::Result_deprecated<bool> attack(::SimulatedPlayer& self);
53
54 MCAPI ::Scripting::Result_deprecated<bool>
55 attackEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
56
57 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
58 breakBlock(::SimulatedPlayer& self, ::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face);
59
60 MCAPI ::Scripting::Result_deprecated<void> chat(::SimulatedPlayer& self, ::std::string const& message);
61
62 MCFOLD ::Scripting::Result_deprecated<void> disconnect(::SimulatedPlayer& self);
63
64 MCAPI ::Scripting::Result_deprecated<bool> dropSelectedItem(::SimulatedPlayer& self);
65
66 MCAPI ::Scripting::Result_deprecated<void> fly(::SimulatedPlayer& self);
67
68 MCAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation(::SimulatedPlayer const& self) const;
69
70 MCAPI ::Scripting::Result_deprecated<bool> getSprinting(::SimulatedPlayer const& self) const;
71
72 MCAPI ::Scripting::Result_deprecated<bool>
73 giveItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot);
74
75 MCAPI ::Scripting::Result_deprecated<bool> glide(::SimulatedPlayer& self);
76
77 MCAPI ::Scripting::Result_deprecated<bool> interact(::SimulatedPlayer& self);
78
79 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
80 interactWithBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing);
81
82 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
83 interactWithEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
84
85 MCAPI ::Scripting::Result_deprecated<bool> jump(::SimulatedPlayer& self);
86
87 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
88 lookAtBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::sim::LookDuration duration);
89
90 MCAPI ::Scripting::Result_deprecated<void> lookAtEntity(
92 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
93 ::sim::LookDuration duration
94 );
95
96 MCAPI ::Scripting::Result_deprecated<void>
97 lookAtLocation(::SimulatedPlayer& self, ::Vec3 const& pos, ::sim::LookDuration duration);
98
99 MCAPI ::Scripting::Result_deprecated<void>
100 move(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
101
102 MCAPI ::Scripting::Result_deprecated<void>
103 moveRelative(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
104
105 MCAPI ::Scripting::Result_deprecated<void> moveToBlock(
106 ::SimulatedPlayer& self,
107 ::Vec3 const& position,
108 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
109 );
110
111 MCAPI ::Scripting::
112 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error>
113 moveToLocation(
114 ::SimulatedPlayer& self,
115 ::Vec3 const& position,
116 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
117 );
118
119 MCAPI ::Scripting::Result<
123 navigateToBlock(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
124
125 MCAPI ::Scripting::Result<
129 navigateToEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor, float speed);
130
131 MCAPI ::Scripting::Result<
135 navigateToLocation(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
136
137 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
138 navigateToLocations(::SimulatedPlayer& self, ::std::vector<::Vec3> const& positions, float speed);
139
140 MCAPI ::Scripting::Result_deprecated<bool> respawn(::SimulatedPlayer& self);
141
142 MCAPI ::Scripting::Result_deprecated<void> rotateBody(::SimulatedPlayer& self, float angleInDegrees);
143
144 MCAPI ::Scripting::Result_deprecated<void> setBodyRotation(::SimulatedPlayer& self, float angleInDegrees);
145
146 MCAPI ::Scripting::Result_deprecated<bool> setItem(
147 ::SimulatedPlayer& self,
148 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
149 int slot,
150 bool selectSlot
151 );
152
153 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
155
156 MCAPI ::Scripting::Result_deprecated<void> setSprinting(::SimulatedPlayer& self, bool sprinting);
157
158 MCAPI ::Scripting::Result_deprecated<void> startBuild(::SimulatedPlayer& self, int slot);
159
160 MCAPI ::Scripting::Result_deprecated<void> stopBreakingBlock(::SimulatedPlayer& self);
161
162 MCAPI ::Scripting::Result_deprecated<void> stopBuild(::SimulatedPlayer& self);
163
164 MCAPI ::Scripting::Result_deprecated<void> stopFlying(::SimulatedPlayer& self);
165
166 MCAPI ::Scripting::Result_deprecated<void> stopGliding(::SimulatedPlayer& self);
167
168 MCAPI ::Scripting::Result_deprecated<void> stopInteracting(::SimulatedPlayer& self);
169
170 MCAPI ::Scripting::Result_deprecated<void> stopMoving(::SimulatedPlayer& self);
171
172 MCAPI ::Scripting::Result_deprecated<void> stopSwimming(::SimulatedPlayer& self);
173
174 MCAPI ::Scripting::Result_deprecated<
175 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
176 stopUsingItem(::SimulatedPlayer& self);
177
178 MCAPI ::Scripting::Result_deprecated<void> swim(::SimulatedPlayer& self);
179
180 MCAPI ::Scripting::Result_deprecated<bool>
181 useItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack);
182
183 MCAPI ::Scripting::Result_deprecated<bool> useItemInSlot(::SimulatedPlayer& self, int slot);
184
185 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
186 useItemInSlotOnBlock(
187 ::SimulatedPlayer& self,
188 int slot,
189 ::Vec3 const& pos,
190 ::ScriptModuleMinecraft::ScriptFacing face,
191 ::std::optional<::Vec3> faceLocation
192 );
193
194 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
195 useItemOnBlock(
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 MCAPI static ::gametest::BaseGameTestHelper const* _getHelper(::SimulatedPlayer const& player);
208
209 MCAPI static ::std::optional<::gametest::GameTestError>
210 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
211
212 MCAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
213 ::SimulatedPlayer& player,
215 );
216
217 MCAPI static ::Scripting::ClassBinding bind();
218 // NOLINTEND
219
220public:
221 // virtual function thunks
222 // NOLINTBEGIN
223 MCFOLD ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
224 $remove(::Actor& self);
225
226 MCAPI bool $isValid() const;
227
228
229 // NOLINTEND
230
231public:
232 // vftables
233 // NOLINTBEGIN
234 MCNAPI static void** $vftable();
235 // NOLINTEND
236};
237
238} // namespace ScriptModuleGameTest
Definition Actor.h:105
Definition BlockPos.h:19
Definition ScriptSimulatedPlayer.h:36
Definition ScriptActor.h:65
Definition ScriptItemStack.h:35
Definition ScriptPlayer.h:54
Definition SimulatedPlayer.h:53
Definition Vec2.h:5
Definition Vec3.h:10
Definition BaseGameTestHelper.h:32
Definition ScriptMoveToOptions.h:15
Definition ScriptNavigationResult.h:14
Definition ScriptPlayerSkinData.h:17
Definition ScriptInvalidActorError.h:17
Definition ClassBinding.h:19
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition UnsupportedAPIError.h:15
Definition GameTestError.h:17