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 MCAPI ::Scripting::Result_deprecated<bool> attack(::SimulatedPlayer& self);
52
53 MCAPI ::Scripting::Result_deprecated<bool>
54 attackEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
55
56 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
57 breakBlock(::SimulatedPlayer& self, ::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face);
58
59 MCAPI ::Scripting::Result_deprecated<void> chat(::SimulatedPlayer& self, ::std::string const& message);
60
61 MCFOLD ::Scripting::Result_deprecated<void> disconnect(::SimulatedPlayer& self);
62
63 MCAPI ::Scripting::Result_deprecated<bool> dropSelectedItem(::SimulatedPlayer& self);
64
65 MCAPI ::Scripting::Result_deprecated<void> fly(::SimulatedPlayer& self);
66
67 MCAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation(::SimulatedPlayer const& self) const;
68
69 MCAPI ::Scripting::Result_deprecated<bool> getSprinting(::SimulatedPlayer const& self) const;
70
71 MCAPI ::Scripting::Result_deprecated<bool>
72 giveItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot);
73
74 MCAPI ::Scripting::Result_deprecated<bool> glide(::SimulatedPlayer& self);
75
76 MCAPI ::Scripting::Result_deprecated<bool> interact(::SimulatedPlayer& self);
77
78 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
79 interactWithBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing);
80
81 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
82 interactWithEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor);
83
84 MCAPI ::Scripting::Result_deprecated<bool> jump(::SimulatedPlayer& self);
85
86 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
87 lookAtBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::sim::LookDuration duration);
88
89 MCAPI ::Scripting::Result_deprecated<void> lookAtEntity(
91 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
92 ::sim::LookDuration duration
93 );
94
95 MCAPI ::Scripting::Result_deprecated<void>
96 lookAtLocation(::SimulatedPlayer& self, ::Vec3 const& pos, ::sim::LookDuration duration);
97
98 MCAPI ::Scripting::Result_deprecated<void>
99 move(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
100
101 MCAPI ::Scripting::Result_deprecated<void>
102 moveRelative(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
103
104 MCAPI ::Scripting::Result_deprecated<void> moveToBlock(
105 ::SimulatedPlayer& self,
106 ::Vec3 const& position,
107 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
108 );
109
110 MCAPI ::Scripting::
111 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error>
112 moveToLocation(
113 ::SimulatedPlayer& self,
114 ::Vec3 const& position,
115 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
116 );
117
118 MCAPI ::Scripting::Result<
122 navigateToBlock(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
123
124 MCAPI ::Scripting::Result<
128 navigateToEntity(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptActor const& scriptActor, float speed);
129
130 MCAPI ::Scripting::Result<
134 navigateToLocation(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
135
136 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
137 navigateToLocations(::SimulatedPlayer& self, ::std::vector<::Vec3> const& positions, float speed);
138
139 MCAPI ::Scripting::Result_deprecated<bool> respawn(::SimulatedPlayer& self);
140
141 MCAPI ::Scripting::Result_deprecated<void> rotateBody(::SimulatedPlayer& self, float angleInDegrees);
142
143 MCAPI ::Scripting::Result_deprecated<void> setBodyRotation(::SimulatedPlayer& self, float angleInDegrees);
144
145 MCAPI ::Scripting::Result_deprecated<bool> setItem(
146 ::SimulatedPlayer& self,
147 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
148 int slot,
149 bool selectSlot
150 );
151
152 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
154
155 MCAPI ::Scripting::Result_deprecated<void> setSprinting(::SimulatedPlayer& self, bool sprinting);
156
157 MCAPI ::Scripting::Result_deprecated<void> startBuild(::SimulatedPlayer& self, int slot);
158
159 MCAPI ::Scripting::Result_deprecated<void> stopBreakingBlock(::SimulatedPlayer& self);
160
161 MCAPI ::Scripting::Result_deprecated<void> stopBuild(::SimulatedPlayer& self);
162
163 MCAPI ::Scripting::Result_deprecated<void> stopFlying(::SimulatedPlayer& self);
164
165 MCAPI ::Scripting::Result_deprecated<void> stopGliding(::SimulatedPlayer& self);
166
167 MCAPI ::Scripting::Result_deprecated<void> stopInteracting(::SimulatedPlayer& self);
168
169 MCAPI ::Scripting::Result_deprecated<void> stopMoving(::SimulatedPlayer& self);
170
171 MCAPI ::Scripting::Result_deprecated<void> stopSwimming(::SimulatedPlayer& self);
172
173 MCAPI ::Scripting::Result_deprecated<
174 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
175 stopUsingItem(::SimulatedPlayer& self);
176
177 MCAPI ::Scripting::Result_deprecated<void> swim(::SimulatedPlayer& self);
178
179 MCAPI ::Scripting::Result_deprecated<bool>
180 useItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack);
181
182 MCAPI ::Scripting::Result_deprecated<bool> useItemInSlot(::SimulatedPlayer& self, int slot);
183
184 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
185 useItemInSlotOnBlock(
186 ::SimulatedPlayer& self,
187 int slot,
188 ::Vec3 const& pos,
189 ::ScriptModuleMinecraft::ScriptFacing face,
190 ::std::optional<::Vec3> faceLocation
191 );
192
193 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
194 useItemOnBlock(
195 ::SimulatedPlayer& self,
196 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
197 ::Vec3 const& pos,
198 ::ScriptModuleMinecraft::ScriptFacing face,
199 ::std::optional<::Vec3> faceLocation
200 );
201 // NOLINTEND
202
203public:
204 // static functions
205 // NOLINTBEGIN
206 MCAPI static ::std::optional<::gametest::GameTestError>
207 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
208
209 MCAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
210 ::SimulatedPlayer& player,
212 );
213
214 MCAPI static ::Scripting::ClassBinding bind();
215
216 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer>
217 getHandle(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
218 // NOLINTEND
219
220public:
221 // virtual function thunks
222 // NOLINTBEGIN
223 MCAPI ::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:113
Definition BlockPos.h:17
Definition Player.h:129
Definition ScriptSimulatedPlayer.h:37
Definition ScriptActor.h:64
Definition ScriptItemStack.h:30
Definition ScriptPlayer.h:42
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