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