LeviLamina
Loading...
Searching...
No Matches
ScriptPlayer.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/options/GraphicsMode.h"
10#include "mc/scripting/modules/minecraft/actor/ScriptActor.h"
11#include "mc/server/commands/CommandPermissionLevel.h"
12#include "mc/server/commands/PlayerPermissionLevel.h"
13#include "mc/world/level/GameType.h"
14#include "mc/world/level/camera/controlscheme/Scheme.h"
15
16// auto generated forward declare list
17// clang-format off
18class Actor;
19class Player;
20class Scoreboard;
21class Vec3;
22class WeakEntityRef;
23struct ScoreboardId;
24namespace ScriptModuleMinecraft { class ScriptClientSystemInfo; }
25namespace ScriptModuleMinecraft { class ScriptInputInfo; }
26namespace ScriptModuleMinecraft { class ScriptItemStack; }
27namespace ScriptModuleMinecraft { class ScriptLocatorBar; }
28namespace ScriptModuleMinecraft { class ScriptMolangVariableMap; }
29namespace ScriptModuleMinecraft { class ScriptPlayerAimAssist; }
30namespace ScriptModuleMinecraft { class ScriptPlayerInputPermissions; }
31namespace ScriptModuleMinecraft { struct ScriptActorData; }
32namespace ScriptModuleMinecraft { struct ScriptCamera; }
33namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
34namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
35namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
36namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
37namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
38namespace ScriptModuleMinecraft { struct ScriptPlayerSoundOptions; }
39namespace ScriptModuleMinecraft { struct ScriptRawMessageError; }
40namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
41namespace ScriptModuleMinecraft { struct ScriptScreenDisplay; }
42namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
43namespace Scripting { class WeakLifetimeScope; }
44namespace Scripting { struct ClassBinding; }
45namespace Scripting { struct ContextConfig; }
46namespace Scripting { struct EngineError; }
47namespace Scripting { struct Error; }
48namespace Scripting { struct InvalidArgumentError; }
49namespace Scripting { struct PropertyOutOfBoundsError; }
50namespace Scripting { struct UnsupportedAPIError; }
51// clang-format on
52
53namespace ScriptModuleMinecraft {
54
55class ScriptPlayer : public ::ScriptModuleMinecraft::ScriptActor {
56public:
57 // member variables
58 // NOLINTBEGIN
59 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist>>
60 mAimAssist;
61 ::ll::
62 TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInputPermissions>>
63 mInputPermissions;
64 ::ll::TypedStorage<
65 8,
66 40,
67 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScreenDisplay>>>
68 mScreenDisplay;
69 ::ll::TypedStorage<
70 8,
71 40,
72 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>>
73 mCamera;
74 ::ll::TypedStorage<
75 8,
76 40,
77 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptClientSystemInfo>>>
78 mClientSystemInfo;
79 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo>>
80 mInputInfo;
81 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLocatorBar>>
82 mLocatorBar;
83 // NOLINTEND
84
85public:
86 // prevent constructor by default
87 ScriptPlayer& operator=(ScriptPlayer const&);
88 ScriptPlayer(ScriptPlayer const&);
89 ScriptPlayer();
90
91public:
92 // virtual functions
93 // NOLINTBEGIN
94 virtual ::Scripting::
95 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
96 lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
97
98 virtual ::Scripting::
99 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
100 remove(::Actor& self) /*override*/;
101
102 virtual void setUnloaded(::Actor& actor) /*override*/;
103
104 virtual void setLoading(::Actor const& actor) /*override*/;
105
106 virtual bool isValid() const /*override*/;
107
108 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
109
110 virtual ~ScriptPlayer() /*override*/;
111 // NOLINTEND
112
113public:
114 // member functions
115 // NOLINTBEGIN
116 MCAPI ScriptPlayer(::ScriptModuleMinecraft::ScriptPlayer&&);
117
118 MCAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
119
120 MCAPI ScriptPlayer(
123 );
124
125 MCAPI uint _calculateTotalXp(::Player const& player) const;
126
127 MCAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
128 ::Player& player,
129 ::std::string const& trackID,
130 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
131 bool shouldQueue
132 );
133
134 MCAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
135 ::std::string soundID,
136 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
137 );
138
139 MCAPI ::Scripting::Result_deprecated<uint> addExperience(int amount) const;
140
141 MCAPI ::Scripting::Result_deprecated<int> addLevels(int amount) const;
142
143 MCAPI ::Scripting::Result_deprecated<uint> calculateTotalXp() const;
144
145 MCAPI ::Scripting::Result_deprecated<void> clearPropertyOverridesForEntity(
147 targetEntity
148 );
149
150 MCAPI ::Scripting::Result_deprecated<void> eatItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack);
151
152 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist> getAimAssist() const;
153
154 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
155 getCamera();
156
157 MCAPI ::Scripting::Result_deprecated<
159 getClientSystemInfo();
160
161 MCAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
162 getCommandPermissionLevel() const;
163
164 MCAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError>
165 getControlScheme() const;
166
167 MCAPI ::Scripting::Result_deprecated<::GameType> getGameMode() const;
168
169 MCAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError> getGraphicsMode() const;
170
171 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo> getInputInfo() const;
172
173 MCAPI ::Scripting::Result_deprecated<int> getItemCooldownLeft(::std::string const& type) const;
174
175 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLocatorBar> getLocatorBar();
176
177 MCAPI ::Scripting::Result_deprecated<::std::string> getName() const;
178
179 MCAPI ::Scripting::Result_deprecated<
181 getOrCreateScreenDisplay();
182
183 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
184 getPartyId() const;
185
186 MCAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
187
188 MCAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
189 getPlayerPermissionLevel() const;
190
191 MCAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
192
193 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
194 getSpawnPoint() const;
195
196 MCAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
197
198 MCAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
199
200 MCAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
201
202 MCAPI ::Scripting::Result_deprecated<bool> isFlying() const;
203
204 MCAPI ::Scripting::Result_deprecated<bool> isGliding() const;
205
206 MCAPI ::Scripting::Result_deprecated<bool> isJumping() const;
207
208 MCAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
209
210 MCAPI ::Scripting::Result_deprecated<void>
211 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
212
213 MCAPI ::Scripting::Result_deprecated<void> playSound(
214 ::std::string const& soundID,
215 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
216 );
217
218 MCAPI ::Scripting::Result_deprecated<void> playSound_V010(
219 ::std::string const& soundID,
220 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
221 );
222
223 MCAPI ::Scripting::Result_deprecated<void> postClientMessage(::std::string const& id, ::std::string const& value);
224
225 MCAPI ::Scripting::Result_deprecated<void>
226 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
227
228 MCAPI ::Scripting::Result_deprecated<void> removePropertyOverrideForEntity(
229 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
230 ::std::string const& identifier
231 );
232
233 MCAPI ::Scripting::Result_deprecated<void> resetPlayerLevel() const;
234
235 MCAPI ::Scripting::
236 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
237 sendMessage(
238 ::Scripting::ContextConfig const& contextConfig,
239 ::std::variant<
240 ::std::string,
242 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
243 var
244 ) const;
245
246 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
247 setCommandPermissionLevel(::CommandPermissionLevel commandPermissionLevel);
248
249 MCAPI ::Scripting::Result<
250 void,
254 setControlScheme(::std::optional<::ControlScheme::Scheme const> controlScheme) const;
255
256 MCAPI ::Scripting::Result_deprecated<void> setGameMode(::std::optional<::GameType> gameModeOrUndefined);
257
258 MCAPI ::Scripting::Result_deprecated<void> setPropertyOverrideForEntity(
259 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
260 ::std::string const& identifier,
261 ::std::variant<float, bool, ::std::string> const& value
262 );
263
264 MCAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError>
265 setSelectedSlot(int slot) const;
266
267 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
268 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation> const& dimensionLocation) const;
269
270 MCAPI ::Scripting::Result<
271 void,
275 spawnParticle(
276 ::std::string const& effectName,
277 ::Vec3 const& location,
279 molangVariables
280 );
281
282 MCAPI ::Scripting::Result_deprecated<void> startItemCooldown(::std::string const& itemType, int duration);
283
284 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> stopAllSounds();
285
286 MCAPI ::Scripting::Result_deprecated<void> stopMusic();
287
288 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
289 stopSound(::std::string const& soundID);
290
291#ifdef LL_PLAT_C
292 MCAPI ::Player* tryGetPlayer() const;
293#endif
294 // NOLINTEND
295
296public:
297 // static functions
298 // NOLINTBEGIN
299 MCAPI static ::Scripting::ClassBinding bind();
300
301 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
302 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
303 // NOLINTEND
304
305public:
306 // constructor thunks
307 // NOLINTBEGIN
308 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPlayer&&);
309
310 MCAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
311
312 MCAPI void*
314 // NOLINTEND
315
316public:
317 // destructor thunk
318 // NOLINTBEGIN
319 MCAPI void $dtor();
320 // NOLINTEND
321
322public:
323 // virtual function thunks
324 // NOLINTBEGIN
325 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
326 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
327
328 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
329 $remove(::Actor& self);
330
331 MCAPI void $setUnloaded(::Actor& actor);
332
333 MCAPI void $setLoading(::Actor const& actor);
334
335 MCAPI bool $isValid() const;
336
337 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
338
339
340 // NOLINTEND
341
342public:
343 // vftables
344 // NOLINTBEGIN
345 MCNAPI static void** $vftable();
346 // NOLINTEND
347};
348
349} // namespace ScriptModuleMinecraft
Definition Actor.h:106
Definition Player.h:129
Definition Scoreboard.h:34
Definition ScriptActor.h:68
Definition ScriptClientSystemInfo.h:18
Definition ScriptInputInfo.h:19
Definition ScriptItemStack.h:32
Definition ScriptLocatorBar.h:27
Definition ScriptMolangVariableMap.h:24
Definition ScriptPlayerAimAssist.h:23
Definition ScriptPlayerInputPermissions.h:17
Definition ScriptPlayer.h:55
static MCAPI void ** $vftable()
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:11
Definition ScriptActorData.h:22
Definition ScriptCamera.h:32
Definition ScriptDimensionLocation.h:16
Definition ScriptInvalidActorError.h:18
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptMusicOptions.h:14
Definition ScriptPlayerSoundOptions.h:16
Definition ScriptRawMessageError.h:15
Definition ScriptRawMessageInterface.h:20
Definition ScriptScreenDisplay.h:25
Definition ScriptSoundOptions.h:15
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition EngineError.h:15
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition PropertyOutOfBoundsError.h:15
Definition UnsupportedAPIError.h:15