LeviLamina
Loading...
Searching...
No Matches
ScriptWorld.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/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/ScriptTimeOfDay.h"
11
12// auto generated forward declare list
13// clang-format off
14class ServerLevel;
15class Vec3;
16namespace ScriptModuleMinecraft { class ScriptActor; }
17namespace ScriptModuleMinecraft { class ScriptAimAssistRegistry; }
18namespace ScriptModuleMinecraft { class ScriptDimension; }
19namespace ScriptModuleMinecraft { class ScriptGameRules; }
20namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
21namespace ScriptModuleMinecraft { class ScriptLootTableManager; }
22namespace ScriptModuleMinecraft { class ScriptPlayer; }
23namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
24namespace ScriptModuleMinecraft { class ScriptScoreboard; }
25namespace ScriptModuleMinecraft { class ScriptStructureManager; }
26namespace ScriptModuleMinecraft { class ScriptTickingAreaManager; }
27namespace ScriptModuleMinecraft { class ScriptV010Events; }
28namespace ScriptModuleMinecraft { class ScriptWorldAfterEvents; }
29namespace ScriptModuleMinecraft { class ScriptWorldBeforeEvents; }
30namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
31namespace ScriptModuleMinecraft { struct ScriptCommandError; }
32namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
33namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
34namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
35namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
36namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
37namespace Scripting { class DependencyLocator; }
38namespace Scripting { struct ArgumentOutOfBoundsError; }
39namespace Scripting { struct ClassBinding; }
40namespace Scripting { struct ContextConfig; }
41namespace Scripting { struct Error; }
42namespace Scripting { struct InvalidArgumentError; }
43namespace Scripting { struct PropertyOutOfBoundsError; }
44// clang-format on
45
46namespace ScriptModuleMinecraft {
47
48class ScriptWorld {
49public:
50 // ScriptWorld inner types define
51 using Key = ::ServerLevel const*;
52
53public:
54 // member variables
55 // NOLINTBEGIN
56 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
57 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
58 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>>
59 mLevelV010EventsHandle;
60 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>>
61 mBeforeEventsHandle;
62 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents>>
63 mAfterEventsHandle;
64 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>>
65 mStructureManager;
66 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry>>
67 mAimAssistRegistry;
68 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>>
69 mLootTableManager;
70 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>>
71 mTickingAreaManager;
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 ScriptWorld& operator=(ScriptWorld const&);
77 ScriptWorld(ScriptWorld const&);
78 ScriptWorld();
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCAPI ScriptWorld(::ScriptModuleMinecraft::ScriptWorld&&);
84
85 MCAPI ScriptWorld(
87 ::gsl::not_null<::ServerLevel*> level,
90 ::Scripting::ContextConfig const& config
91 );
92
93 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playOrQueueMusic(
94 ::std::string const& trackID,
95 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
96 bool shouldQueue
97 );
98
99 MCAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic_010(
100 ::std::string const& trackID,
101 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
102 bool shouldQueue
103 );
104
105 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playSoundInternal(
106 ::std::string const& soundID,
107 ::Vec3 const& location,
108 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
109 );
110
111 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
112 ::std::string const& key,
113 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
114 ) const;
115
116 MCAPI void broadcastClientMessage(::std::string const& id, ::std::string const& value);
117
118 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents> getAfterEvents() const;
119
120 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry> getAimAssist() const;
121
122 MCAPI ::Scripting::Result<
123 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
126 getAllPlayers() const;
127
128 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>
129 getBeforeEvents() const;
130
131 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
132 getDimension(::std::string const& name) const;
133
134 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
135 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
136
137 MCAPI ::std::vector<::std::string> getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig) const;
138
139 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
140 getDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
141
142 MCAPI ::Scripting::Result_deprecated<
143 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
144 getEntity(::std::string const& id) const;
145
146 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules> getGameRules();
147
148 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>
149 getLootTableManager() const;
150
151 MCAPI ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>>
152 getPackSettings(::Scripting::DependencyLocator& locator, ::Scripting::ContextConfig const& config) const;
153
154 MCAPI ::Scripting::Result<
155 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
158 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
159
160 MCAPI ::Scripting::Result_deprecated<
162 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
163
164 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard> getScoreboard();
165
166 MCAPI ::std::string const getSeed() const;
167
168 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
169 getStructureManager() const;
170
171 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>
172 getTickingAreaManager() const;
173
174 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events> getWorldV010Events() const;
175
176 MCAPI ::ScriptModuleMinecraft::ScriptWorld& operator=(::ScriptModuleMinecraft::ScriptWorld&&);
177
178 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
179 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
180
181 MCAPI ::Scripting::Result_deprecated<void> playMusic_010(
182 ::std::string const& trackID,
183 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
184 );
185
186 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> playSound(
187 ::std::string const& soundID,
188 ::Vec3 const& location,
189 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
190 );
191
192 MCAPI ::Scripting::Result_deprecated<void> playSound_V010(
193 ::std::string const& soundID,
194 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
195 );
196
197 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
198 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
199
200 MCAPI ::Scripting::Result_deprecated<void> queueMusic_010(
201 ::std::string const& trackID,
202 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
203 );
204
205 MCAPI ::Scripting::Result_deprecated<bool>
206 removeDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
207
208 MCAPI ::Scripting::Result_deprecated<void> sendMessage(
209 ::Scripting::ContextConfig const& contextConfig,
210 ::std::variant<
211 ::std::string,
213 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const& var
214 );
215
216 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
217 setDefaultSpawnLocation(::Vec3 const& spawnPosition);
218
219 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperties(
220 ::Scripting::ContextConfig const& contextConfig,
221 ::std::unordered_map<
222 ::std::string,
223 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
224 );
225
226 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperty(
227 ::Scripting::ContextConfig const& contextConfig,
228 ::std::string const& key,
229 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
230 );
231
232 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
233 ::Scripting::ContextConfig const& contextConfig,
234 ::std::string const& key,
235 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
236 );
237
238 MCAPI ::Scripting::Result_deprecated<void>
239 setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay);
240
241 MCAPI ~ScriptWorld();
242 // NOLINTEND
243
244public:
245 // static functions
246 // NOLINTBEGIN
247 MCAPI static ::Scripting::ClassBinding bind();
248 // NOLINTEND
249
250public:
251 // constructor thunks
252 // NOLINTBEGIN
253 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptWorld&&);
254
255 MCAPI void* $ctor(
257 ::gsl::not_null<::ServerLevel*> level,
260 ::Scripting::ContextConfig const& config
261 );
262 // NOLINTEND
263
264public:
265 // destructor thunk
266 // NOLINTBEGIN
267 MCAPI void $dtor();
268 // NOLINTEND
269};
270
271} // namespace ScriptModuleMinecraft
Definition ScriptActor.h:68
Definition ScriptAimAssistRegistry.h:26
Definition ScriptDimension.h:72
Definition ScriptGameRules.h:14
Definition ScriptGlobalEventListeners.h:19
Definition ScriptLootTableManager.h:30
Definition ScriptPlayerIterator.h:19
Definition ScriptPlayer.h:55
Definition ScriptScoreboard.h:30
Definition ScriptStructureManager.h:34
Definition ScriptTickingAreaManager.h:35
Definition ScriptV010Events.h:61
Definition ScriptWorldAfterEvents.h:89
Definition ScriptWorldBeforeEvents.h:64
Definition ScriptWorld.h:48
Definition DependencyLocator.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ServerLevel.h:56
Definition Vec3.h:10
Definition ScriptActorQueryOptions.h:17
Definition ScriptCommandError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition ScriptMusicOptions.h:14
Definition ScriptRawMessageInterface.h:20
Definition ScriptSoundOptions.h:15
Definition ScriptWorldSoundOptions.h:13
Definition ArgumentOutOfBoundsError.h:15
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition PropertyOutOfBoundsError.h:15