LeviLamina
Loading...
Searching...
No Matches
ScriptBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/ScriptFacing.h"
11#include "mc/world/level/block/LiquidType.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockPos;
16class BlockSource;
17class Vec3;
18namespace ScriptModuleMinecraft { class BaseScriptBlockComponent; }
19namespace ScriptModuleMinecraft { class IScriptBlockCustomComponentReader; }
20namespace ScriptModuleMinecraft { class ScriptBlockComponents; }
21namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
22namespace ScriptModuleMinecraft { class ScriptBlockType; }
23namespace ScriptModuleMinecraft { class ScriptDimension; }
24namespace ScriptModuleMinecraft { class ScriptItemStack; }
25namespace ScriptModuleMinecraft { class ScriptRGBA; }
26namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
27namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct Error; }
30namespace Scripting { struct InvalidArgumentError; }
31// clang-format on
32
33namespace ScriptModuleMinecraft {
34
36public:
37 // member variables
38 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 ScriptBlock& operator=(ScriptBlock const&);
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI bool _isValid() const;
54
55 MCNAPI ::Scripting::Result<
56 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
59 above(int steps) const;
60
61 MCNAPI ::Scripting::Result<
62 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
65 below(int steps) const;
66
67 MCNAPI ::Vec3 bottomCenter() const;
68
69 MCNAPI ::Scripting::Result<
70 bool,
74 canBeDestroyedByLiquidSpread(::LiquidType liquidType) const;
75
76 MCNAPI ::Scripting::Result<
77 bool,
81 canContainLiquid(::LiquidType liquidType) const;
82
83 MCNAPI ::Scripting::Result<
84 bool,
89 ::std::variant<
90 ::std::string,
93 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
94 ) const;
95
96 MCNAPI ::Vec3 center() const;
97
98 MCNAPI ::Scripting::Result<
99 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
102 east(int steps) const;
103
104 MCNAPI ::Scripting::Result<
105 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
110 ::std::string const& componentName
111 );
112
113 MCNAPI ::Scripting::Result<
114 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
119 ::std::string const& componentName
120 );
121
122 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension() const;
123
124 MCNAPI ::std::string getId_010() const;
125
126 MCNAPI ::Scripting::Result<
127 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
130 getItemStack(int amount, bool withData) const;
131
132 MCNAPI ::Scripting::
133 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
135
136 MCNAPI ::Scripting::Result<
137 ::std::string,
141
142 MCNAPI ::Scripting::Result_deprecated<::Vec3> getLocation() const;
143
144 MCNAPI ::Scripting::StrongTypedObjectHandle<::BlockPos> getLocation_010() const;
145
146 MCNAPI ::Scripting::Result<
150 getMapColor() const;
151
152 MCNAPI ::Scripting::Result<
157
158 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
160
161 MCNAPI ::Scripting::Result<
162 ::std::optional<int>,
166
167 MCNAPI ::Scripting::
168 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
170
171 MCNAPI ::Scripting::Result<
172 ::std::vector<::std::string>,
175 getTags() const;
176
177 MCNAPI ::std::vector<::std::string> getTags_010() const;
178
179 MCNAPI ::Scripting::Result<
183 getType() const;
184
185 MCNAPI ::Scripting::Result<
186 ::std::string,
189 getTypeId() const;
190
191 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010() const;
192
193 MCNAPI ::Scripting::Result<
194 bool,
198
199 MCNAPI ::Scripting::Result<
200 bool,
203 hasTag(::std::string const& tag) const;
204
205 MCNAPI bool hasTag_010(::std::string const& tag) const;
206
207 MCNAPI ::Scripting::Result<
208 bool,
211 isAir() const;
212
213 MCNAPI ::Scripting::Result<
214 bool,
217 isLiquid() const;
218
219 MCNAPI ::Scripting::Result<
220 bool,
224 isLiquidBlocking(::LiquidType liquidType) const;
225
226 MCNAPI ::Scripting::Result<
227 bool,
230 isSolid() const;
231
232 MCNAPI ::Scripting::Result<
233 bool,
237 liquidCanFlowFromDirection(::LiquidType liquidType, ::ScriptModuleMinecraft::ScriptFacing flowDirection) const;
238
239 MCNAPI ::Scripting::Result<
240 bool,
244 liquidSpreadCausesSpawn(::LiquidType liquidType) const;
245
246 MCNAPI ::Scripting::Result<
247 bool,
251 ::std::string blockName,
252 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
253 ) const;
254
255 MCNAPI ::Scripting::Result<
256 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
259 north(int steps) const;
260
261 MCNAPI ::Scripting::Result<
262 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
265 offset(::Vec3 const& offset) const;
266
267 MCNAPI ::Scripting::Result<
268 void,
272
274
275 MCNAPI ::Scripting::Result<
276 void,
281 ::std::variant<
283 ::std::string> const& blockType
284 );
285
287
288 MCNAPI ::Scripting::Result<
289 void,
294
295 MCNAPI ::Scripting::Result<
296 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
299 south(int steps) const;
300
301 MCNAPI ::Scripting::Result<
302 bool,
306
307 MCNAPI ::Scripting::Result<
308 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
311 west(int steps) const;
312 // NOLINTEND
313
314public:
315 // static functions
316 // NOLINTBEGIN
317 MCNAPI static ::Scripting::ClassBinding
319
320 MCNAPI static ::Scripting::Result<
321 void,
325 ::BlockSource& region,
326 ::BlockPos const& location,
328 );
329
330 MCNAPI static ::Scripting::Result<
331 void,
336 ::BlockSource& region,
337 ::BlockPos const& location,
338 ::std::variant<
340 ::std::string> const& blockTypeOrBlockTypeName
341 );
342 // NOLINTEND
343};
344
345} // namespace ScriptModuleMinecraft
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition ScriptBlockComponents.h:20
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:19
Definition ScriptBlock.h:35
MCAPI ::Scripting::Result< int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError > getLightLevel() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > trySetPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const &blockData) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > isLiquidBlocking(::LiquidType liquidType) const
MCAPI void setPermutation_010(::ScriptModuleMinecraft::ScriptBlockPermutation const &blockData)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getComponent_V1(::ScriptModuleMinecraft::ScriptBlockComponents const &components, ::std::string const &componentName)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > above(int steps) const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > getType_010() const
MCAPI ::std::vector<::std::string > getTags_010() const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > offset(::Vec3 const &offset) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setWaterlogged(bool setWaterlogged)
MCAPI ::Scripting::Result< ::ScriptModuleMinecraft::ScriptRGBA, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getMapColor() const
MCAPI ::Scripting::Result< int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError > getSkyLightLevel() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > hasTag(::std::string const &tag) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > matches(::std::string blockName, ::std::optional<::std::unordered_map<::std::string, ::std::variant< int, ::std::string, bool > > > properties) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > canPlace(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const &blockToPlace, ::std::optional<::ScriptModuleMinecraft::ScriptFacing > faceToPlaceOn) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > liquidCanFlowFromDirection(::LiquidType liquidType, ::ScriptModuleMinecraft::ScriptFacing flowDirection) const
MCAPI bool hasTag_010(::std::string const &tag) const
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getType() const
MCAPI ::Scripting::Result< ::std::optional< int >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getRedstonePower() const
MCAPI ::Scripting::Result_deprecated<::Vec3 > getLocation() const
static MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setTypeStatic(::BlockSource &region, ::BlockPos const &location, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &blockTypeOrBlockTypeName)
MCAPI::Vec3 bottomCenter() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > canContainLiquid(::LiquidType liquidType) const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > getPermutation_010() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getWaterlogged() const
MCAPI ::Scripting::Result< ::std::string, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getLocalizationKey() const
MCAPI ::Scripting::Result< ::std::string, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getTypeId() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > setPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const &blockData)
static MCAPI ::Scripting::ClassBinding bind(::WeakRef<::ScriptModuleMinecraft::IScriptBlockCustomComponentReader const > blockCustomComponentReader)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > getDimension() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > isLiquid() const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > north(int steps) const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > south(int steps) const
MCAPI ::Scripting::StrongTypedObjectHandle<::BlockPos > getLocation_010() const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > east(int steps) const
MCAPI void setType_010(::ScriptModuleMinecraft::ScriptBlockType const &blockType)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > setType(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &blockType)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getItemStack(int amount, bool withData) const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getComponent_V2(::ScriptModuleMinecraft::ScriptBlockComponents const &components, ::std::string const &componentName)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > liquidSpreadCausesSpawn(::LiquidType liquidType) const
MCAPI::std::string getId_010() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError, ::Scripting::Error > canBeDestroyedByLiquidSpread(::LiquidType liquidType) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > isSolid() const
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getPermutation() const
MCAPI ::Scripting::Result< ::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > getTags() const
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > west(int steps) const
static MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > setPermutationStatic(::BlockSource &region, ::BlockPos const &location, ::ScriptModuleMinecraft::ScriptBlockPermutation const &blockData)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > >, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > below(int steps) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError, ::ScriptModuleMinecraft::ScriptLocationOutOfWorldBoundsError > isAir() const
Definition ScriptRGBA.h:15
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition WeakRef.h:8
Definition ScriptLocationInUnloadedChunkError.h:15
Definition ScriptLocationOutOfWorldBoundsError.h:10
Definition Error.h:10
Definition Alias.h:14