3#include "mc/_HeaderOutputPredefine.h"
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"
17namespace ScriptModuleMinecraft {
class ScriptActor; }
18namespace ScriptModuleMinecraft {
class ScriptAimAssistRegistry; }
19namespace ScriptModuleMinecraft {
class ScriptDimension; }
20namespace ScriptModuleMinecraft {
class ScriptGameRules; }
21namespace ScriptModuleMinecraft {
class ScriptGlobalEventListeners; }
22namespace ScriptModuleMinecraft {
class ScriptLootTableManager; }
23namespace ScriptModuleMinecraft {
class ScriptPlayer; }
24namespace ScriptModuleMinecraft {
class ScriptPlayerIterator; }
25namespace ScriptModuleMinecraft {
class ScriptScoreboard; }
26namespace ScriptModuleMinecraft {
class ScriptStructureManager; }
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 {
class WeakLifetimeScope; }
39namespace Scripting {
struct ArgumentOutOfBoundsError; }
40namespace Scripting {
struct ClassBinding; }
41namespace Scripting {
struct ContextConfig; }
42namespace Scripting {
struct Error; }
43namespace Scripting {
struct InvalidArgumentError; }
44namespace Scripting {
struct PropertyOutOfBoundsError; }
47namespace ScriptModuleMinecraft {
76 ::gsl::not_null<::ServerLevel*> level,
83 ::std::string
const& trackID,
84 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
89 ::std::string
const& trackID,
90 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
95 ::std::string
const& soundID,
97 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
101 ::std::string
const& key,
102 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value
111 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents>
getAfterEvents()
const;
113 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry>
getAimAssist()
const;
115 MCNAPI ::Scripting::Result<
116 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
121 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>
130 MCNAPI ::Scripting::Result_deprecated<
134 MCNAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
141 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
144 MCNAPI ::Scripting::Result_deprecated<
145 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
148 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules>
getGameRules();
150 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>
155 MCNAPI ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>>
158 MCNAPI ::Scripting::Result<
159 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
162 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
164 MCNAPI ::Scripting::Result_deprecated<
166 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
168 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard>
getScoreboard();
170 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
175 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>
getWorldV010Events()
const;
177 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
178 playMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
181 ::std::string
const& trackID,
182 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
185 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
playSound(
186 ::std::string
const& soundID,
188 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
192 ::std::string
const& soundID,
193 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
196 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
197 queueMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
200 ::std::string
const& trackID,
201 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
204 MCNAPI ::Scripting::Result_deprecated<bool>
212 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const& var
217 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
224 ::std::unordered_map<
226 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
231 ::std::string
const& key,
232 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
237 ::std::string
const& key,
238 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
241 MCNAPI ::Scripting::Result_deprecated<void>
242 setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay);
252 MCNAPI static ::Scripting::ClassBinding
bind();
262 ::gsl::not_null<::ServerLevel*> level,
Definition ScriptGlobalEventListeners.h:17
Definition ScriptWorld.h:49
MCAPI void setAbsoluteTime(int absoluteTime)
MCAPI ::std::vector<::std::string > getDynamicPropertyIds(::Scripting::ContextConfig const &contextConfig) const
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 ::Scripting::Result_deprecated< void > queueMusic_010(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > _playSoundInternal(::std::string const &soundID, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions > soundOptions)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events > getWorldV010Events() const
MCAPI ::Scripting::Result_deprecated< void > playMusic_010(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > playSound(::std::string const &soundID, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions > soundOptions)
MCAPI int getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const &contextConfig) const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager > getLootTableManager() const
MCAPI ::std::unordered_map<::std::string, ::std::variant< float, bool, ::std::string > > getPackSettings(::Scripting::DependencyLocator &locator, ::Scripting::ContextConfig const &config) const
MCAPI void clearDynamicProperties(::Scripting::ContextConfig const &contextConfig)
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::ServerLevel * > level, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners, ::Scripting::DependencyLocator &locator, ::Scripting::ContextConfig const &config)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setDefaultSpawnLocation(::Vec3 const &spawnPosition)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents > getAfterEvents() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents > getBeforeEvents() const
MCAPI int getTimeOfDay() const
MCAPI void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty)
MCAPI ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > >, ::ScriptModuleMinecraft::ScriptCommandError, ::Scripting::InvalidArgumentError > getAllPlayers() const
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError > setDynamicProperties(::Scripting::ContextConfig const &contextConfig, ::std::unordered_map< ::std::string, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > > const &values)
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<::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 ::Scripting::Result< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > >, ::ScriptModuleMinecraft::ScriptCommandError, ::Scripting::InvalidArgumentError > getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions > options) const
MCAPI::Vec3 getDefaultSpawnLocation() const
MCAPI ::Scripting::Result_deprecated< void > _playOrQueueMusic_010(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError > 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< bool > removeDynamicProperty_V010(::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > playMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
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 ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > _playOrQueueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
MCAPI int getAbsoluteTime() const
MCAPI::SharedTypes::Legacy::Difficulty getDifficulty() const
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > queueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ScriptWorld(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::ServerLevel * > level, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners, ::Scripting::DependencyLocator &locator, ::Scripting::ContextConfig const &config)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager > getStructureManager() const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > > getEntity(::std::string const &id) 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 DependencyLocator.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ServerLevel.h:62
Definition ScriptCommandError.h:16
Definition ScriptRawMessageInterface.h:19
Definition ContextConfig.h:20
Definition InvalidArgumentError.h:17