39 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
40 ::ll::TypedStorage<8, 8, ::BlockSource*> mBlockSource;
41 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
46 ScriptBlock& operator=(ScriptBlock
const&);
47 ScriptBlock(ScriptBlock
const&);
57 MCAPI ::Scripting::Result<
58 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
61 above(
int steps)
const;
63 MCAPI ::Scripting::Result<
64 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
67 below(
int steps)
const;
69 MCAPI ::Scripting::Result<
74 canBeDestroyedByLiquidSpread(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
76 MCAPI ::Scripting::Result<
81 canContainLiquid(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
83 MCAPI ::Scripting::Result<
93 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
96 MCAPI ::Scripting::Result<
97 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
100 east(
int steps)
const;
102 MCAPI ::Block
const& getBlock()
const;
104 MCFOLD ::BlockPos
const& getBlockPos()
const;
106 MCAPI ::Scripting::Result_deprecated<
107 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>>
110 ::std::string
const& componentName
113 MCAPI ::Scripting::Result<
114 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
119 MCAPI ::Scripting::Result<
120 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
125 MCAPI ::Scripting::Result<
126 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
131 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension()
const;
133 MCAPI ::Scripting::Result<
134 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
137 getItemStack(
int amount,
bool withData)
const;
140 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
141 getLightLevel()
const;
143 MCAPI ::Scripting::Result<
147 getLocalizationKey()
const;
149 MCAPI ::Scripting::Result_deprecated<::Vec3> getLocation()
const;
151 MCAPI ::Scripting::Result<
157 MCAPI ::Scripting::Result<
158 ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>,
161 getMultiBlockParts()
const;
163 MCAPI ::Scripting::Result<
167 getPermutation()
const;
169 MCAPI ::Scripting::Result<
170 ::std::optional<int>,
173 getRedstonePower()
const;
176 Result<int, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptLocationInUnloadedChunkError>
177 getSkyLightLevel()
const;
179 MCAPI ::Scripting::Result<
180 ::std::vector<::std::string>,
185 MCAPI ::std::vector<::std::string> getTags_010()
const;
187 MCAPI ::Scripting::Result<
193 MCAPI ::Scripting::Result<
199 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType_010()
const;
201 MCAPI ::Scripting::Result<
205 getWaterlogged()
const;
207 MCAPI ::Scripting::Result<
213 MCAPI ::Scripting::Result<
217 hasTag(::std::string
const& tag)
const;
219 MCAPI
bool hasTag_010(::std::string
const& tag)
const;
221 MCAPI ::Scripting::Result<
227 MCAPI ::Scripting::Result<
233 MCAPI ::Scripting::Result<
238 isLiquidBlocking(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
240 MCAPI ::Scripting::Result<
246 MCAPI ::Scripting::Result<
251 liquidCanFlowFromDirection(
252 ::SharedTypes::v1_26_0::LiquidType liquidType,
253 ::ScriptModuleMinecraft::ScriptFacing flowDirection
256 MCAPI ::Scripting::Result<
261 liquidSpreadCausesSpawn(::SharedTypes::v1_26_0::LiquidType liquidType)
const;
263 MCAPI ::Scripting::Result<
268 ::std::string blockName,
269 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
272 MCAPI ::Scripting::Result<
273 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
276 north(
int steps)
const;
278 MCAPI ::Scripting::Result<
279 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
282 offset(
::Vec3 const& offset)
const;
286 MCAPI ::Scripting::Result<
294 MCAPI ::Scripting::Result<
302 ::std::string>
const& blockType
307 MCAPI ::Scripting::Result<
312 setWaterlogged(
bool setWaterlogged);
314 MCAPI ::Scripting::Result<
315 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
318 south(
int steps)
const;
320 MCAPI ::Scripting::Result<
326 MCAPI ::Scripting::Result<
327 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
330 west(
int steps)
const;
332 MCAPI ~ScriptBlock();
338 MCAPI static ::Scripting::ClassBinding
339 bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockComponents>
const& blockComponents);
341 MCAPI static ::Scripting::Result<
345 setPermutationStatic(
351 MCAPI static ::Scripting::Result<
361 ::std::string>
const& blockTypeOrBlockTypeName