3#include "mc/_HeaderOutputPredefine.h"
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#include "mc/deps/script_core/script_engine/scripting/Promise.h"
11#include "mc/world/level/dimension/DimensionType.h"
20namespace ScriptModuleMinecraft {
class ScriptActor; }
22namespace ScriptModuleMinecraft {
class ScriptBlock; }
45namespace Scripting {
struct Error; }
50namespace ScriptModuleMinecraft {
52class ScriptDimension {
64 ::ll::TypedStorage<4, 4, ::DimensionType> mId;
92 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
96 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::Poi::ScriptManager>>>
98 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Dimension*>> mDimension;
103 ScriptDimension& operator=(ScriptDimension
const&);
104 ScriptDimension(ScriptDimension
const&);
110 virtual ~ScriptDimension() =
default;
116 MCNAPI ::nonstd::expected<
117 ::std::vector<::Vec3>,
118 ::std::variant<::ScriptModuleMinecraft::ScriptUnloadedChunksError, ::Scripting::Error>>
122 bool allowUnloadedChunks
125 MCNAPI ::Scripting::Result<
131 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string>
const& identifier,
132 ::std::variant<::BlockPos, ::Vec3>
const& pos,
134 bool initialPersistence,
135 bool allowActorDefinitionSpawnEvent,
136 ::std::string
const& spawnEvent
139 MCNAPI ::Scripting::Result<
140 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
145 MCNAPI ::Scripting::Result_deprecated<
146 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
150 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
153 MCNAPI ::Scripting::Result_deprecated<
154 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
158 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions>
const& options
161 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
167 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
173 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
178 MCNAPI ::Scripting::Result<
184 ::std::string
const& soundID,
186 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
196 ::std::string
const& commandString
199 MCNAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
202 ::std::variant<::BlockPos, ::Vec3>
const& pos
209 MCNAPI static ::Scripting::ClassBinding
bind();
213 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>
Definition Dimension.h:86
Definition ScriptActorType.h:20
Definition ScriptActor.h:64
Definition ScriptBlockFilter.h:22
Definition ScriptBlockVolumeBase.h:31
Definition ScriptBlock.h:31
Definition ScriptDimension.h:52
MCAPI ::Scripting::Result< int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError > getLightLevel(::Vec3 const &location) const
static MCAPI void ** $vftable()
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > getEntitiesAtBlockLocation_V010(::BlockPos const &pos) const
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result< int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError > getSkyLightLevel(::Vec3 const &location) const
MCAPI::ScriptModuleMinecraft::ScriptDimension & operator=(::ScriptModuleMinecraft::ScriptDimension &&rhs)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > > > getBlockBelow(::Scripting::WeakLifetimeScope scope, ::Vec3 const &pos, ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions > const &options) const
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptActorSpawnError > _spawnEntity(::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string > const &identifier, ::std::variant<::BlockPos, ::Vec3 > const &pos, ::Vec2 const &rotation, bool initialPersistence, bool allowActorDefinitionSpawnEvent, ::std::string const &spawnEvent) const
MCAPI ::nonstd::expected< ::std::vector<::Vec3 >, ::std::variant<::ScriptModuleMinecraft::ScriptUnloadedChunksError, ::Scripting::Error > > _getBlockPositions(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const &blockVolumeBase, ::ScriptModuleMinecraft::ScriptBlockFilter const &filter, bool allowUnloadedChunks) const
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCommandResult >, ::ScriptModuleMinecraft::ScriptCommandError > > runCommandAsync(::Scripting::DependencyLocator &locator, ::Scripting::ContextConfig const &contextConfig, ::Scripting::ScriptObjectFactory &factory, ::std::string const &commandString)
MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > spawnItem_V010(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack, ::std::variant<::BlockPos, ::Vec3 > const &pos) const
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > getOrCreateHandle(::DimensionType id, ::Level &level, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::EnumBinding bindScriptWeatherType()
MCAPI::std::string getId() const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const &position) const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > > > getBlockAbove(::Scripting::WeakLifetimeScope scope, ::Vec3 const &pos, ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions > const &options) const
MCAPI::std::string getLocalizationKey() const
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSoundInstance >, ::Scripting::PropertyOutOfBoundsError, ::Scripting::EngineError > playSound(::Scripting::WeakLifetimeScope const &scope, ::std::string const &soundID, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions > soundOptions)
Definition ScriptItemStack.h:30
Definition ScriptListBlockVolume.h:20
Definition ScriptSoundInstance.h:19
Definition DependencyLocator.h:7
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition DimensionType.h:5
Definition ScriptManager.h:18
Definition ScriptActorSpawnError.h:16
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptCommandError.h:16
Definition ScriptCommandResult.h:12
Definition ScriptDimension.h:60
Definition ScriptInvalidActorError.h:18
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:16
Definition ScriptUnloadedChunksError.h:15
Definition ScriptWorldSoundOptions.h:13
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition EngineError.h:10
Definition EnumBinding.h:10
Definition InvalidArgumentError.h:11
Definition PropertyOutOfBoundsError.h:10