70class ScriptDimension {
82 ::ll::TypedStorage<4, 4, ::DimensionType> mId;
103 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
104 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Dimension*>> mDimension;
109 ScriptDimension& operator=(ScriptDimension
const&);
115 virtual ~ScriptDimension() =
default;
123 MCAPI ::Scripting::Result<
129 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string>
const& identifier,
130 ::std::variant<::BlockPos, ::Vec3>
const& pos,
132 bool initialPersistence,
133 bool allowActorDefinitionSpawnEvent,
134 ::std::string
const& spawnEvent
137 MCAPI ::Scripting::Result<
149 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptUnloadedChunksError, ::Scripting::Error>
153 bool allowUnloadedChunks
156 MCAPI ::Scripting::Result<
163 ::std::optional<::ScriptModuleMinecraft::ScriptExplosionOptions> explosionOptions
166 MCAPI ::Scripting::Result_deprecated<void> createExplosion_V010(
172 MCAPI ::Scripting::Result<
183 ::std::optional<::ScriptModuleMinecraft::ScriptBlockFillOptions>
const& options
190 ::std::string>
const& typeToFind,
191 ::std::optional<::ScriptModuleMinecraft::ScriptBiomeSearchOptions> options
194 MCAPI ::Scripting::Result<
198 getBiome(
::Vec3 const& location)
const;
200 MCAPI ::Scripting::Result<
201 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
206 MCAPI ::Scripting::Result_deprecated<
207 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
211 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
214 MCAPI ::Scripting::Result_deprecated<
215 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
219 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
222 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>>
227 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
230 MCAPI ::Scripting::Result_deprecated<
231 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
232 getBlockFromRay_V010(
236 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
239 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>
242 MCAPI ::Scripting::Result<
250 bool allowUnloadedChunks
253 MCFOLD ::Dimension& getDimension()
const;
255 MCAPI ::DimensionType getDimensionId()
const;
257 MCAPI ::Scripting::Result<
258 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
261 getEntities(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
263 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
264 getEntitiesAtBlockLocation(
::Vec3 const& pos)
const;
266 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
267 getEntitiesAtBlockLocation_V010(
::BlockPos const& pos)
const;
269 MCAPI ::Scripting::Result<
270 ::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>,
279 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
282 MCAPI ::Scripting::Result_deprecated<
283 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
284 getEntitiesFromRay_V010(
288 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions>
const& options
291 MCAPI ::Scripting::Result_deprecated<
293 getEntities_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
295 MCAPI ::Scripting::Result<
296 ::std::vector<::std::string>,
299 getGeneratedStructures(
::Vec3 const& location)
const;
302 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
303 getLightLevel(
::Vec3 const& location)
const;
305 MCAPI ::Scripting::Result<
306 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
309 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
311 MCAPI ::Scripting::Result_deprecated<
313 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options)
const;
316 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
317 getSkyLightLevel(
::Vec3 const& location)
const;
319 MCAPI ::Scripting::Result_deprecated<
320 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
324 ::std::optional<float> minHeight
327 MCAPI
bool isChunkLoaded(
::Vec3 const& location)
const;
329 MCAPI
bool isEmpty_V010(
::BlockPos const& position)
const;
333 MCAPI ::Scripting::Result<
338 placeFeature(::std::string
const& featureName,
::Vec3 const& location,
bool shouldThrowOnFailure)
const;
341 Result<bool, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
342 placeFeatureRule(::std::string
const& featureRuleName,
::Vec3 const& location)
const;
344 MCAPI ::Scripting::Result<void, ::Scripting::PropertyOutOfBoundsError> playSound(
345 ::std::string
const& soundID,
347 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
350 MCAPI ::Scripting::Result<
356 ::std::string
const& commandString
366 ::std::string
const& commandString
369 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
372 MCAPI ::Scripting::Result<
378 MCAPI ::Scripting::Result<
387 ::std::string>
const& blockType
390 MCAPI ::Scripting::Result_deprecated<void>
391 setWeather(::ScriptModuleMinecraft::ScriptWeatherType type, ::std::optional<int> duration);
393 MCAPI ::Scripting::Result<
401 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string>
const& identifier,
403 ::std::optional<::ScriptModuleMinecraft::ScriptSpawnEntityOptions>
const& options
406 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
407 spawnEntity_V010(::std::string
const& identifier, ::std::variant<::BlockPos, ::Vec3>
const& pos)
const;
409 MCAPI ::Scripting::Result<
416 spawnEntity_V130(::std::string
const& identifier,
::Vec3 const& pos)
const;
418 MCAPI ::Scripting::Result<
424 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
427 ::std::variant<::BlockPos, ::Vec3>
const& pos
430 MCAPI ::Scripting::Result<
435 ::std::string
const& effectName,
441 MCAPI
void spawnParticle_V010(
442 ::std::string
const& effectName,
447 MCAPI ::Scripting::Result<
451 spawnXp(
::Vec3 const& pos,
int amount)
const;
453 MCAPI
void stopAllSounds();
455 MCAPI
void stopSound(::std::string
const& soundID);
461 MCAPI static ::Scripting::ClassBinding bind();
463 MCAPI static ::Scripting::EnumBinding bindScriptWeatherType();
465 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>
468 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>