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 MCNAPI static ::std::optional<float>
41
42 MCNAPI static bool ignoredExitCollisionBlock(::Block const& block);
43
44 MCNAPI static ::std::optional<::Vec3> testPosFollowingEjectPattern(
45 ::VehicleUtils::VehicleDirections const& vehicleDirections,
46 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
47 );
48
49 MCNAPI static ::std::optional<::Vec3> testPosFollowingLegacyActivatorRailPattern(
50 ::VehicleUtils::VehicleDirections const& vehicleDirections,
51 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
52 );
53
54 MCNAPI 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:38
Definition IConstBlockSource.h:24
Definition Vec3.h:10
Definition VehicleUtils.h:13
static MCAPI bool ignoredExitCollisionBlock(::Block const &block)
static MCAPI ::std::optional<::Vec3 > testPosFollowingEjectPattern(::VehicleUtils::VehicleDirections const &vehicleDirections, ::std::function< bool(::Vec3 const &, ::Vec3 const &)> callback)
static MCAPI ::std::optional<::Vec3 > testPosFollowingLegacyActivatorRailPattern(::VehicleUtils::VehicleDirections const &vehicleDirections, ::std::function< bool(::Vec3 const &, ::Vec3 const &)> callback)
static MCAPI ::std::optional<::Vec3 > testPosFollowingLegacyActorPattern(::VehicleUtils::VehicleDirections const &vehicleDirections, ::std::function< bool(::Vec3 const &, ::Vec3 const &)> callback)
static MCAPI ::std::optional< float > calculateBlockFloorHeight(::IConstBlockSource const &region, ::BlockPos const &blockPos)
Definition VehicleUtils.h:21
Definition Alias.h:14