38 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
39 ::ll::TypedStorage<8, 8, ::BlockSource*> mBlockSource;
40 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
46 MCAPI
bool _isValid()
const;
48 MCAPI ::Scripting::Result<
49 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
52 above(
int steps)
const;
54 MCAPI ::Scripting::Result<
55 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
58 below(
int steps)
const;
60 MCAPI ::Scripting::Result<
65 canBeDestroyedByLiquidSpread(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
67 MCAPI ::Scripting::Result<
72 canContainLiquid(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
74 MCAPI ::Scripting::Result<
84 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
87 MCAPI ::Scripting::Result<
88 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
91 east(
int steps)
const;
93 MCAPI ::Scripting::Result_deprecated<
94 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>>
97 ::std::string
const& componentName
100 MCAPI ::Scripting::Result<
101 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
106 MCAPI ::Scripting::Result<
107 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
112 MCAPI ::Scripting::Result<
113 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
118 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension()
const;
120 MCAPI ::std::string getId_010()
const;
122 MCAPI ::Scripting::Result<
123 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
126 getItemStack(
int amount,
bool withData)
const;
129 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
130 getLightLevel()
const;
132 MCAPI ::Scripting::Result<
136 getLocalizationKey()
const;
138 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation()
const;
140 MCAPI ::Scripting::StrongTypedObjectHandle<::BlockPos> getLocation_010()
const;
142 MCAPI ::Scripting::Result<
148 MCAPI ::Scripting::Result<
149 ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>,
152 getMultiBlockParts()
const;
154 MCAPI ::Scripting::Result<
158 getPermutation()
const;
160 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
161 getPermutation_010()
const;
163 MCAPI ::Scripting::Result<
164 ::std::optional<int>,
167 getRedstonePower()
const;
170 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
171 getSkyLightLevel()
const;
173 MCAPI ::Scripting::Result<
174 ::std::vector<::std::string>,
179 MCAPI ::std::vector<::std::string> getTags_010()
const;
181 MCAPI ::Scripting::Result<
187 MCAPI ::Scripting::Result<
193 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010()
const;
195 MCAPI ::Scripting::Result<
199 getWaterlogged()
const;
201 MCAPI ::Scripting::Result<
207 MCAPI ::Scripting::Result<
211 hasTag(::std::string
const& tag)
const;
213 MCAPI
bool hasTag_010(::std::string
const& tag)
const;
215 MCAPI ::Scripting::Result<
221 MCAPI ::Scripting::Result<
227 MCAPI ::Scripting::Result<
232 isLiquidBlocking(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
234 MCAPI ::Scripting::Result<
240 MCAPI ::Scripting::Result<
245 liquidCanFlowFromDirection(
246 ::SharedTypes::v1_26_0::LiquidType liquidType,
247 ::ScriptModuleMinecraft::ScriptFacing flowDirection
250 MCAPI ::Scripting::Result<
255 liquidSpreadCausesSpawn(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
257 MCAPI ::Scripting::Result<
262 ::std::string blockName,
263 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
266 MCAPI ::Scripting::Result<
267 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
270 north(
int steps)
const;
272 MCAPI ::Scripting::Result<
273 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
276 offset(
::Vec3 const& offset)
const;
278 MCAPI ::Scripting::Result<
284 MCAPI ::Scripting::Result<
292 ::std::string>
const& blockType
295 MCAPI ::Scripting::Result<
300 setWaterlogged(
bool setWaterlogged);
302 MCAPI ::Scripting::Result<
303 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
306 south(
int steps)
const;
308 MCAPI ::Scripting::Result<
314 MCAPI ::Scripting::Result<
315 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
318 west(
int steps)
const;
324 MCAPI static ::Scripting::ClassBinding
325 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockComponents>
const& blockComponents);
327 MCAPI static ::Scripting::Result<
331 setPermutationStatic(
337 MCAPI static ::Scripting::Result<
347 ::std::string>
const& blockTypeOrBlockTypeName