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
53class ScriptPlayer : public ::ScriptModuleMinecraft::ScriptActor {
54public:
55 // member variables
56 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 ScriptPlayer& operator=(ScriptPlayer const&);
68 ScriptPlayer(ScriptPlayer const&);
69 ScriptPlayer();
70
71public:
72 // virtual functions
73 // NOLINTBEGIN
74 virtual ::Scripting::
75 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
76 lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
77
78 virtual ::Scripting::
79 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
80 remove(::Actor& self) /*override*/;
81
82 virtual void setUnloaded(::Actor& actor) /*override*/;
83
84 virtual void setLoading(::Actor const& actor) /*override*/;
85
86 virtual bool isValid() const /*override*/;
87
88 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
89
90 virtual ~ScriptPlayer() /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
97
98 MCNAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
99
103 );
104
105 MCNAPI uint _calculateTotalXp(::Player const& player) const;
106
107 MCNAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
108 ::Player& player,
109 ::std::string const& trackID,
110 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
111 bool shouldQueue
112 );
113
114 MCNAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
115 ::std::string soundID,
116 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
117 );
118
119 MCNAPI ::Scripting::Result_deprecated<uint> addExperience(int amount) const;
120
121 MCNAPI ::Scripting::Result_deprecated<int> addLevels(int amount) const;
122
123 MCNAPI ::Scripting::Result_deprecated<uint> calculateTotalXp() const;
124
125 MCNAPI ::Scripting::Result_deprecated<void> clearPropertyOverridesForEntity(
127 targetEntity
128 );
129
130 MCNAPI ::Scripting::Result_deprecated<void>
132
133 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist> getAimAssist() const;
134
135 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
137
138 MCNAPI ::Scripting::Result_deprecated<
141
142 MCNAPI ::Scripting::Result<::CommandPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
144
145 MCNAPI ::Scripting::Result<::ControlScheme::Scheme, ::ScriptModuleMinecraft::ScriptInvalidActorError>
147
148 MCNAPI ::Scripting::Result_deprecated<::GameType> getGameMode() const;
149
150 MCNAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError>
152
153 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo> getInputInfo() const;
154
155 MCNAPI ::Scripting::Result_deprecated<int> getItemCooldownLeft(::std::string const& type) const;
156
157 MCNAPI ::Scripting::Result_deprecated<::std::string> getName() const;
158
159 MCNAPI ::Scripting::Result_deprecated<
162
163 MCNAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
164
165 MCNAPI ::Scripting::Result<::PlayerPermissionLevel, ::ScriptModuleMinecraft::ScriptInvalidActorError>
167
168 MCNAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
169
170 MCNAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
172
173 MCNAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
174
175 MCNAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
176
177 MCNAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
178
179 MCNAPI ::Scripting::Result_deprecated<bool> isFlying() const;
180
181 MCNAPI ::Scripting::Result_deprecated<bool> isGliding() const;
182
183 MCNAPI ::Scripting::Result_deprecated<bool> isJumping() const;
184
185 MCNAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
186
187 MCNAPI ::Scripting::Result_deprecated<void>
188 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
189
190 MCNAPI ::Scripting::Result_deprecated<void> playSound(
191 ::std::string const& soundID,
192 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
193 );
194
195 MCNAPI ::Scripting::Result_deprecated<void> playSound_V010(
196 ::std::string const& soundID,
197 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
198 );
199
200 MCNAPI ::Scripting::Result_deprecated<void> postClientMessage(::std::string const& id, ::std::string const& value);
201
202 MCNAPI ::Scripting::Result_deprecated<void>
203 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
204
205 MCNAPI ::Scripting::Result_deprecated<void> removePropertyOverrideForEntity(
206 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
207 ::std::string const& identifier
208 );
209
210 MCNAPI ::Scripting::Result_deprecated<void> resetPlayerLevel() const;
211
212 MCNAPI ::Scripting::
213 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
215 ::Scripting::ContextConfig const& contextConfig,
216 ::std::variant<
217 ::std::string,
219 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
220 var
221 ) const;
222
223 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
224 setCommandPermissionLevel(::CommandPermissionLevel commandPermissionLevel);
225
226 MCNAPI ::Scripting::Result<
227 void,
231 setControlScheme(::std::optional<::ControlScheme::Scheme const> controlScheme) const;
232
233 MCNAPI ::Scripting::Result_deprecated<void> setGameMode(::std::optional<::GameType> gameModeOrUndefined);
234
235 MCNAPI ::Scripting::Result_deprecated<void> setPropertyOverrideForEntity(
236 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
237 ::std::string const& identifier,
238 ::std::variant<float, bool, ::std::string> const& value
239 );
240
241 MCNAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError>
242 setSelectedSlot(int slot) const;
243
244 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
245 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation> const& dimensionLocation) const;
246
247 MCNAPI ::Scripting::Result<
248 void,
253 ::std::string const& effectName,
254 ::Vec3 const& location,
256 molangVariables
257 );
258
259 MCNAPI ::Scripting::Result_deprecated<void> startItemCooldown(::std::string const& itemType, int duration);
260
261 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError> stopAllSounds();
262
263 MCNAPI ::Scripting::Result_deprecated<void> stopMusic();
264
265 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
266 stopSound(::std::string const& soundID);
267 // NOLINTEND
268
269public:
270 // static functions
271 // NOLINTBEGIN
272 MCNAPI static ::Scripting::ClassBinding bind();
273
274 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
276 // NOLINTEND
277
278public:
279 // constructor thunks
280 // NOLINTBEGIN
282
283 MCNAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
284
285 MCNAPI void*
287 // NOLINTEND
288
289public:
290 // destructor thunk
291 // NOLINTBEGIN
292 MCNAPI void $dtor();
293 // NOLINTEND
294
295public:
296 // virtual function thunks
297 // NOLINTBEGIN
298 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
299 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
300
301 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
303
304 MCNAPI void $setUnloaded(::Actor& actor);
305
306 MCNAPI void $setLoading(::Actor const& actor);
307
308 MCNAPI bool $isValid() const;
309
310 MCNAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
311
312
313 // NOLINTEND
314
315public:
316 // vftables
317 // NOLINTBEGIN
318 MCNAPI static void** $vftable();
319 // NOLINTEND
320};
321
322} // namespace ScriptModuleMinecraft
Definition Actor.h:105
Definition Player.h:125
Definition Scoreboard.h:34
Definition ScriptActor.h:65
Definition ScriptClientSystemInfo.h:16
Definition ScriptInputInfo.h:18
Definition ScriptItemStack.h:33
Definition ScriptMolangVariableMap.h:23
Definition ScriptPlayerAimAssist.h:22
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::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 ::Scripting::Result_deprecated< void > clearPropertyOverridesForEntity(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > const &targetEntity)
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)
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< 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 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:22
Definition ScriptCamera.h:29
Definition ScriptDimensionLocation.h:12
Definition ScriptInvalidActorError.h:17
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptMusicOptions.h:14
Definition ScriptPlayerSoundOptions.h:13
Definition ScriptRawMessageError.h:15
Definition ScriptRawMessageInterface.h:19
Definition ScriptScreenDisplay.h:24
Definition ScriptSoundOptions.h:12
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
Definition Alias.h:14