LeviLamina
Loading...
Searching...
No Matches
ScriptRaycasting.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/legacy/facing/Name.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class BlockSource;
14class Vec3;
15namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
16namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
17namespace ScriptModuleMinecraft::ScriptRaycasting { struct BlockHitInfo; }
18namespace ScriptModuleMinecraft::ScriptRaycasting { struct EntityHitInfo; }
19namespace Scripting { struct EngineError; }
20namespace Scripting { struct InvalidArgumentError; }
21namespace Scripting { struct UnsupportedAPIError; }
22// clang-format on
23
24namespace ScriptModuleMinecraft::ScriptRaycasting {
25// functions
26// NOLINTBEGIN
27MCNAPI ::std::optional<::BlockPos> getBlockFromAxisRay(
28 ::BlockSource const& region,
29 ::BlockPos const& pos,
30 ::Facing::Name direction,
32);
33
34MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptRaycasting::BlockHitInfo> getBlockFromRay(
35 ::BlockSource const& region,
36 ::Vec3 const& pos,
37 ::Vec3 const& vector,
39);
40
41MCNAPI ::Scripting::Result<
42 ::std::vector<::ScriptModuleMinecraft::ScriptRaycasting::EntityHitInfo>,
46getEntitiesFromRay(
47 ::BlockSource& region,
48 ::Vec3 const& pos,
49 ::Vec3 const& direction,
51 ::std::optional<::Actor const*> except
52);
53// NOLINTEND
54
55} // namespace ScriptModuleMinecraft::ScriptRaycasting
Definition Actor.h:103
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Vec3.h:10
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptEntityRaycastOptions.h:16
Definition EngineError.h:10
Definition InvalidArgumentError.h:17
Definition UnsupportedAPIError.h:10