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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.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 ScriptLocationInUnloadedChunkError; }
30namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
31namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
32namespace ScriptModuleMinecraft { struct ScriptPlayerSoundOptions; }
33namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
34namespace ScriptModuleMinecraft { struct ScriptScreenDisplay; }
35namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
36namespace Scripting { class WeakLifetimeScope; }
37namespace Scripting { struct ContextConfig; }
38namespace Scripting { struct Error; }
39namespace Scripting { struct PropertyOutOfBoundsError; }
40// clang-format on
41
42namespace ScriptModuleMinecraft {
43
45public:
46 // member variables
47 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 ScriptPlayer& operator=(ScriptPlayer const&);
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 // vIndex: 3
66 virtual ::Scripting::Result<void> lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
67
68 // vIndex: 8
69 virtual ::Scripting::Result<void> applyImpulse(::Actor& self, ::Vec3 const& vector) /*override*/;
70
71 // vIndex: 2
72 virtual ::Scripting::Result<void> clearVelocity(::Actor& self) /*override*/;
73
74 // vIndex: 9
75 virtual ::Scripting::Result<void> remove(::Actor& self) /*override*/;
76
77 // vIndex: 1
78 virtual void setUnloaded(::Actor& actor) /*override*/;
79
80 // vIndex: 10
81 virtual bool _isValid() const /*override*/;
82
83 // vIndex: 11
84 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
85
86 // vIndex: 0
87 virtual ~ScriptPlayer() /*override*/;
88 // NOLINTEND
89
90public:
91 // member functions
92 // NOLINTBEGIN
94
95 MCAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
96
97 MCAPI ScriptPlayer(
100 );
101
102 MCAPI uint _calculateTotalXp(::Player const& player) const;
103
104 MCAPI ::Scripting::Result<void> _playOrQueueMusic(
105 ::Player& player,
106 ::std::string const& trackID,
107 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
108 bool shouldQueue
109 );
110
111 MCAPI ::Scripting::Result<void> _playSoundInternal(
112 ::std::string soundID,
113 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
114 );
115
116 MCAPI ::Scripting::Result_deprecated<uint> addExperience(int amount) const;
117
118 MCAPI ::Scripting::Result_deprecated<int> addLevels(int amount) const;
119
120 MCAPI ::Scripting::Result_deprecated<uint> calculateTotalXp() const;
121
122 MCAPI ::Scripting::Result<void> eatItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack);
123
124 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist> getAimAssist() const;
125
126 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>
127 getCamera();
128
129 MCAPI ::Scripting::Result<
132 getClientSystemInfo();
133
134 MCAPI ::Scripting::Result_deprecated<::GameType> getGameMode() const;
135
136 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo> getInputInfo() const;
137
138 MCAPI ::Scripting::Result_deprecated<int> getItemCooldownLeft(::std::string const& type) const;
139
140 MCAPI ::Scripting::Result_deprecated<::std::string> getName() const;
141
142 MCAPI ::Scripting::Result_deprecated<
144 getOrCreateScreenDisplay();
145
146 MCAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
147
148 MCAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
149
150 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation>>
151 getSpawnPoint() const;
152
153 MCAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
154
155 MCAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
156
157 MCAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
158
159 MCAPI ::Scripting::Result_deprecated<bool> isFlying() const;
160
161 MCAPI ::Scripting::Result_deprecated<bool> isGliding() const;
162
163 MCAPI ::Scripting::Result_deprecated<bool> isJumping() const;
164
165 MCAPI ::Scripting::Result_deprecated<bool> isOp() const;
166
167 MCAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
168
169 MCAPI ::Scripting::Result<void>
170 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
171
172 MCAPI ::Scripting::Result<void> playSound(
173 ::std::string const& soundID,
174 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions
175 );
176
177 MCAPI ::Scripting::Result<void> playSound_V010(
178 ::std::string const& soundID,
179 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
180 );
181
182 MCAPI ::Scripting::Result<void> postClientMessage(::std::string const& id, ::std::string const& value);
183
184 MCAPI ::Scripting::Result<void>
185 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
186
187 MCAPI ::Scripting::Result<void> resetPlayerLevel() const;
188
189 MCAPI ::Scripting::Result<void> sendMessage(
190 ::Scripting::ContextConfig const& contextConfig,
191 ::std::variant<
192 ::std::string,
194 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const& var
195 ) const;
196
197 MCAPI ::Scripting::Result<void> setGameMode(::std::optional<::GameType> gameModeOrUndefined);
198
199 MCAPI ::Scripting::Result<void> setOp(bool isOp) const;
200
201 MCAPI ::Scripting::Result<void, ::Scripting::Error, ::Scripting::PropertyOutOfBoundsError> setSelectedSlot(int slot
202 ) const;
203
204 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
205 setSpawnPoint(::std::optional<::ScriptModuleMinecraft::ScriptDimensionLocation> const& dimensionLocation) const;
206
207 MCAPI ::Scripting::Result<
208 void,
212 spawnParticle(
213 ::std::string const& effectName,
214 ::Vec3 const& location,
216 molangVariables
217 );
218
219 MCAPI ::Scripting::Result<void> startItemCooldown(::std::string const& itemType, int duration);
220
221 MCAPI ::Scripting::Result<void> stopMusic();
222 // NOLINTEND
223
224public:
225 // static functions
226 // NOLINTBEGIN
227 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptPlayer> bind();
228
229 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
230 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
231 // NOLINTEND
232
233public:
234 // constructor thunks
235 // NOLINTBEGIN
236 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPlayer&&);
237
238 MCAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
239
240 MCAPI void*
242 // NOLINTEND
243
244public:
245 // destructor thunk
246 // NOLINTBEGIN
247 MCAPI void $dtor();
248 // NOLINTEND
249
250public:
251 // virtual function thunks
252 // NOLINTBEGIN
253 MCAPI ::Scripting::Result<void> $lookAt(::Actor& self, ::Vec3 const& targetLocation);
254
255 MCAPI ::Scripting::Result<void> $applyImpulse(::Actor& self, ::Vec3 const& vector);
256
257 MCAPI ::Scripting::Result<void> $clearVelocity(::Actor& self);
258
259 MCAPI ::Scripting::Result<void> $remove(::Actor& self);
260
261 MCAPI void $setUnloaded(::Actor& actor);
262
263 MCAPI bool $_isValid() const;
264
265 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
266 // NOLINTEND
267
268public:
269 // vftables
270 // NOLINTBEGIN
271 MCAPI static void** $vftable();
272 // NOLINTEND
273};
274
275} // namespace ScriptModuleMinecraft
Definition Actor.h:104
Definition Player.h:119
Definition Scoreboard.h:32
Definition ScriptActor.h:58
Definition ScriptItemStack.h:28
Definition ScriptPlayer.h:44
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:16
Definition ScriptLocationOutOfWorldBoundsError.h:16
Definition ScriptRawMessageInterface.h:18
Definition ContextConfig.h:7
Definition Error.h:7
Definition Alias.h:14