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/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/deps/shared_types/legacy/Difficulty.h"
10#include "mc/scripting/modules/minecraft/ScriptTimeOfDay.h"
11#include "mc/world/level/dimension/MoonPhases.h"
12
13// auto generated forward declare list
14// clang-format off
15class ServerLevel;
16class Vec3;
17namespace ScriptModuleMinecraft { class ScriptActor; }
18namespace ScriptModuleMinecraft { class ScriptAimAssistRegistry; }
19namespace ScriptModuleMinecraft { class ScriptDimension; }
20namespace ScriptModuleMinecraft { class ScriptGameRules; }
21namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
22namespace ScriptModuleMinecraft { class ScriptPlayer; }
23namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
24namespace ScriptModuleMinecraft { class ScriptScoreboard; }
25namespace ScriptModuleMinecraft { class ScriptStructureManager; }
26namespace ScriptModuleMinecraft { class ScriptV010Events; }
27namespace ScriptModuleMinecraft { class ScriptWorldAfterEvents; }
28namespace ScriptModuleMinecraft { class ScriptWorldBeforeEvents; }
29namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
30namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
31namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
32namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
33namespace ScriptModuleMinecraft { struct ScriptSoundOptions; }
34namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
35namespace Scripting { class WeakLifetimeScope; }
36namespace Scripting { struct ClassBinding; }
37namespace Scripting { struct ContextConfig; }
38namespace Scripting { struct Error; }
39// clang-format on
40
41namespace ScriptModuleMinecraft {
42
44public:
45 // member variables
46 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 ScriptWorld& operator=(ScriptWorld const&);
61
62public:
63 // member functions
64 // NOLINTBEGIN
66
69 ::gsl::not_null<::ServerLevel*> level,
71 );
72
73 MCNAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
74 ::std::string const& trackID,
75 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
76 bool shouldQueue
77 );
78
79 MCNAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
80 ::std::string const& soundID,
81 ::Vec3 const& location,
82 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
83 );
84
85 MCNAPI ::std::optional<::Scripting::Error> _validateDynamicProperty(
86 ::std::string const& key,
87 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
88 ) const;
89
90 MCNAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
91 ::std::string const& key,
92 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
93 ) const;
94
95 MCNAPI void broadcastClientMessage(::std::string const& id, ::std::string const& value);
96
97 MCNAPI void clearDynamicProperties(::Scripting::ContextConfig const& contextConfig);
98
99 MCNAPI int getAbsoluteTime() const;
100
101 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents> getAfterEvents() const;
102
103 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry> getAimAssist() const;
104
105 MCNAPI ::Scripting::Result_deprecated<
106 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
108
109 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>
111
112 MCNAPI int getDay() const;
113
114 MCNAPI ::Vec3 getDefaultSpawnLocation() const;
115
116 MCNAPI ::SharedTypes::Legacy::Difficulty getDifficulty() const;
117
118 MCNAPI ::Scripting::Result_deprecated<
120 getDimension(::std::string const& name) const;
121
122 MCNAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
123 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
124
125 MCNAPI ::std::vector<::std::string> getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig) const;
126
127 MCNAPI int getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const& contextConfig) const;
128
129 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
130 getDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key) const;
131
132 MCNAPI ::Scripting::Result_deprecated<
133 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
134 getEntity(::std::string const& id) const;
135
136 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules> getGameRules();
137
138 MCNAPI ::MoonPhases getMoonPhase() const;
139
140 MCNAPI ::Scripting::Result_deprecated<
141 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
142 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
143
144 MCNAPI ::Scripting::Result_deprecated<
146 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
147
148 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard> getScoreboard();
149
150 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
152
153 MCNAPI int getTimeOfDay() const;
154
155 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events> getWorldV010Events() const;
156
157 MCNAPI ::Scripting::Result_deprecated<void>
158 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
159
160 MCNAPI ::Scripting::Result_deprecated<void> playSound(
161 ::std::string const& soundID,
162 ::Vec3 const& location,
163 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
164 );
165
166 MCNAPI ::Scripting::Result_deprecated<void> playSound_V010(
167 ::std::string const& soundID,
168 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
169 );
170
171 MCNAPI ::Scripting::Result_deprecated<void>
172 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
173
174 MCNAPI ::Scripting::Result_deprecated<bool>
175 removeDynamicProperty_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
176
177 MCNAPI ::Scripting::Result_deprecated<void> sendMessage(
178 ::Scripting::ContextConfig const& contextConfig,
179 ::std::variant<
180 ::std::string,
182 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const& var
183 );
184
185 MCNAPI void setAbsoluteTime(int absoluteTime);
186
187 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
188 setDefaultSpawnLocation(::Vec3 const& spawnPosition);
189
190 MCNAPI void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty);
191
192 MCNAPI ::Scripting::Result_deprecated<void> setDynamicProperties(
193 ::Scripting::ContextConfig const& contextConfig,
194 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>> const& values
195 );
196
197 MCNAPI ::Scripting::Result_deprecated<void> setDynamicProperty(
198 ::Scripting::ContextConfig const& contextConfig,
199 ::std::string const& key,
200 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
201 );
202
203 MCNAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
204 ::Scripting::ContextConfig const& contextConfig,
205 ::std::string const& key,
206 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
207 );
208
209 MCNAPI ::Scripting::Result_deprecated<void>
210 setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay);
211
212 MCNAPI void stopMusic();
213
214 MCNAPI ~ScriptWorld();
215 // NOLINTEND
216
217public:
218 // static functions
219 // NOLINTBEGIN
220 MCNAPI static ::Scripting::ClassBinding bind();
221 // NOLINTEND
222
223public:
224 // constructor thunks
225 // NOLINTBEGIN
227
228 MCNAPI void* $ctor(
230 ::gsl::not_null<::ServerLevel*> level,
232 );
233 // NOLINTEND
234
235public:
236 // destructor thunk
237 // NOLINTBEGIN
238 MCNAPI void $dtor();
239 // NOLINTEND
240};
241
242} // namespace ScriptModuleMinecraft
Definition ScriptGlobalEventListeners.h:14
Definition ScriptWorld.h:43
MCAPI ::std::optional<::Scripting::Error > _validateDynamicProperty(::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const *value) const
MCAPI ::Scripting::Result_deprecated< void > queueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI void setAbsoluteTime(int absoluteTime)
MCAPI ::std::vector<::std::string > getDynamicPropertyIds(::Scripting::ContextConfig const &contextConfig) const
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperties(::Scripting::ContextConfig const &contextConfig, ::std::unordered_map<::std::string, ::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &values)
MCAPI ::Scripting::Result_deprecated< void > _playSoundInternal(::std::string const &soundID, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated< void > sendMessage(::Scripting::ContextConfig const &contextConfig, ::std::variant< ::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface, ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > > > const &var)
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperty_V010(::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > &value)
MCAPI ::Scripting::Result_deprecated< void > playSound_V010(::std::string const &soundID, ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions > soundOptions)
MCAPI ScriptWorld(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::ServerLevel * > level, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events > getWorldV010Events() const
MCAPI int getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const &contextConfig) const
MCAPI void clearDynamicProperties(::Scripting::ContextConfig const &contextConfig)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setDefaultSpawnLocation(::Vec3 const &spawnPosition)
MCAPI ::Scripting::Result_deprecated< void > _playOrQueueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents > getAfterEvents() const
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::ServerLevel * > level, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents > getBeforeEvents() const
MCAPI ::Scripting::Result_deprecated< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > > getAllPlayers() const
MCAPI void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty)
MCAPI ::Scripting::Result_deprecated< void > setTimeOfDay(::std::variant< int, ::ScriptModuleMinecraft::ScriptTimeOfDay > timeOfDay)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard > getScoreboard()
MCAPI void broadcastClientMessage(::std::string const &id, ::std::string const &value)
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &value)
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > > getDynamicProperty_V010(::Scripting::ContextConfig const &contextConfig, ::std::string const &key) const
MCAPI ScriptWorld(::ScriptModuleMinecraft::ScriptWorld &&)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > > getDimension(::std::string const &name) const
MCAPI::Vec3 getDefaultSpawnLocation() const
MCAPI ::Scripting::Result_deprecated< void > playMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::Scripting::Result_deprecated< bool > removeDynamicProperty_V010(::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry > getAimAssist() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules > getGameRules()
MCAPI ::std::optional<::Scripting::Error > _validateDynamicProperty_V010(::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const *value) const
MCAPI::MoonPhases getMoonPhase() const
MCAPI::SharedTypes::Legacy::Difficulty getDifficulty() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager > getStructureManager() const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > > getEntity(::std::string const &id) const
MCAPI ::Scripting::Result_deprecated< void > playSound(::std::string const &soundID, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions > soundOptions)
MCAPI ::Scripting::Result_deprecated< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > > getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions > options) const
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptWorld &&)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerIterator > > getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions > options) const
MCAPI ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > getDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key) const
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:54
Definition Vec3.h:10
Definition ScriptRawMessageInterface.h:19
Definition ContextConfig.h:7
Definition Alias.h:14