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; }
30// clang-format on
31
32namespace ScriptModuleMinecraft {
33
35public:
36 // member variables
37 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 ScriptBlock& operator=(ScriptBlock const&);
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI bool _isValid() const;
53
54 MCNAPI ::Scripting::Result<
55 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
58 above(int steps) const;
59
60 MCNAPI ::Scripting::Result<
61 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
64 below(int steps) const;
65
66 MCNAPI ::Vec3 bottomCenter() const;
67
68 MCNAPI ::Scripting::Result<
69 bool,
73 canBeDestroyedByLiquidSpread(::LiquidType liquidType) const;
74
75 MCNAPI ::Scripting::Result<
76 bool,
80 canContainLiquid(::LiquidType liquidType) const;
81
82 MCNAPI ::Scripting::Result<
83 bool,
88 ::std::variant<
89 ::std::string,
92 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
93 ) const;
94
95 MCNAPI ::Vec3 center() const;
96
97 MCNAPI ::Scripting::Result<
98 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
101 east(int steps) const;
102
103 MCNAPI ::Scripting::Result<
104 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
109 ::std::string const& componentName
110 );
111
112 MCNAPI ::Scripting::Result<
113 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
118 ::std::string const& componentName
119 );
120
121 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension() const;
122
123 MCNAPI ::std::string getId_010() const;
124
125 MCNAPI ::Scripting::Result<
126 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
129 getItemStack(int amount, bool withData) const;
130
131 MCNAPI ::Scripting::Result<
132 ::std::string,
136
137 MCNAPI ::Scripting::Result_deprecated<::Vec3> getLocation() const;
138
139 MCNAPI ::Scripting::StrongTypedObjectHandle<::BlockPos> getLocation_010() const;
140
141 MCNAPI ::Scripting::Result<
145 getMapColor() const;
146
147 MCNAPI ::Scripting::Result<
152
153 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
155
156 MCNAPI ::Scripting::Result<
157 ::std::optional<int>,
161
162 MCNAPI ::Scripting::Result<
163 ::std::vector<::std::string>,
166 getTags() const;
167
168 MCNAPI ::std::vector<::std::string> getTags_010() const;
169
170 MCNAPI ::Scripting::Result<
174 getType() const;
175
176 MCNAPI ::Scripting::Result<
177 ::std::string,
180 getTypeId() const;
181
182 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010() const;
183
184 MCNAPI ::Scripting::Result<
185 bool,
189
190 MCNAPI ::Scripting::Result<
191 bool,
194 hasTag(::std::string const& tag) const;
195
196 MCNAPI bool hasTag_010(::std::string const& tag) const;
197
198 MCNAPI ::Scripting::Result<
199 bool,
202 isAir() const;
203
204 MCNAPI ::Scripting::Result<
205 bool,
208 isLiquid() const;
209
210 MCNAPI ::Scripting::Result<
211 bool,
215 isLiquidBlocking(::LiquidType liquidType) const;
216
217 MCNAPI ::Scripting::Result<
218 bool,
221 isSolid() const;
222
223 MCNAPI ::Scripting::Result<
224 bool,
228 liquidCanFlowFromDirection(::LiquidType liquidType, ::ScriptModuleMinecraft::ScriptFacing flowDirection) const;
229
230 MCNAPI ::Scripting::Result<
231 bool,
235 liquidSpreadCausesSpawn(::LiquidType liquidType) const;
236
237 MCNAPI ::Scripting::Result<
238 bool,
242 ::std::string blockName,
243 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
244 ) const;
245
246 MCNAPI ::Scripting::Result<
247 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
250 north(int steps) const;
251
252 MCNAPI ::Scripting::Result<
253 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
256 offset(::Vec3 const& offset) const;
257
258 MCNAPI ::Scripting::Result<
259 void,
263
265
266 MCNAPI ::Scripting::Result<
267 void,
272 ::std::variant<
274 ::std::string> const& blockType
275 );
276
278
279 MCNAPI ::Scripting::Result<
280 void,
285
286 MCNAPI ::Scripting::Result<
287 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
290 south(int steps) const;
291
292 MCNAPI ::Scripting::Result<
293 bool,
297
298 MCNAPI ::Scripting::Result<
299 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
302 west(int steps) const;
303 // NOLINTEND
304
305public:
306 // static functions
307 // NOLINTBEGIN
308 MCNAPI static ::Scripting::ClassBinding
310
311 MCNAPI static ::Scripting::Result<
312 void,
317 ::BlockSource& region,
318 ::BlockPos const& location,
319 ::std::variant<
321 ::std::string> const& blockType
322 );
323 // NOLINTEND
324};
325
326} // namespace ScriptModuleMinecraft
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition ScriptBlockComponents.h:20
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:19
Definition ScriptBlock.h:34
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< 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
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
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 &blockType)
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
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:7
Definition Alias.h:14