LeviLamina
Loading...
Searching...
No Matches
VehicleUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockPos;
10class Vec3;
11// clang-format on
12
14public:
15 // VehicleUtils inner types declare
16 // clang-format off
17 struct VehicleDirections;
18 // clang-format on
19
20 // VehicleUtils inner types define
22 public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29 public:
30 // prevent constructor by default
31 VehicleDirections& operator=(VehicleDirections const&);
34 };
35
36public:
37 // static functions
38 // NOLINTBEGIN
39 MCAPI static ::std::optional<float>
40 calculateBlockFloorHeight(::IConstBlockSource const& region, ::BlockPos const& blockPos);
41
42 MCAPI static bool ignoredExitCollisionBlock(::Block const& block);
43
44 MCAPI static ::std::optional<::Vec3> testPosFollowingEjectPattern(
45 ::VehicleUtils::VehicleDirections const& vehicleDirections,
46 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
47 );
48
49 MCAPI static ::std::optional<::Vec3> testPosFollowingLegacyActivatorRailPattern(
50 ::VehicleUtils::VehicleDirections const& vehicleDirections,
51 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
52 );
53
54 MCAPI static ::std::optional<::Vec3> testPosFollowingLegacyActorPattern(
55 ::VehicleUtils::VehicleDirections const& vehicleDirections,
56 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
57 );
58 // NOLINTEND
59};
Definition BlockPos.h:18
Definition Block.h:36
Definition IConstBlockSource.h:24
Definition Vec3.h:10
Definition VehicleUtils.h:13
Definition VehicleUtils.h:21
Definition Alias.h:14