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 ScriptMolangVariableMap; }
28namespace ScriptModuleMinecraft { class ScriptPlayerAimAssist; }
29namespace ScriptModuleMinecraft { struct ScriptActorData; }
30namespace ScriptModuleMinecraft { struct ScriptCamera; }
31namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
32namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
33namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
34namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
35namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
36namespace ScriptModuleMinecraft { struct ScriptPlayerSoundOptions; }
37namespace ScriptModuleMinecraft { struct ScriptRawMessageError; }
38namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
39namespace ScriptModuleMinecraft { struct ScriptScreenDisplay; }
40namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
41namespace Scripting { class WeakLifetimeScope; }
42namespace Scripting { struct ClassBinding; }
43namespace Scripting { struct ContextConfig; }
44namespace Scripting { struct EngineError; }
45namespace Scripting { struct Error; }
46namespace Scripting { struct InvalidArgumentError; }
47namespace Scripting { struct PropertyOutOfBoundsError; }
48namespace Scripting { struct UnsupportedAPIError; }
49// clang-format on
50
51namespace ScriptModuleMinecraft {
52
54public:
55 // member variables
56 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 ScriptPlayer& operator=(ScriptPlayer const&);
70
71public:
72 // virtual functions
73 // NOLINTBEGIN
74 // vIndex: 3
75 virtual ::Scripting::
76 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
77 lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
78
79 // vIndex: 12
80 virtual ::Scripting::
81 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
82 remove(::Actor& self) /*override*/;
83
84 // vIndex: 2
85 virtual void setUnloaded(::Actor& actor) /*override*/;
86
87 // vIndex: 1
88 virtual void setLoading(::Actor const& actor) /*override*/;
89
90 // vIndex: 13
91 virtual bool isValid() const /*override*/;
92
93 // vIndex: 14
94 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
95
96 // vIndex: 0
97 virtual ~ScriptPlayer() /*override*/;
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
104
105 MCNAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
106
110 );
111
112 MCNAPI uint _calculateTotalXp(::Player const& player) const;
113
114 MCNAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
115 ::Player& player,
116 ::std::string const& trackID,
117 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
118 bool shouldQueue
119 );
120
121 MCNAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
122 ::std::string soundID,
123 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
124 );
125
126 MCNAPI ::Scripting::Result_deprecated<uint> addExperience(int amount) const;
127
128 MCNAPI ::Scripting::Result_deprecated<int> addLevels(int amount) const;
129
130 MCNAPI ::Scripting::Result_deprecated<uint> calculateTotalXp() const;
131
132 MCNAPI ::Scripting::Result_deprecated<void>
134
135 MCNAPI ::Scripting::Result_deprecated<void> clearPropertyOverridesForEntityBeta(
137 targetEntity
138 );
139
140 MCNAPI ::Scripting::Result_deprecated<void>
142
143 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist> getAimAssist() const;
144
145 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
147
148 MCNAPI ::Scripting::Result_deprecated<
151
152 MCNAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
154
155 MCNAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError>
157
158 MCNAPI ::Scripting::Result_deprecated<::GameType> getGameMode() const;
159
160 MCNAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError>
162
163 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo> getInputInfo() const;
164
165 MCNAPI ::Scripting::Result_deprecated<int> getItemCooldownLeft(::std::string const& type) const;
166
167 MCNAPI ::Scripting::Result_deprecated<::std::string> getName() const;
168
169 MCNAPI ::Scripting::Result_deprecated<
172
173 MCNAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
174
175 MCNAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
177
178 MCNAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
179
180 MCNAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
182
183 MCNAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
184
185 MCNAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
186
187 MCNAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
188
189 MCNAPI ::Scripting::Result_deprecated<bool> isFlying() const;
190
191 MCNAPI ::Scripting::Result_deprecated<bool> isGliding() const;
192
193 MCNAPI ::Scripting::Result_deprecated<bool> isJumping() const;
194
195 MCNAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
196
197 MCNAPI ::Scripting::Result_deprecated<void>
198 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
199
200 MCNAPI ::Scripting::Result_deprecated<void> playSound(
201 ::std::string const& soundID,
202 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
203 );
204
205 MCNAPI ::Scripting::Result_deprecated<void> playSound_V010(
206 ::std::string const& soundID,
207 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
208 );
209
210 MCNAPI ::Scripting::Result_deprecated<void> postClientMessage(::std::string const& id, ::std::string const& value);
211
212 MCNAPI ::Scripting::Result_deprecated<void>
213 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
214
215 MCNAPI ::Scripting::Result_deprecated<void> removePropertyOverrideForEntity(
216 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
217 ::std::string const& identifier
218 );
219
220 MCNAPI ::Scripting::Result_deprecated<void> resetPlayerLevel() const;
221
222 MCNAPI ::Scripting::
223 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
225 ::Scripting::ContextConfig const& contextConfig,
226 ::std::variant<
227 ::std::string,
229 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
230 var
231 ) const;
232
233 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
234 setCommandPermissionLevel(::CommandPermissionLevel commandPermissionLevel);
235
236 MCNAPI ::Scripting::Result<
237 void,
241 setControlScheme(::std::optional<::ControlScheme::Scheme const> controlScheme) const;
242
243 MCNAPI ::Scripting::Result_deprecated<void> setGameMode(::std::optional<::GameType> gameModeOrUndefined);
244
245 MCNAPI ::Scripting::Result_deprecated<void> setPropertyOverrideForEntity(
246 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
247 ::std::string const& identifier,
248 ::std::variant<float, bool, ::std::string> const& value
249 );
250
251 MCNAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError>
252 setSelectedSlot(int slot) const;
253
254 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
255 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation> const& dimensionLocation) const;
256
257 MCNAPI ::Scripting::Result<
258 void,
263 ::std::string const& effectName,
264 ::Vec3 const& location,
266 molangVariables
267 );
268
269 MCNAPI ::Scripting::Result_deprecated<void> startItemCooldown(::std::string const& itemType, int duration);
270
271 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> stopAllSounds();
272
273 MCNAPI ::Scripting::Result_deprecated<void> stopMusic();
274
275 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
276 stopSound(::std::string const& soundID);
277 // NOLINTEND
278
279public:
280 // static functions
281 // NOLINTBEGIN
282 MCNAPI static ::Scripting::ClassBinding bind();
283
284 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
286 // NOLINTEND
287
288public:
289 // constructor thunks
290 // NOLINTBEGIN
292
293 MCNAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
294
295 MCNAPI void*
297 // NOLINTEND
298
299public:
300 // destructor thunk
301 // NOLINTBEGIN
302 MCNAPI void $dtor();
303 // NOLINTEND
304
305public:
306 // virtual function thunks
307 // NOLINTBEGIN
308 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
309 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
310
311 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
313
314 MCNAPI void $setUnloaded(::Actor& actor);
315
316 MCNAPI void $setLoading(::Actor const& actor);
317
318 MCNAPI bool $isValid() const;
319
320 MCNAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
321 // NOLINTEND
322
323public:
324 // vftables
325 // NOLINTBEGIN
326 MCNAPI static void** $vftable();
327 // NOLINTEND
328};
329
330} // namespace ScriptModuleMinecraft
Definition Actor.h:102
Definition Player.h:123
Definition Scoreboard.h:34
Definition ScriptActor.h:67
Definition ScriptItemStack.h:33
Definition ScriptPlayer.h:53
MCAPI ::Scripting::Result_deprecated< uint > calculateTotalXp() const
MCAPI ::Scripting::Result_deprecated< void > startItemCooldown(::std::string const &itemType, int duration)
MCAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError > getPlayerPermissionLevel() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist > getAimAssist() const
MCAPI ::Scripting::Result_deprecated< void > _playSoundInternal(::std::string soundID, ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated< bool > isFlying() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScreenDisplay > > getOrCreateScreenDisplay()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $remove(::Actor &self)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo > getInputInfo() const
MCAPI ::Scripting::Result_deprecated< int > addLevels(int amount) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptActorData const &playerData, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > clearPropertyOverridesForEntityBeta(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > const &targetEntity)
static MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptClientSystemInfo > > getClientSystemInfo()
MCAPI ::Scripting::Result_deprecated< void > clearPropertyOverridesForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::Scripting::EngineError > setControlScheme(::std::optional<::ControlScheme::Scheme const > controlScheme) const
MCAPI ::Scripting::Result_deprecated< void > playSound(::std::string const &soundID, ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions > soundOptions)
MCAPI uint _calculateTotalXp(::Player const &player) const
MCAPI ::Scripting::Result_deprecated< bool > isEmoting() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > setCommandPermissionLevel(::CommandPermissionLevel commandPermissionLevel)
MCAPI ::Scripting::Result_deprecated< bool > isGliding() const
MCAPI ::Scripting::Result_deprecated< uint > addExperience(int amount) const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ScriptPlayer(::ScriptModuleMinecraft::ScriptActorData const &playerData, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > removePropertyOverrideForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity, ::std::string const &identifier)
MCAPI ::Scripting::Result_deprecated< void > _playOrQueueMusic(::Player &player, ::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
static MCAPI void ** $vftable()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > stopAllSounds()
MCAPI ::Scripting::Result_deprecated< int > getSelectedSlot() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError > sendMessage(::Scripting::ContextConfig const &contextConfig, ::std::variant< ::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface, ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > > > const &var) const
MCAPI void $setUnloaded(::Actor &actor)
MCAPI ScriptPlayer(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ::Scripting::Result_deprecated<::GameType > getGameMode() const
MCAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError > getGraphicsMode() const
MCAPI void * $ctor(::Player const &player, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > resetPlayerLevel() const
MCAPI ::Scripting::Result_deprecated< void > eatItem(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result_deprecated< bool > isJumping() const
MCAPI ::Scripting::Result_deprecated< void > stopMusic()
MCAPI ::Scripting::Result< void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError > setSelectedSlot(int slot) const
MCAPI ::Scripting::Result_deprecated< void > postClientMessage(::std::string const &id, ::std::string const &value)
MCAPI ::Scripting::Result< void, ::Scripting::Error, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > spawnParticle(::std::string const &effectName, ::Vec3 const &location, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptMolangVariableMap > > molangVariables)
MCAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError > getCommandPermissionLevel() const
MCAPI ::Scripting::Result_deprecated< void > setPropertyOverrideForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity, ::std::string const &identifier, ::std::variant< float, bool, ::std::string > const &value)
MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation > > getSpawnPoint() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError > stopSound(::std::string const &soundID)
MCAPI::ScoreboardId const & $_getScoreboardId(::Scoreboard const &scoreboard) const
MCAPI ::Scripting::Result_deprecated<::std::string > getName() const
MCAPI ::Scripting::Result_deprecated< int > getItemCooldownLeft(::std::string const &type) const
MCAPI ::Scripting::Result_deprecated< void > queueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI void $setLoading(::Actor const &actor)
MCAPI ::Scripting::Result_deprecated< void > playSound_V010(::std::string const &soundID, ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera > > getCamera()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError > $lookAt(::Actor &self, ::Vec3 const &targetLocation)
MCAPI ::Scripting::Result_deprecated< void > setGameMode(::std::optional<::GameType > gameModeOrUndefined)
MCAPI ::Scripting::Result_deprecated< int > getPlayerLevel() const
MCAPI::ScriptModuleMinecraft::ScriptPlayer & operator=(::ScriptModuleMinecraft::ScriptPlayer &&)
MCAPI ::Scripting::Result_deprecated< int > getTotalXpNeededForNextLevel() const
MCAPI ::Scripting::Result_deprecated< int > getXpEarnedAtCurrentLevel() const
MCAPI ScriptPlayer(::Player const &player, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > playMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation > const &dimensionLocation) const
MCAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError > getControlScheme() const
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:11
Definition ScriptActorData.h:19
Definition ScriptInvalidActorError.h:17
Definition ScriptLocationInUnloadedChunkError.h:15
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptRawMessageInterface.h:19
Definition ContextConfig.h:20
Definition EngineError.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition Alias.h:14