LeviLamina
Loading...
Searching...
No Matches
ScriptDimension.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#include "mc/deps/script_core/script_engine/scripting/Promise.h"
11#include "mc/world/level/dimension/DimensionType.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockPos;
16class Dimension;
17class Level;
18class Vec2;
19class Vec3;
20namespace ScriptModuleMinecraft { class ScriptActor; }
21namespace ScriptModuleMinecraft { class ScriptActorType; }
22namespace ScriptModuleMinecraft { class ScriptBlock; }
23namespace ScriptModuleMinecraft { class ScriptBlockFilter; }
24namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
25namespace ScriptModuleMinecraft { class ScriptItemStack; }
26namespace ScriptModuleMinecraft { class ScriptListBlockVolume; }
27namespace ScriptModuleMinecraft { class ScriptSoundInstance; }
28namespace ScriptModuleMinecraft { struct ScriptActorSpawnError; }
29namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
30namespace ScriptModuleMinecraft { struct ScriptCommandError; }
31namespace ScriptModuleMinecraft { struct ScriptCommandResult; }
32namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
33namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
34namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
35namespace ScriptModuleMinecraft { struct ScriptUnloadedChunksError; }
36namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
37namespace ScriptModuleMinecraft::Poi { struct ScriptManager; }
38namespace Scripting { class DependencyLocator; }
39namespace Scripting { class ScriptObjectFactory; }
40namespace Scripting { struct ArgumentOutOfBoundsError; }
41namespace Scripting { struct ClassBinding; }
42namespace Scripting { struct ContextConfig; }
43namespace Scripting { struct EngineError; }
44namespace Scripting { struct EnumBinding; }
45namespace Scripting { struct Error; }
46namespace Scripting { struct InvalidArgumentError; }
47namespace Scripting { struct PropertyOutOfBoundsError; }
48// clang-format on
49
50namespace ScriptModuleMinecraft {
51
52class ScriptDimension {
53public:
54 // ScriptDimension inner types declare
55 // clang-format off
56 struct Key;
57 // clang-format on
58
59 // ScriptDimension inner types define
60 struct Key {
61 public:
62 // member variables
63 // NOLINTBEGIN
64 ::ll::TypedStorage<4, 4, ::DimensionType> mId;
65 // NOLINTEND
66 };
67
68 using GetBlocksResult = ::Scripting::Result<
74
75 using SpawnEntityResult = ::Scripting::Result<
82
83 using SpawnEntityResult_Internal = ::Scripting::Result<
88
89public:
90 // member variables
91 // NOLINTBEGIN
92 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
93 ::ll::TypedStorage<
94 8,
95 40,
96 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::Poi::ScriptManager>>>
97 mPoiManager;
98 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Dimension*>> mDimension;
99 // NOLINTEND
100
101public:
102 // prevent constructor by default
103 ScriptDimension& operator=(ScriptDimension const&);
104 ScriptDimension(ScriptDimension const&);
105 ScriptDimension();
106
107public:
108 // virtual functions
109 // NOLINTBEGIN
110 virtual ~ScriptDimension() = default;
111 // NOLINTEND
112
113public:
114 // member functions
115 // NOLINTBEGIN
116 MCAPI ::nonstd::expected<
117 ::std::vector<::Vec3>,
118 ::std::variant<::ScriptModuleMinecraft::ScriptUnloadedChunksError, ::Scripting::Error>>
119 _getBlockPositions(
122 bool allowUnloadedChunks
123 ) const;
124
125 MCAPI ::Scripting::Result<
130 _spawnEntity(
131 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string> const& identifier,
132 ::std::variant<::BlockPos, ::Vec3> const& pos,
133 ::Vec2 const& rotation,
134 bool initialPersistence,
135 bool allowActorDefinitionSpawnEvent,
136 ::std::string const& spawnEvent
137 ) const;
138
139 MCAPI ::Scripting::Result<
140 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
143 getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const& position) const;
144
145 MCAPI ::Scripting::Result_deprecated<
146 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
147 getBlockAbove(
149 ::Vec3 const& pos,
150 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
151 ) const;
152
153 MCAPI ::Scripting::Result_deprecated<
154 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
155 getBlockBelow(
157 ::Vec3 const& pos,
158 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
159 ) const;
160
161 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
162 getEntitiesAtBlockLocation_V010(::BlockPos const& pos) const;
163
164 MCAPI ::std::string getId() const;
165
166 MCAPI ::Scripting::
167 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
168 getLightLevel(::Vec3 const& location) const;
169
170 MCAPI ::std::string getLocalizationKey() const;
171
172 MCAPI ::Scripting::
173 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
174 getSkyLightLevel(::Vec3 const& location) const;
175
176 MCAPI ::ScriptModuleMinecraft::ScriptDimension& operator=(::ScriptModuleMinecraft::ScriptDimension&& rhs);
177
178 MCAPI ::Scripting::Result<
182 playSound(
184 ::std::string const& soundID,
185 ::Vec3 const& location,
186 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
187 );
188
189 MCAPI ::Scripting::Result_deprecated<::Scripting::Promise<
192 runCommandAsync(
194 ::Scripting::ContextConfig const& contextConfig,
196 ::std::string const& commandString
197 );
198
199 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
200 spawnItem_V010(
201 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
202 ::std::variant<::BlockPos, ::Vec3> const& pos
203 ) const;
204 // NOLINTEND
205
206public:
207 // static functions
208 // NOLINTBEGIN
209 MCAPI static ::Scripting::ClassBinding bind();
210
211 MCAPI static ::Scripting::EnumBinding bindScriptWeatherType();
212
213 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>
214 getOrCreateHandle(::DimensionType id, ::Level& level, ::Scripting::WeakLifetimeScope const& scope);
215 // NOLINTEND
216
217public:
218 // vftables
219 // NOLINTBEGIN
220 MCNAPI static void** $vftable();
221 // NOLINTEND
222};
223
224} // namespace ScriptModuleMinecraft
Definition BlockPos.h:17
Definition Dimension.h:86
Definition Level.h:254
Definition ScriptActorType.h:20
Definition ScriptActor.h:64
Definition ScriptBlockFilter.h:22
Definition ScriptBlockVolumeBase.h:31
Definition ScriptBlock.h:29
Definition ScriptDimension.h:52
Definition ScriptItemStack.h:30
Definition ScriptListBlockVolume.h:20
Definition ScriptSoundInstance.h:19
Definition DependencyLocator.h:7
Definition Promise.h:8
Definition Result.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec2.h:5
Definition Vec3.h:10
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 Error.h:10
Definition InvalidArgumentError.h:11
Definition PropertyOutOfBoundsError.h:10