Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13class ServerLevel;
14class Vec3;
15namespace ScriptModuleMinecraft { class ScriptAimAssistRegistry; }
16namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
17namespace ScriptModuleMinecraft { class ScriptLootTableManager; }
18namespace ScriptModuleMinecraft { class ScriptPrimitiveManager; }
19namespace ScriptModuleMinecraft { class ScriptSoundDefinitionRegistry; }
20namespace ScriptModuleMinecraft { class ScriptStructureManager; }
21namespace ScriptModuleMinecraft { class ScriptTickingAreaManager; }
22namespace ScriptModuleMinecraft { class ScriptV010Events; }
23namespace ScriptModuleMinecraft { class ScriptWorldAfterEvents; }
24namespace ScriptModuleMinecraft { class ScriptWorldBeforeEvents; }
25namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
26namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
27namespace Scripting { class DependencyLocator; }
28namespace Scripting { struct ArgumentOutOfBoundsError; }
29namespace Scripting { struct ClassBinding; }
30namespace Scripting { struct ContextConfig; }
31namespace Scripting { struct Error; }
32namespace Scripting { struct PropertyOutOfBoundsError; }
33namespace Scripting { struct Version; }
34// clang-format on
35
36namespace ScriptModuleMinecraft {
37
38class ScriptWorld {
39public:
40 // ScriptWorld inner types define
41 using Key = ::ServerLevel const*;
42
43public:
44 // member variables
45 // NOLINTBEGIN
46 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
47 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
48 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>>
49 mLevelV010EventsHandle;
50 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>>
51 mBeforeEventsHandle;
52 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents>>
53 mAfterEventsHandle;
54 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>>
55 mStructureManager;
56 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry>>
57 mAimAssistRegistry;
58 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>>
59 mLootTableManager;
60 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>>
61 mTickingAreaManager;
62 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPrimitiveManager>>
63 mPrimitiveShapesManager;
64 ::ll::TypedStorage<
65 8,
66 32,
68 mSoundDefinitionRegistry;
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 ScriptWorld& operator=(ScriptWorld const&);
74 ScriptWorld(ScriptWorld const&);
75 ScriptWorld();
76
77public:
78 // member functions
79 // NOLINTBEGIN
81
84 ::gsl::not_null<::ServerLevel*> level,
87 ::Scripting::ContextConfig const& config,
88 ::Scripting::Version serverModuleVersion
89 );
90
91 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playOrQueueMusic(
92 ::std::string const& trackID,
93 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
94 bool shouldQueue
95 );
96
97 MCNAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic_010(
98 ::std::string const& trackID,
99 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
100 bool shouldQueue
101 );
102
103 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playSoundInternal(
104 ::std::string const& soundID,
105 ::Vec3 const& location,
106 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
107 );
108
109 MCNAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
110 ::std::string const& key,
111 ::std::variant<double, float, bool, ::std::string, ::Vec3> const* value
112 ) const;
113
114 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
115 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
116
117 MCNAPI ::Scripting::Result_deprecated<void> playMusic_010(
118 ::std::string const& trackID,
119 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
120 );
121
122 MCNAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
123 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
124
125 MCNAPI ::Scripting::Result_deprecated<void> queueMusic_010(
126 ::std::string const& trackID,
127 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
128 );
129
130 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperty(
131 ::Scripting::ContextConfig const& contextConfig,
132 ::std::string const& key,
133 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& value
134 );
135
136 MCNAPI ~ScriptWorld();
137 // NOLINTEND
138
139public:
140 // static functions
141 // NOLINTBEGIN
142 MCNAPI static ::Scripting::ClassBinding bind();
143 // NOLINTEND
144
145public:
146 // constructor thunks
147 // NOLINTBEGIN
149
150 MCNAPI void* $ctor(
152 ::gsl::not_null<::ServerLevel*> level,
155 ::Scripting::ContextConfig const& config,
156 ::Scripting::Version serverModuleVersion
157 );
158 // NOLINTEND
159
160public:
161 // destructor thunk
162 // NOLINTBEGIN
163 MCNAPI void $dtor();
164 // NOLINTEND
165};
166
167} // namespace ScriptModuleMinecraft
Definition ScriptAimAssistRegistry.h:24
Definition ScriptGlobalEventListeners.h:29
Definition ScriptLootTableManager.h:19
Definition ScriptPrimitiveManager.h:18
Definition ScriptSoundDefinitionRegistry.h:18
Definition ScriptStructureManager.h:21
Definition ScriptTickingAreaManager.h:28
Definition ScriptV010Events.h:62
Definition ScriptWorldAfterEvents.h:96
Definition ScriptWorldBeforeEvents.h:71
Definition ScriptWorld.h:38
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::Result_deprecated< void > playMusic_010(::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, ::Scripting::Version serverModuleVersion)
MCAPI ScriptWorld(::ScriptModuleMinecraft::ScriptWorld &&)
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< void, ::Scripting::PropertyOutOfBoundsError > playMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
MCAPI ::std::optional<::Scripting::Error > _validateDynamicProperty_V010(::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const *value) const
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::ServerLevel * > level, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &listeners, ::Scripting::DependencyLocator &locator, ::Scripting::ContextConfig const &config, ::Scripting::Version serverModuleVersion)
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > _playOrQueueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions, bool shouldQueue)
MCAPI ::Scripting::Result< void, ::Scripting::PropertyOutOfBoundsError > queueMusic(::std::string const &trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions > musicOptions)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptWorld &&)
Definition DependencyLocator.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ServerLevel.h:58
Definition Vec3.h:10
Definition ScriptMusicOptions.h:14
Definition ScriptWorldSoundOptions.h:13
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition Error.h:10
Definition PropertyOutOfBoundsError.h:10
Definition Version.h:7