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/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/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 ScriptPlayer; }
22namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
23namespace ScriptModuleMinecraft { class ScriptScoreboard; }
24namespace ScriptModuleMinecraft { class ScriptStructureManager; }
25namespace ScriptModuleMinecraft { class ScriptV010Events; }
26namespace ScriptModuleMinecraft { class ScriptWorldAfterEvents; }
27namespace ScriptModuleMinecraft { class ScriptWorldBeforeEvents; }
28namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
29namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
30namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
31namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
32namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
33namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
34namespace Scripting { class WeakLifetimeScope; }
35namespace Scripting { struct ContextConfig; }
36namespace Scripting { struct Error; }
37// clang-format on
38
39namespace ScriptModuleMinecraft {
40
42public:
43 // member variables
44 // NOLINTBEGIN
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 ScriptWorld& operator=(ScriptWorld const&);
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
65 MCAPI ScriptWorld(
67 ::gsl::not_null<::ServerLevel*> level,
69 );
70
71 MCAPI ::Scripting::Result<void> _playOrQueueMusic(
72 ::std::string const& trackID,
73 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
74 bool shouldQueue
75 );
76
77 MCAPI ::Scripting::Result<void> _playSoundInternal(
78 ::std::string const& soundID,
79 ::Vec3 const& location,
80 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
81 );
82
83 MCFOLD ::std::optional<::Scripting::Error> _validateDynamicProperty(
84 ::std::string const& key,
85 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
86 ) const;
87
88 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
89 ::std::string const& key,
90 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
91 ) const;
92
93 MCAPI void broadcastClientMessage(::std::string const& id, ::std::string const& value);
94
95 MCAPI int getAbsoluteTime() const;
96
97 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents> getAfterEvents();
98
99 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry> getAimAssist() const;
100
101 MCAPI ::Scripting::Result_deprecated<
102 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
103 getAllPlayers() const;
104
105 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents> getBeforeEvents();
106
107 MCAPI int getDay() const;
108
109 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
110 getDimension(::std::string const& name) const;
111
112 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
113 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
114
115 MCAPI ::std::vector<::std::string> getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig) const;
116
117 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
118 getDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
119
120 MCAPI ::Scripting::Result_deprecated<
121 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
122 getEntity(::std::string const& id) const;
123
124 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules> getGameRules();
125
126 MCAPI ::Scripting::Result_deprecated<
127 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
128 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
129
130 MCAPI ::Scripting::Result_deprecated<
132 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
133
134 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard> getScoreboard();
135
136 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
137 getStructureManager() const;
138
139 MCAPI int getTimeOfDay() const;
140
141 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events> getWorldV010Events();
142
143 MCAPI ::Scripting::Result<void>
144 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
145
146 MCAPI ::Scripting::Result<void> playSound(
147 ::std::string const& soundID,
148 ::Vec3 const& location,
149 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
150 );
151
152 MCAPI ::Scripting::Result<void> playSound_V010(
153 ::std::string const& soundID,
154 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
155 );
156
157 MCAPI ::Scripting::Result<void>
158 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
159
160 MCAPI ::Scripting::Result_deprecated<bool>
161 removeDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
162
163 MCAPI ::Scripting::Result<void> sendMessage(
164 ::Scripting::ContextConfig const& contextConfig,
165 ::std::variant<
166 ::std::string,
168 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const& var
169 );
170
171 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
172 setDefaultSpawnLocation(::Vec3 const& spawnPosition);
173
174 MCAPI ::Scripting::Result<void> setDynamicProperties(
175 ::Scripting::ContextConfig const& contextConfig,
176 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>> const& values
177 );
178
179 MCAPI ::Scripting::Result<void> setDynamicProperty(
180 ::Scripting::ContextConfig const& contextConfig,
181 ::std::string const& key,
182 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
183 );
184
185 MCAPI ::Scripting::Result<void> setDynamicProperty_V010(
186 ::Scripting::ContextConfig const& contextConfig,
187 ::std::string const& key,
188 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
189 );
190
191 MCAPI ::Scripting::Result<void> setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay
192 );
193
194 MCAPI ~ScriptWorld();
195 // NOLINTEND
196
197public:
198 // static functions
199 // NOLINTBEGIN
200 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptWorld> bind();
201 // NOLINTEND
202
203public:
204 // constructor thunks
205 // NOLINTBEGIN
206 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptWorld&&);
207
208 MCAPI void* $ctor(
210 ::gsl::not_null<::ServerLevel*> level,
212 );
213 // NOLINTEND
214
215public:
216 // destructor thunk
217 // NOLINTBEGIN
218 MCAPI void $dtor();
219 // NOLINTEND
220};
221
222} // namespace ScriptModuleMinecraft
Definition ScriptGlobalEventListeners.h:14
Definition ScriptWorld.h:41
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:52
Definition Vec3.h:10
Definition ScriptRawMessageInterface.h:18
Definition ContextConfig.h:7
Definition Alias.h:14