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 // vIndex: 12
41 virtual ::Scripting::
42 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
43 remove(::Actor& self) /*override*/;
44
45 // vIndex: 13
46 virtual bool isValid() const /*override*/;
47
48 // vIndex: 0
49 virtual ~ScriptSimulatedPlayer() /*override*/ = default;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI ::Scripting::Result_deprecated<bool> attack(::SimulatedPlayer& self);
56
57 MCNAPI ::Scripting::Result_deprecated<bool>
59
60 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
61 breakBlock(::SimulatedPlayer& self, ::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face);
62
63 MCNAPI ::Scripting::Result_deprecated<void> chat(::SimulatedPlayer& self, ::std::string const& message);
64
65 MCNAPI ::Scripting::Result_deprecated<void> disconnect(::SimulatedPlayer& self);
66
67 MCNAPI ::Scripting::Result_deprecated<bool> dropSelectedItem(::SimulatedPlayer& self);
68
69 MCNAPI ::Scripting::Result_deprecated<void> fly(::SimulatedPlayer& self);
70
71 MCNAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation(::SimulatedPlayer const& self) const;
72
73 MCNAPI ::Scripting::Result_deprecated<bool> getSprinting(::SimulatedPlayer const& self) const;
74
75 MCNAPI ::Scripting::Result_deprecated<bool>
76 giveItem(::SimulatedPlayer& self, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot);
77
78 MCNAPI ::Scripting::Result_deprecated<bool> glide(::SimulatedPlayer& self);
79
80 MCNAPI ::Scripting::Result_deprecated<bool> interact(::SimulatedPlayer& self);
81
82 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
83 interactWithBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing);
84
85 MCNAPI ::Scripting::
86 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError>
88
89 MCNAPI ::Scripting::Result_deprecated<bool> jump(::SimulatedPlayer& self);
90
91 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
92 lookAtBlock(::SimulatedPlayer& self, ::Vec3 const& blockPos, ::sim::LookDuration duration);
93
94 MCNAPI ::Scripting::Result_deprecated<void> lookAtEntity(
96 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
97 ::sim::LookDuration duration
98 );
99
100 MCNAPI ::Scripting::Result_deprecated<void>
101 lookAtLocation(::SimulatedPlayer& self, ::Vec3 const& pos, ::sim::LookDuration duration);
102
103 MCNAPI ::Scripting::Result_deprecated<void>
104 move(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
105
106 MCNAPI ::Scripting::Result_deprecated<void>
107 moveRelative(::SimulatedPlayer& self, float directionX, float directionZ, float speed);
108
109 MCNAPI ::Scripting::Result_deprecated<void> moveToBlock(
110 ::SimulatedPlayer& self,
111 ::Vec3 const& position,
112 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
113 );
114
115 MCNAPI ::Scripting::
116 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error>
118 ::SimulatedPlayer& self,
119 ::Vec3 const& position,
120 ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options
121 );
122
123 MCNAPI ::Scripting::Result<
127 navigateToBlock(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
128
129 MCNAPI ::Scripting::Result<
134
135 MCNAPI ::Scripting::Result<
139 navigateToLocation(::SimulatedPlayer& self, ::Vec3 const& position, float speed);
140
141 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
142 navigateToLocations(::SimulatedPlayer& self, ::std::vector<::Vec3> const& positions, float speed);
143
144 MCNAPI ::Scripting::Result_deprecated<bool> respawn(::SimulatedPlayer& self);
145
146 MCNAPI ::Scripting::Result_deprecated<void> rotateBody(::SimulatedPlayer& self, float angleInDegrees);
147
148 MCNAPI ::Scripting::Result_deprecated<void> setBodyRotation(::SimulatedPlayer& self, float angleInDegrees);
149
150 MCNAPI ::Scripting::Result_deprecated<bool> setItem(
151 ::SimulatedPlayer& self,
152 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
153 int slot,
154 bool selectSlot
155 );
156
157 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
159
160 MCNAPI ::Scripting::Result_deprecated<void> setSprinting(::SimulatedPlayer& self, bool sprinting);
161
162 MCNAPI ::Scripting::Result_deprecated<void> startBuild(::SimulatedPlayer& self, int slot);
163
164 MCNAPI ::Scripting::Result_deprecated<void> stopBreakingBlock(::SimulatedPlayer& self);
165
166 MCNAPI ::Scripting::Result_deprecated<void> stopBuild(::SimulatedPlayer& self);
167
168 MCNAPI ::Scripting::Result_deprecated<void> stopFlying(::SimulatedPlayer& self);
169
170 MCNAPI ::Scripting::Result_deprecated<void> stopGliding(::SimulatedPlayer& self);
171
172 MCNAPI ::Scripting::Result_deprecated<void> stopInteracting(::SimulatedPlayer& self);
173
174 MCNAPI ::Scripting::Result_deprecated<void> stopMoving(::SimulatedPlayer& self);
175
176 MCNAPI ::Scripting::Result_deprecated<void> stopSwimming(::SimulatedPlayer& self);
177
178 MCNAPI ::Scripting::Result_deprecated<
179 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
181
182 MCNAPI ::Scripting::Result_deprecated<void> swim(::SimulatedPlayer& self);
183
184 MCNAPI ::Scripting::Result_deprecated<bool>
186
187 MCNAPI ::Scripting::Result_deprecated<bool> useItemInSlot(::SimulatedPlayer& self, int slot);
188
189 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
191 ::SimulatedPlayer& self,
192 int slot,
193 ::Vec3 const& pos,
194 ::ScriptModuleMinecraft::ScriptFacing face,
195 ::std::optional<::Vec3> faceLocation
196 );
197
198 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError>
200 ::SimulatedPlayer& self,
201 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
202 ::Vec3 const& pos,
203 ::ScriptModuleMinecraft::ScriptFacing face,
204 ::std::optional<::Vec3> faceLocation
205 );
206 // NOLINTEND
207
208public:
209 // static functions
210 // NOLINTBEGIN
211 MCNAPI static ::gametest::BaseGameTestHelper const* _getHelper(::SimulatedPlayer const& player);
212
213 MCNAPI static ::std::optional<::gametest::GameTestError>
214 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
215
216 MCNAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
217 ::SimulatedPlayer& player,
219 );
220
221 MCNAPI static ::Scripting::ClassBinding bind();
222 // NOLINTEND
223
224public:
225 // virtual function thunks
226 // NOLINTBEGIN
227 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
229
230 MCNAPI bool $isValid() const;
231 // NOLINTEND
232
233public:
234 // vftables
235 // NOLINTBEGIN
236 MCNAPI static void** $vftable();
237 // NOLINTEND
238};
239
240} // namespace ScriptModuleGameTest
Definition Actor.h:102
Definition BlockPos.h:17
Definition ScriptSimulatedPlayer.h:36
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< bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError > interactWithEntity(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptActor const &scriptActor)
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)
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)
static MCAPI ::gametest::BaseGameTestHelper const * _getHelper(::SimulatedPlayer const &player)
MCAPI ::Scripting::Result_deprecated< void > fly(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< void > stopSwimming(::SimulatedPlayer &self)
MCAPI ::Scripting::Result_deprecated< bool > setItem(::SimulatedPlayer &self, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack, int slot, bool selectSlot)
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< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::gametest::GameTestError, ::Scripting::Error > moveToLocation(::SimulatedPlayer &self, ::Vec3 const &position, ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions > options)
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)
static MCAPI ::Scripting::ClassBinding bind()
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:66
Definition ScriptItemStack.h:33
Definition ScriptPlayer.h:50
Definition SimulatedPlayer.h:52
Definition Vec2.h:5
Definition Vec3.h:10
Definition ScriptNavigationResult.h:14
Definition ScriptPlayerSkinData.h:12
Definition ScriptInvalidActorError.h:17
Definition InvalidArgumentError.h:17
Definition GameTestError.h:17