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/scripting/binding_type/ClassBindingBuilder.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 ScriptBlockPermutation; }
20namespace ScriptModuleMinecraft { class ScriptBlockType; }
21namespace ScriptModuleMinecraft { class ScriptDimension; }
22namespace ScriptModuleMinecraft { class ScriptItemStack; }
23namespace ScriptModuleMinecraft { class ScriptRGBA; }
24namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
25namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
26namespace Scripting { struct Error; }
27// clang-format on
28
29namespace ScriptModuleMinecraft {
30
32public:
33 // member variables
34 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ScriptBlock& operator=(ScriptBlock const&);
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI ::Scripting::Result<
50 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
53 above(int steps) const;
54
55 MCAPI ::Scripting::Result<
56 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
59 below(int steps) const;
60
61 MCAPI ::Vec3 bottomCenter() const;
62
63 MCAPI ::Scripting::Result<
64 bool,
68 canBeDestroyedByLiquidSpread(::LiquidType liquidType) const;
69
70 MCAPI ::Scripting::Result<
71 bool,
75 canContainLiquid(::LiquidType liquidType) const;
76
77 MCAPI ::Scripting::Result<
78 bool,
82 canPlace(
83 ::std::variant<
84 ::std::string,
87 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
88 ) const;
89
90 MCAPI ::Vec3 center() const;
91
92 MCAPI ::Scripting::Result<
93 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
96 east(int steps) const;
97
98 MCAPI ::Scripting::Result<
99 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
102 getComponent(::std::string const& componentName);
103
104 MCAPI ::Scripting::Result_deprecated<
105 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>>
106 getComponent_010(::std::string const& componentName);
107
108 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension() const;
109
110 MCAPI ::std::string getId_010() const;
111
112 MCAPI ::Scripting::Result<
113 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
116 getItemStack(int amount, bool withData) const;
117
118 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation() const;
119
120 MCAPI ::Scripting::StrongTypedObjectHandle<::BlockPos> getLocation_010() const;
121
122 MCAPI ::Scripting::Result<
126 getMapColor() const;
127
128 MCAPI ::Scripting::Result<
132 getPermutation() const;
133
134 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
135 getPermutation_010() const;
136
137 MCAPI ::Scripting::Result<
138 ::std::optional<int>,
141 getRedstonePower() const;
142
143 MCAPI ::Scripting::Result<
144 ::std::vector<::std::string>,
147 getTags() const;
148
149 MCAPI ::std::vector<::std::string> getTags_010() const;
150
151 MCAPI ::Scripting::Result<
155 getType() const;
156
157 MCAPI ::Scripting::Result<
158 ::std::string,
161 getTypeId() const;
162
163 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010() const;
164
165 MCAPI ::Scripting::Result<
166 bool,
169 getWaterlogged() const;
170
171 MCAPI ::Scripting::Result<
172 bool,
175 hasTag(::std::string const& tag) const;
176
177 MCAPI bool hasTag_010(::std::string const& tag) const;
178
179 MCAPI ::Scripting::Result<
180 bool,
183 isAir() const;
184
185 MCAPI ::Scripting::Result<
186 bool,
189 isLiquid() const;
190
191 MCAPI ::Scripting::Result<
192 bool,
196 isLiquidBlocking(::LiquidType liquidType) const;
197
198 MCAPI ::Scripting::Result<
199 bool,
202 isSolid() const;
203
204 MCAPI ::Scripting::Result<
205 bool,
209 liquidCanFlowFromDirection(::LiquidType liquidType, ::ScriptModuleMinecraft::ScriptFacing flowDirection) const;
210
211 MCAPI ::Scripting::Result<
212 bool,
216 liquidSpreadCausesSpawn(::LiquidType liquidType) const;
217
218 MCAPI ::Scripting::Result<
219 bool,
222 matches(
223 ::std::string blockName,
224 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
225 ) const;
226
227 MCAPI ::Scripting::Result<
228 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
231 north(int steps) const;
232
233 MCAPI ::Scripting::Result<
234 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
237 offset(::Vec3 const& offset) const;
238
239 MCAPI ::Scripting::Result<
240 void,
243 setPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const& blockData);
244
245 MCAPI ::Scripting::Result<
246 void,
250 setType(::std::variant<
252 ::std::string> const& blockType);
253
254 MCAPI ::Scripting::Result<
255 void,
259 setWaterlogged(bool setWaterlogged);
260
261 MCAPI ::Scripting::Result<
262 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
265 south(int steps) const;
266
267 MCAPI ::Scripting::Result<
268 bool,
271 trySetPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const& blockData) const;
272
273 MCAPI ::Scripting::Result<
274 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
277 west(int steps) const;
278 // NOLINTEND
279
280public:
281 // static functions
282 // NOLINTBEGIN
283 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptBlock> bind();
284
285 MCAPI static ::Scripting::Result<
286 void,
290 setTypeStatic(
291 ::BlockSource& region,
292 ::BlockPos const& location,
293 ::std::variant<
295 ::std::string> const& blockType
296 );
297 // NOLINTEND
298};
299
300} // namespace ScriptModuleMinecraft
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition ScriptBlockPermutation.h:26
Definition ScriptBlock.h:31
Definition ScriptRGBA.h:11
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:16
Definition Error.h:7
Definition Alias.h:14