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 MCFOLD ::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 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
167 getStructureManager() const;
168
169 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>
170 getTickingAreaManager() const;
171
172 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events> getWorldV010Events() const;
173
174 MCAPI ::ScriptModuleMinecraft::ScriptWorld& operator=(::ScriptModuleMinecraft::ScriptWorld&&);
175
176 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
177 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
178
179 MCAPI ::Scripting::Result_deprecated<void> playMusic_010(
180 ::std::string const& trackID,
181 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
182 );
183
184 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> playSound(
185 ::std::string const& soundID,
186 ::Vec3 const& location,
187 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
188 );
189
190 MCAPI ::Scripting::Result_deprecated<void> playSound_V010(
191 ::std::string const& soundID,
192 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
193 );
194
195 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
196 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
197
198 MCAPI ::Scripting::Result_deprecated<void> queueMusic_010(
199 ::std::string const& trackID,
200 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
201 );
202
203 MCAPI ::Scripting::Result_deprecated<bool>
204 removeDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
205
206 MCAPI ::Scripting::Result_deprecated<void> sendMessage(
207 ::Scripting::ContextConfig const& contextConfig,
208 ::std::variant<
209 ::std::string,
211 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const& var
212 );
213
214 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
215 setDefaultSpawnLocation(::Vec3 const& spawnPosition);
216
217 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperties(
218 ::Scripting::ContextConfig const& contextConfig,
219 ::std::unordered_map<
220 ::std::string,
221 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
222 );
223
224 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperty(
225 ::Scripting::ContextConfig const& contextConfig,
226 ::std::string const& key,
227 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
228 );
229
230 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
231 ::Scripting::ContextConfig const& contextConfig,
232 ::std::string const& key,
233 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
234 );
235
236 MCAPI ::Scripting::Result_deprecated<void>
237 setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay);
238
239 MCAPI ~ScriptWorld();
240 // NOLINTEND
241
242public:
243 // static functions
244 // NOLINTBEGIN
245 MCAPI static ::Scripting::ClassBinding bind();
246 // NOLINTEND
247
248public:
249 // constructor thunks
250 // NOLINTBEGIN
251 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptWorld&&);
252
253 MCAPI void* $ctor(
255 ::gsl::not_null<::ServerLevel*> level,
258 ::Scripting::ContextConfig const& config
259 );
260 // NOLINTEND
261
262public:
263 // destructor thunk
264 // NOLINTBEGIN
265 MCAPI void $dtor();
266 // NOLINTEND
267};
268
269} // namespace ScriptModuleMinecraft
Definition ScriptActor.h:65
Definition ScriptAimAssistRegistry.h:26
Definition ScriptDimension.h:71
Definition ScriptGameRules.h:14
Definition ScriptGlobalEventListeners.h:19
Definition ScriptLootTableManager.h:30
Definition ScriptPlayerIterator.h:19
Definition ScriptPlayer.h:54
Definition ScriptScoreboard.h:30
Definition ScriptStructureManager.h:34
Definition ScriptTickingAreaManager.h:35
Definition ScriptV010Events.h:61
Definition ScriptWorldAfterEvents.h:85
Definition ScriptWorldBeforeEvents.h:55
Definition ScriptWorld.h:48
Definition DependencyLocator.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ServerLevel.h:50
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