3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/legacy/facing/Name.h"
17namespace ScriptModuleMinecraft::ScriptRaycasting {
struct BlockHitInfo; }
18namespace ScriptModuleMinecraft::ScriptRaycasting {
struct EntityHitInfo; }
24namespace ScriptModuleMinecraft::ScriptRaycasting {
27MCAPI ::std::optional<::BlockPos> getBlockFromAxisRay(
28 ::BlockSource
const& region,
29 ::BlockPos
const& pos,
30 ::Facing::Name direction,
31 ::ScriptModuleMinecraft::ScriptBlockRaycastOptions
const& blockOptions
34MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptRaycasting::BlockHitInfo> getBlockFromRay(
35 ::BlockSource
const& region,
38 ::ScriptModuleMinecraft::ScriptBlockRaycastOptions
const& blockOptions
41MCAPI ::Scripting::Result<
42 ::std::vector<::ScriptModuleMinecraft::ScriptRaycasting::EntityHitInfo>,
43 ::Scripting::InvalidArgumentError,
44 ::Scripting::EngineError,
45 ::Scripting::UnsupportedAPIError>
47 ::BlockSource& region,
49 ::Vec3
const& direction,
50 ::ScriptModuleMinecraft::ScriptEntityRaycastOptions
const& entityOptions,
51 ::std::optional<::Actor const*> except
Definition BlockSource.h:68
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptEntityRaycastOptions.h:16
Definition BlockHitInfo.h:11
Definition EntityHitInfo.h:15
Definition EngineError.h:15
Definition InvalidArgumentError.h:17
Definition UnsupportedAPIError.h:15