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/core/utility/AutomaticID.h"
7#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/binding_type/EnumBindingBuilder.h"
9#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
10#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
11#include "mc/deps/scripting/runtime/Result.h"
12#include "mc/deps/scripting/runtime/Result_deprecated.h"
13#include "mc/deps/scripting/script_engine/Promise.h"
14#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
15
16// auto generated forward declare list
17// clang-format off
18class BlockPos;
19class Dimension;
20class Level;
21class Vec2;
22class Vec3;
23class VecXZ;
24namespace ScriptModuleMinecraft { class ScriptActor; }
25namespace ScriptModuleMinecraft { class ScriptActorIterator; }
26namespace ScriptModuleMinecraft { class ScriptBiomeType; }
27namespace ScriptModuleMinecraft { class ScriptBlock; }
28namespace ScriptModuleMinecraft { class ScriptBlockFilter; }
29namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
30namespace ScriptModuleMinecraft { class ScriptBlockRaycastHit; }
31namespace ScriptModuleMinecraft { class ScriptBlockType; }
32namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
33namespace ScriptModuleMinecraft { class ScriptCompoundBlockVolume; }
34namespace ScriptModuleMinecraft { class ScriptEntityRaycastHit; }
35namespace ScriptModuleMinecraft { class ScriptItemStack; }
36namespace ScriptModuleMinecraft { class ScriptListBlockVolume; }
37namespace ScriptModuleMinecraft { class ScriptMolangVariableMap; }
38namespace ScriptModuleMinecraft { class ScriptPlayer; }
39namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
40namespace ScriptModuleMinecraft { class ScriptVector; }
41namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
42namespace ScriptModuleMinecraft { struct ScriptBiomeSearchOptions; }
43namespace ScriptModuleMinecraft { struct ScriptBlockFillOptions; }
44namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
45namespace ScriptModuleMinecraft { struct ScriptCommandError; }
46namespace ScriptModuleMinecraft { struct ScriptCommandResult; }
47namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
48namespace ScriptModuleMinecraft { struct ScriptExplosionOptions; }
49namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
50namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
51namespace ScriptModuleMinecraft { struct ScriptSpawnEntityOptions; }
52namespace ScriptModuleMinecraft { struct ScriptUnloadedChunksError; }
53namespace ScriptModuleMinecraft { struct ScriptWorldSoundOptions; }
54namespace Scripting { class DependencyLocator; }
55namespace Scripting { class ScriptObjectFactory; }
56namespace Scripting { class WeakLifetimeScope; }
57namespace Scripting { struct ContextConfig; }
58namespace Scripting { struct EngineError; }
59namespace Scripting { struct Error; }
60namespace Scripting { struct JSON; }
61namespace Scripting { struct NumberRange; }
62// clang-format on
63
64namespace ScriptModuleMinecraft {
65
67public:
68 // ScriptDimension inner types declare
69 // clang-format off
70 struct Key;
71 // clang-format on
72
73 // ScriptDimension inner types define
74 struct Key {
75 public:
76 // member variables
77 // NOLINTBEGIN
79 // NOLINTEND
80
81 public:
82 // prevent constructor by default
83 Key& operator=(Key const&);
84 Key(Key const&);
85 Key();
86 };
87
88public:
89 // member variables
90 // NOLINTBEGIN
93 // NOLINTEND
94
95public:
96 // prevent constructor by default
97 ScriptDimension& operator=(ScriptDimension const&);
100
101public:
102 // virtual functions
103 // NOLINTBEGIN
104 // vIndex: 0
105 virtual ~ScriptDimension() = default;
106 // NOLINTEND
107
108public:
109 // member functions
110 // NOLINTBEGIN
111 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
112 _spawnEntity(
113 ::std::string const& identifier,
114 ::std::variant<::BlockPos, ::Vec3> const& pos,
115 ::Vec2 const& rotation,
116 bool initialPersistence
117 ) const;
118
119 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptUnloadedChunksError, ::Scripting::Error>
120 containsBlock(
123 bool allowUnloadedChunks
124 ) const;
125
126 MCAPI ::Scripting::Result<
127 bool,
130 createExplosion(
131 ::Vec3 const& pos,
132 float radius,
133 ::std::optional<::ScriptModuleMinecraft::ScriptExplosionOptions> explosionOptions
134 ) const;
135
136 MCAPI ::Scripting::Result<void> createExplosion_V010(
137 ::Vec3 const& pos,
138 float radius,
140 ) const;
141
142 MCAPI ::Scripting::Result<
147 fillBlocksBeta(
148 ::std::variant<
151 ::std::variant<
152 ::std::string,
155 ::std::optional<::ScriptModuleMinecraft::ScriptBlockFillOptions> const& options
156 );
157
158 MCAPI ::Scripting::Result<
163 fillBlocksV1160(
165 ::std::variant<
166 ::std::string,
169 ::std::optional<::ScriptModuleMinecraft::ScriptBlockFillOptions> const& options
170 );
171
172 MCAPI ::Scripting::Result<::std::optional<::Vec3>, ::Scripting::EngineError, ::Scripting::Error> findClosestBiome(
173 ::Vec3 const& pos,
174 ::std::variant<
176 ::std::string> const& typeToFind,
177 ::std::optional<::ScriptModuleMinecraft::ScriptBiomeSearchOptions> options
178 ) const;
179
180 MCAPI ::Scripting::Result<
181 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
184 getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const& position) const;
185
186 MCAPI ::Scripting::Result_deprecated<
187 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
188 getBlockAbove(
190 ::Vec3 const& pos,
191 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
192 ) const;
193
194 MCAPI ::Scripting::Result_deprecated<
195 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
196 getBlockBelow(
198 ::Vec3 const& pos,
199 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
200 ) const;
201
202 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastHit>>
203 getBlockFromRay(
205 ::Vec3 const& pos,
206 ::Vec3 const& vector,
207 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
208 ) const;
209
210 MCAPI ::Scripting::Result_deprecated<
211 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
212 getBlockFromRay_V010(
214 ::Vec3 const& pos,
216 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
217 ) const;
218
219 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>
220 getBlock_V010(::Scripting::WeakLifetimeScope scope, ::BlockPos const& position);
221
222 MCAPI ::Scripting::Result<
226 getBlocks(
230 bool allowUnloadedChunks
231 ) const;
232
233 MCAPI ::Scripting::Result_deprecated<
234 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
235 getEntities(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
236
237 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
238 getEntitiesAtBlockLocation(::Vec3 const& pos) const;
239
240 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
241 getEntitiesAtBlockLocation_V010(::BlockPos const& pos) const;
242
243 MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptEntityRaycastHit>>
244 getEntitiesFromRay(
246 ::Vec3 const& pos,
247 ::Vec3 const& direction,
248 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
249 ) const;
250
251 MCAPI ::Scripting::Result_deprecated<
252 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
253 getEntitiesFromRay_V010(
255 ::Vec3 const& pos,
257 ::std::optional<::ScriptModuleMinecraft::ScriptEntityRaycastOptions> const& options
258 ) const;
259
260 MCAPI ::Scripting::Result_deprecated<
262 getEntities_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
263
264 MCAPI ::Scripting::Result_deprecated<::Scripting::NumberRange> getHeightRange() const;
265
266 MCAPI ::std::string getId() const;
267
268 MCAPI ::Scripting::Result_deprecated<
269 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
270 getPlayers(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
271
272 MCAPI ::Scripting::Result_deprecated<
274 getPlayers_V010(::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> options) const;
275
276 MCAPI ::Scripting::Result_deprecated<
277 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
278 getTopmostBlock(::Scripting::WeakLifetimeScope scope, ::VecXZ const& locationXZ, ::std::optional<float> minHeight)
279 const;
280
281 MCAPI ::Scripting::Result<void> playSound(
282 ::std::string const& soundID,
283 ::Vec3 const& location,
284 ::std::optional<::ScriptModuleMinecraft::ScriptWorldSoundOptions> soundOptions
285 );
286
287 MCAPI ::Scripting::Result<
290 runCommand(
292 ::Scripting::ContextConfig const& contextConfig,
293 ::std::string const& commandString
294 );
295
296 MCAPI ::Scripting::Result_deprecated<::Scripting::Promise<
299 void>>
300 runCommandAsync(
302 ::Scripting::ContextConfig const& contextConfig,
304 ::std::string const& commandString
305 );
306
307 MCAPI ::Scripting::Result_deprecated<::Scripting::JSON>
308 runCommand_V010(::Scripting::ContextConfig const& contextConfig, ::std::string const& commandString);
309
310 MCAPI ::Scripting::Result<
311 void,
314 setBlockPermutation(::Vec3 const& location, ::ScriptModuleMinecraft::ScriptBlockPermutation const& permutation);
315
316 MCAPI ::Scripting::Result<
317 void,
321 setBlockType(
322 ::Vec3 const& location,
323 ::std::variant<
325 ::std::string> const& blockType
326 );
327
328 MCAPI ::Scripting::Result<void>
329 setWeather(::ScriptModuleMinecraft::ScriptWeatherType type, ::std::optional<int> duration);
330
331 MCAPI ::Scripting::Result<
335 spawnEntity(
336 ::std::string const& identifier,
337 ::Vec3 const& pos,
338 ::std::optional<::ScriptModuleMinecraft::ScriptSpawnEntityOptions> const& options
339 ) const;
340
341 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
342 spawnEntity_V010(::std::string const& identifier, ::std::variant<::BlockPos, ::Vec3> const& pos) const;
343
344 MCAPI ::Scripting::Result<
348 spawnEntity_V130(::std::string const& identifier, ::Vec3 const& pos) const;
349
350 MCAPI ::Scripting::Result<
354 spawnItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, ::Vec3 const& pos) const;
355
356 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>
357 spawnItem_V010(
358 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
359 ::std::variant<::BlockPos, ::Vec3> const& pos
360 ) const;
361
362 MCAPI ::Scripting::Result<
363 void,
366 spawnParticle(
367 ::std::string const& effectName,
368 ::Vec3 const& location,
370 molangVariables
371 );
372
373 MCAPI void spawnParticle_V010(
374 ::std::string const& effectName,
375 ::Vec3 const& location,
377 );
378 // NOLINTEND
379
380public:
381 // static functions
382 // NOLINTBEGIN
383 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptDimension> bind();
384
385 MCAPI static ::Scripting::EnumBindingBuilder<::std::string, ::ScriptModuleMinecraft::ScriptWeatherType>
386 bindScriptWeatherType();
387
388 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>
389 getOrCreateHandle(::DimensionType id, ::Level& level, ::Scripting::WeakLifetimeScope const& scope);
390 // NOLINTEND
391
392public:
393 // destructor thunk
394 // NOLINTBEGIN
395
396 // NOLINTEND
397
398public:
399 // vftables
400 // NOLINTBEGIN
401 MCAPI static void** $vftable();
402 // NOLINTEND
403};
404
405} // namespace ScriptModuleMinecraft
Definition AutomaticID.h:6
Definition BlockPos.h:18
Definition Dimension.h:83
Definition Level.h:234
Definition ScriptBlockFilter.h:20
Definition ScriptBlockPermutation.h:26
Definition ScriptDimension.h:66
Definition ScriptItemStack.h:28
Definition ScriptVector.h:12
Definition DependencyLocator.h:7
Definition Promise.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec2.h:5
Definition Vec3.h:10
Definition VecXZ.h:8
Definition ScriptCommandError.h:16
Definition ScriptDimension.h:74
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:16
Definition ScriptUnloadedChunksError.h:11
Definition ContextConfig.h:7
Definition EngineError.h:10
Definition Error.h:7
Definition TypedObjectHandle.h:8
Definition Alias.h:14