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/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/shared_types/v1_26_0/block/LiquidType.h"
10#include "mc/world/level/BlockPos.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockSource;
15class Vec3;
16namespace ScriptModuleMinecraft { class BaseScriptBlockComponent; }
17namespace ScriptModuleMinecraft { class ScriptBlockComponents; }
18namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
19namespace ScriptModuleMinecraft { class ScriptBlockType; }
20namespace ScriptModuleMinecraft { struct ScriptLocationInUnloadedChunkError; }
21namespace ScriptModuleMinecraft { struct ScriptLocationOutOfWorldBoundsError; }
22namespace Scripting { struct ClassBinding; }
23namespace Scripting { struct Error; }
24namespace Scripting { struct InvalidArgumentError; }
25// clang-format on
26
27namespace ScriptModuleMinecraft {
28
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
34 ::ll::TypedStorage<8, 8, ::BlockSource*> mBlockSource;
35 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI ::Scripting::Result<
42 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
45 above(int steps) const;
46
47 MCAPI ::Scripting::Result<
48 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
51 below(int steps) const;
52
53 MCAPI ::Scripting::Result<
54 bool,
58 canBeDestroyedByLiquidSpread(::SharedTypes::v1_26_0::LiquidType liquidType) const;
59
60 MCAPI ::Scripting::Result<
61 bool,
65 canContainLiquid(::SharedTypes::v1_26_0::LiquidType liquidType) const;
66
67 MCAPI ::Scripting::Result<
68 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
71 east(int steps) const;
72
73 MCAPI ::Scripting::Result<
74 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
77 getComponent_V2(::ScriptModuleMinecraft::ScriptBlockComponents const& components, ::std::string_view componentName);
78
79 MCAPI ::Scripting::
80 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
81 getLightLevel() const;
82
83 MCAPI ::Scripting::Result<
84 ::std::string,
87 getLocalizationKey() const;
88
89 MCAPI ::Scripting::Result<
93 getPermutation() const;
94
95 MCAPI ::Scripting::
96 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
97 getSkyLightLevel() const;
98
99 MCAPI ::Scripting::Result<
103 getType() const;
104
105 MCAPI ::Scripting::Result<
106 ::std::string,
109 getTypeId() const;
110
111 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010() const;
112
113 MCAPI ::Scripting::Result<
114 bool,
117 getWaterlogged() const;
118
119 MCAPI ::Scripting::Result<
120 bool,
123 isAir() const;
124
125 MCAPI ::Scripting::Result<
126 bool,
129 isLiquid() const;
130
131 MCAPI ::Scripting::Result<
132 bool,
136 isLiquidBlocking(::SharedTypes::v1_26_0::LiquidType liquidType) const;
137
138 MCAPI ::Scripting::Result<
139 bool,
142 isSolid() const;
143
144 MCAPI ::Scripting::Result<
145 bool,
149 liquidSpreadCausesSpawn(::SharedTypes::v1_26_0::LiquidType liquidType) const;
150
151 MCAPI ::Scripting::Result<
152 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
155 north(int steps) const;
156
157 MCAPI ::Scripting::Result<
158 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
161 offset(::Vec3 const& offset) const;
162
163 MCAPI ::Scripting::Result<
164 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
167 south(int steps) const;
168
169 MCAPI ::Scripting::Result<
170 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
173 west(int steps) const;
174 // NOLINTEND
175
176public:
177 // static functions
178 // NOLINTBEGIN
179 MCAPI static ::Scripting::ClassBinding
180 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockComponents> const& blockComponents);
181
182 MCAPI static ::Scripting::Result<
183 void,
186 setPermutationStatic(
187 ::BlockSource& region,
188 ::BlockPos const& location,
190 );
191
192 MCAPI static ::Scripting::Result<
193 void,
197 setTypeStatic(
198 ::BlockSource& region,
199 ::BlockPos const& location,
200 ::std::variant<
202 ::std::string> const& blockTypeOrBlockTypeName
203 );
204 // NOLINTEND
205};
206
207} // namespace ScriptModuleMinecraft
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition BaseScriptBlockComponent.h:18
Definition ScriptBlockComponents.h:25
Definition ScriptBlockPermutation.h:22
Definition ScriptBlockType.h:18
Definition ScriptBlock.h:29
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition ScriptLocationInUnloadedChunkError.h:16
Definition ScriptLocationOutOfWorldBoundsError.h:16
Definition ClassBinding.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:11