LeviLamina
Loading...
Searching...
No Matches
BlockPos.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Mirror.h"
7#include "mc/util/Rotation.h"
8
9// auto generated forward declare list
10// clang-format off
11class Vec3;
12// clang-format on
13
14class BlockPos {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<4, 4, int> x;
19 ::ll::TypedStorage<4, 4, int> y;
20 ::ll::TypedStorage<4, 4, int> z;
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 BlockPos();
26
27public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI explicit BlockPos(::Vec3 const& v);
31
32 MCAPI BlockPos(float x, float y, float z);
33
34 MCAPI ::BlockPos above() const;
35
36 MCAPI ::BlockPos below() const;
37
38 MCAPI ::Vec3 center() const;
39
40 MCAPI uint64 hashCode() const;
41
42 MCAPI explicit operator ::Vec3() const;
43
44 MCFOLD bool operator!=(::BlockPos const& rhs) const;
45
46 MCAPI ::BlockPos operator+(::BlockPos const& rhs) const;
47
48 MCAPI ::BlockPos operator+(int s) const;
49
50 MCAPI ::BlockPos operator-(::BlockPos const& rhs) const;
51
52 MCFOLD bool operator==(::BlockPos const& rhs) const;
53
54 MCAPI ::BlockPos relative(uchar facing, int steps) const;
55
56 MCAPI ::std::string toCommandString() const;
57
58 MCAPI ::BlockPos transform(::Rotation rotation, ::Mirror mirror, ::Vec3 const& pivot) const;
59 // NOLINTEND
60
61public:
62 // static variables
63 // NOLINTBEGIN
64 MCAPI static ::BlockPos const& MAX();
65
66 MCAPI static ::BlockPos const& MIN();
67
68 MCAPI static ::BlockPos const& ONE();
69
70 MCAPI static ::BlockPos const& ZERO();
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCAPI void* $ctor(::Vec3 const& v);
77
78 MCAPI void* $ctor(float x, float y, float z);
79 // NOLINTEND
80};
Definition BlockPos.h:14
Definition Vec3.h:10