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>>
62 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents>>
64 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>>
66 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry>>
68 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>>
70 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>>
76 ScriptWorld& operator=(ScriptWorld
const&);
77 ScriptWorld(ScriptWorld
const&);
87 ::gsl::not_null<::ServerLevel*> level,
93 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playOrQueueMusic(
94 ::std::string
const& trackID,
95 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
99 MCAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic_010(
100 ::std::string
const& trackID,
101 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
105 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> _playSoundInternal(
106 ::std::string
const& soundID,
108 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
111 MCAPI ::std::optional<::Scripting::Error> _validateDynamicProperty_V010(
112 ::std::string
const& key,
113 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const* value
116 MCAPI
void broadcastClientMessage(::std::string
const&
id, ::std::string
const& value);
118 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldAfterEvents> getAfterEvents()
const;
120 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptAimAssistRegistry> getAimAssist()
const;
122 MCAPI ::Scripting::Result<
123 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
126 getAllPlayers()
const;
128 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>
129 getBeforeEvents()
const;
131 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
132 getDimension(::std::string
const& name)
const;
134 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
139 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
142 MCAPI ::Scripting::Result_deprecated<
143 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
144 getEntity(::std::string
const&
id)
const;
146 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptGameRules> getGameRules();
148 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLootTableManager>
149 getLootTableManager()
const;
151 MCAPI ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>>
154 MCAPI ::Scripting::Result<
155 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
158 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
160 MCAPI ::Scripting::Result_deprecated<
162 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
164 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScoreboard> getScoreboard();
166 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>
167 getStructureManager()
const;
169 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptTickingAreaManager>
170 getTickingAreaManager()
const;
172 MCFOLD ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events> getWorldV010Events()
const;
176 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
177 playMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
179 MCAPI ::Scripting::Result_deprecated<void> playMusic_010(
180 ::std::string
const& trackID,
181 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
184 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> playSound(
185 ::std::string
const& soundID,
187 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
190 MCAPI ::Scripting::Result_deprecated<void> playSound_V010(
191 ::std::string
const& soundID,
192 ::std::optional<::ScriptModuleMinecraft::ScriptSoundOptions> soundOptions
195 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError>
196 queueMusic(::std::string
const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
198 MCAPI ::Scripting::Result_deprecated<void> queueMusic_010(
199 ::std::string
const& trackID,
200 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions
203 MCAPI ::Scripting::Result_deprecated<bool>
206 MCAPI ::Scripting::Result_deprecated<void> sendMessage(
211 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const& var
214 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error>
215 setDefaultSpawnLocation(
::Vec3 const& spawnPosition);
217 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperties(
219 ::std::unordered_map<
221 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
224 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setDynamicProperty(
226 ::std::string
const& key,
227 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& value
230 MCAPI ::Scripting::Result_deprecated<void> setDynamicProperty_V010(
232 ::std::string
const& key,
233 ::std::variant<double, float, bool, ::std::string, ::Vec3>& value
236 MCAPI ::Scripting::Result_deprecated<void>
237 setTimeOfDay(::std::variant<int, ::ScriptModuleMinecraft::ScriptTimeOfDay> timeOfDay);
239 MCAPI ~ScriptWorld();
245 MCAPI static ::Scripting::ClassBinding bind();
255 ::gsl::not_null<::ServerLevel*> level,