3#include "mc/_HeaderOutputPredefine.h"
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"
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; }
32namespace ScriptModuleMinecraft {
54 MCNAPI ::Scripting::Result<
55 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
60 MCNAPI ::Scripting::Result<
61 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
68 MCNAPI ::Scripting::Result<
75 MCNAPI ::Scripting::Result<
82 MCNAPI ::Scripting::Result<
92 ::std::optional<::ScriptModuleMinecraft::ScriptFacing> faceToPlaceOn
97 MCNAPI ::Scripting::Result<
98 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
103 MCNAPI ::Scripting::Result<
104 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
109 ::std::string
const& componentName
112 MCNAPI ::Scripting::Result<
113 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::BaseScriptBlockComponent>>,
118 ::std::string
const& componentName
121 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>
getDimension()
const;
125 MCNAPI ::Scripting::Result<
126 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
131 MCNAPI ::Scripting::Result<
137 MCNAPI ::Scripting::Result_deprecated<::Vec3>
getLocation()
const;
141 MCNAPI ::Scripting::Result<
147 MCNAPI ::Scripting::Result<
153 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
156 MCNAPI ::Scripting::Result<
157 ::std::optional<int>,
162 MCNAPI ::Scripting::Result<
163 ::std::vector<::std::string>,
170 MCNAPI ::Scripting::Result<
176 MCNAPI ::Scripting::Result<
182 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>
getType_010()
const;
184 MCNAPI ::Scripting::Result<
190 MCNAPI ::Scripting::Result<
198 MCNAPI ::Scripting::Result<
204 MCNAPI ::Scripting::Result<
210 MCNAPI ::Scripting::Result<
217 MCNAPI ::Scripting::Result<
223 MCNAPI ::Scripting::Result<
230 MCNAPI ::Scripting::Result<
237 MCNAPI ::Scripting::Result<
242 ::std::string blockName,
243 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
246 MCNAPI ::Scripting::Result<
247 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
252 MCNAPI ::Scripting::Result<
253 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
258 MCNAPI ::Scripting::Result<
266 MCNAPI ::Scripting::Result<
274 ::std::string>
const& blockType
279 MCNAPI ::Scripting::Result<
286 MCNAPI ::Scripting::Result<
287 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
292 MCNAPI ::Scripting::Result<
298 MCNAPI ::Scripting::Result<
299 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>,
308 MCNAPI static ::Scripting::ClassBinding
311 MCNAPI static ::Scripting::Result<
321 ::std::string>
const& blockType
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 bool _isValid() const
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::Vec3 center() 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 ®ion, ::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 ScriptLocationInUnloadedChunkError.h:15
Definition ScriptLocationOutOfWorldBoundsError.h:10