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/world/level/GameType.h"
12
13// auto generated forward declare list
14// clang-format off
15class Actor;
16class Player;
17class Scoreboard;
18class Vec3;
19class WeakEntityRef;
20struct ScoreboardId;
21namespace ScriptModuleMinecraft { class ScriptClientSystemInfo; }
22namespace ScriptModuleMinecraft { class ScriptInputInfo; }
23namespace ScriptModuleMinecraft { class ScriptItemStack; }
24namespace ScriptModuleMinecraft { class ScriptMolangVariableMap; }
25namespace ScriptModuleMinecraft { class ScriptPlayerAimAssist; }
26namespace ScriptModuleMinecraft { struct ScriptActorData; }
27namespace ScriptModuleMinecraft { struct ScriptCamera; }
28namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
29namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
30namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
31namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
32namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
33namespace ScriptModuleMinecraft { struct ScriptPlayerSoundOptions; }
34namespace ScriptModuleMinecraft { struct ScriptRawMessageError; }
35namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
36namespace ScriptModuleMinecraft { struct ScriptScreenDisplay; }
37namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
38namespace Scripting { class WeakLifetimeScope; }
39namespace Scripting { struct ClassBinding; }
40namespace Scripting { struct ContextConfig; }
41namespace Scripting { struct Error; }
42namespace Scripting { struct PropertyOutOfBoundsError; }
43// clang-format on
44
45namespace ScriptModuleMinecraft {
46
48public:
49 // member variables
50 // NOLINTBEGIN
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 ScriptPlayer& operator=(ScriptPlayer const&);
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 // vIndex: 4
69 virtual ::Scripting::Result_deprecated<void> lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
70
71 // vIndex: 9
72 virtual ::Scripting::Result_deprecated<void> applyImpulse(::Actor& self, ::Vec3 const& vector) /*override*/;
73
74 // vIndex: 3
75 virtual ::Scripting::Result_deprecated<void> clearVelocity(::Actor& self) /*override*/;
76
77 // vIndex: 10
78 virtual ::Scripting::Result_deprecated<void> remove(::Actor& self) /*override*/;
79
80 // vIndex: 2
81 virtual void setUnloaded(::Actor& actor) /*override*/;
82
83 // vIndex: 1
84 virtual void setLoading(::Actor const& actor) /*override*/;
85
86 // vIndex: 11
87 virtual bool isValid() const /*override*/;
88
89 // vIndex: 12
90 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
91
92 // vIndex: 0
93 virtual ~ScriptPlayer() /*override*/;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
100
101 MCNAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
102
106 );
107
108 MCNAPI uint _calculateTotalXp(::Player const& player) const;
109
110 MCNAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
111 ::Player& player,
112 ::std::string const& trackID,
113 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
114 bool shouldQueue
115 );
116
117 MCNAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
118 ::std::string soundID,
119 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
120 );
121
122 MCNAPI ::Scripting::Result_deprecated<uint> addExperience(int amount) const;
123
124 MCNAPI ::Scripting::Result_deprecated<int> addLevels(int amount) const;
125
126 MCNAPI ::Scripting::Result_deprecated<uint> calculateTotalXp() const;
127
128 MCNAPI ::Scripting::Result_deprecated<void>
130
131 MCNAPI ::Scripting::Result_deprecated<void>
133
134 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist> getAimAssist() const;
135
136 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
138
139 MCNAPI ::Scripting::Result_deprecated<
142
143 MCNAPI ::Scripting::Result_deprecated<::GameType> getGameMode() const;
144
145 MCNAPI ::Scripting::Result<::GraphicsMode, ::ScriptModuleMinecraft::ScriptInvalidActorError>
147
148 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo> getInputInfo() const;
149
150 MCNAPI ::Scripting::Result_deprecated<int> getItemCooldownLeft(::std::string const& type) const;
151
152 MCNAPI ::Scripting::Result_deprecated<::std::string> getName() const;
153
154 MCNAPI ::Scripting::Result_deprecated<
157
158 MCNAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
159
160 MCNAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
161
162 MCNAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
164
165 MCNAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
166
167 MCNAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
168
169 MCNAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
170
171 MCNAPI ::Scripting::Result_deprecated<bool> isFlying() const;
172
173 MCNAPI ::Scripting::Result_deprecated<bool> isGliding() const;
174
175 MCNAPI ::Scripting::Result_deprecated<bool> isJumping() const;
176
177 MCNAPI ::Scripting::Result_deprecated<bool> isOp() const;
178
179 MCNAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
180
181 MCNAPI ::Scripting::Result_deprecated<void>
182 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
183
184 MCNAPI ::Scripting::Result_deprecated<void> playSound(
185 ::std::string const& soundID,
186 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
187 );
188
189 MCNAPI ::Scripting::Result_deprecated<void> playSound_V010(
190 ::std::string const& soundID,
191 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
192 );
193
194 MCNAPI ::Scripting::Result_deprecated<void> postClientMessage(::std::string const& id, ::std::string const& value);
195
196 MCNAPI ::Scripting::Result_deprecated<void>
197 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
198
199 MCNAPI ::Scripting::Result_deprecated<void> removePropertyOverrideForEntity(
200 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
201 ::std::string const& identifier
202 );
203
204 MCNAPI ::Scripting::Result_deprecated<void> resetPlayerLevel() const;
205
206 MCNAPI ::Scripting::
207 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
209 ::Scripting::ContextConfig const& contextConfig,
210 ::std::variant<
211 ::std::string,
213 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
214 var
215 ) const;
216
217 MCNAPI ::Scripting::Result_deprecated<void> setGameMode(::std::optional<::GameType> gameModeOrUndefined);
218
219 MCNAPI ::Scripting::Result_deprecated<void> setOp(bool isOp) const;
220
221 MCNAPI ::Scripting::Result_deprecated<void> setPropertyOverrideForEntity(
222 ::ScriptModuleMinecraft::ScriptActor const& targetEntity,
223 ::std::string const& identifier,
224 ::std::variant<float, bool, ::std::string> const& value
225 );
226
227 MCNAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError>
228 setSelectedSlot(int slot) const;
229
230 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
231 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation> const& dimensionLocation) const;
232
233 MCNAPI ::Scripting::Result<
234 void,
239 ::std::string const& effectName,
240 ::Vec3 const& location,
242 molangVariables
243 );
244
245 MCNAPI ::Scripting::Result_deprecated<void> startItemCooldown(::std::string const& itemType, int duration);
246
247 MCNAPI ::Scripting::Result_deprecated<void> stopMusic();
248 // NOLINTEND
249
250public:
251 // static functions
252 // NOLINTBEGIN
253 MCNAPI static ::Scripting::ClassBinding bind();
254
255 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
257 // NOLINTEND
258
259public:
260 // constructor thunks
261 // NOLINTBEGIN
263
264 MCNAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
265
266 MCNAPI void*
268 // NOLINTEND
269
270public:
271 // destructor thunk
272 // NOLINTBEGIN
273 MCNAPI void $dtor();
274 // NOLINTEND
275
276public:
277 // virtual function thunks
278 // NOLINTBEGIN
279 MCNAPI ::Scripting::Result_deprecated<void> $lookAt(::Actor& self, ::Vec3 const& targetLocation);
280
281 MCNAPI ::Scripting::Result_deprecated<void> $applyImpulse(::Actor& self, ::Vec3 const& vector);
282
283 MCNAPI ::Scripting::Result_deprecated<void> $clearVelocity(::Actor& self);
284
285 MCNAPI ::Scripting::Result_deprecated<void> $remove(::Actor& self);
286
287 MCNAPI void $setUnloaded(::Actor& actor);
288
289 MCNAPI void $setLoading(::Actor const& actor);
290
291 MCNAPI bool $isValid() const;
292
293 MCNAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
294 // NOLINTEND
295
296public:
297 // vftables
298 // NOLINTBEGIN
299 MCNAPI static void** $vftable();
300 // NOLINTEND
301};
302
303} // namespace ScriptModuleMinecraft
Definition Actor.h:103
Definition Player.h:119
Definition Scoreboard.h:32
Definition ScriptActor.h:59
Definition ScriptItemStack.h:31
Definition ScriptPlayer.h:47
MCAPI ::Scripting::Result_deprecated< void > $applyImpulse(::Actor &self, ::Vec3 const &vector)
MCAPI ::Scripting::Result_deprecated< uint > calculateTotalXp() const
MCAPI ::Scripting::Result_deprecated< void > startItemCooldown(::std::string const &itemType, int duration)
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::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_deprecated< void > clearPropertyOverridesForEntity(::ScriptModuleMinecraft::ScriptActor const &targetEntity)
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< void > $clearVelocity(::Actor &self)
MCAPI ::Scripting::Result_deprecated< bool > isEmoting() const
MCAPI ::Scripting::Result_deprecated< bool > isOp() const
MCAPI ::Scripting::Result_deprecated< bool > isGliding() const
MCAPI ::Scripting::Result_deprecated< uint > addExperience(int amount) const
MCAPI ::Scripting::Result_deprecated< void > setOp(bool isOp) 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_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_deprecated< void > $remove(::Actor &self)
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_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::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_deprecated< void > setGameMode(::std::optional<::GameType > gameModeOrUndefined)
MCAPI ::Scripting::Result_deprecated< void > $lookAt(::Actor &self, ::Vec3 const &targetLocation)
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
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:10
Definition ScriptActorData.h:12
Definition ScriptLocationInUnloadedChunkError.h:15
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptRawMessageInterface.h:19
Definition ContextConfig.h:7
Definition Error.h:7
Definition Alias.h:14