LeviLamina
Loading...
Searching...
No Matches
ScriptSimpleBlockVolume.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/binding_type/EnumBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/scripting/modules/minecraft/ScriptBlockVolumeBase.h"
10#include "mc/world/level/block/SimpleBlockVolume.h"
11
12// auto generated forward declare list
13// clang-format off
15class Vec3;
16namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
17namespace Scripting { class WeakLifetimeScope; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 1
27 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
28 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
29
30 // vIndex: 2
31 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
32
33 // vIndex: 0
34 virtual ~ScriptSimpleBlockVolume() /*override*/ = default;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
41
43
44 MCAPI ScriptSimpleBlockVolume(::Vec3 const& from, ::Vec3 const& to);
45
46 MCAPI bool doesLocationTouchFaces(::Vec3 const& pos);
47
48 MCAPI bool doesVolumeTouchFaces(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const& other);
49
50 MCAPI ::Vec3 getFrom() const;
51
52 MCAPI ::Vec3 getTo() const;
53
54 MCAPI ::SimpleBlockVolume::IntersectionResult
56
57 MCAPI ::ScriptModuleMinecraft::ScriptSimpleBlockVolume&
59
60 MCAPI void setFrom(::Vec3 const& from);
61
62 MCAPI void setTo(::Vec3 const& to);
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptSimpleBlockVolume> bind();
69
70 MCAPI static ::Scripting::
71 EnumBindingBuilder<::SimpleBlockVolume::IntersectionResult, ::SimpleBlockVolume::IntersectionResult>
72 bindEnums();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor();
79
80 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const& rhs);
81
82 MCAPI void* $ctor(::Vec3 const& from, ::Vec3 const& to);
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
95 $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope);
96
97 MCAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCAPI static void** $vftable();
104 // NOLINTEND
105};
106
107} // namespace ScriptModuleMinecraft
Definition BaseBlockLocationIterator.h:10
Definition ScriptBlockVolumeBase.h:25
Definition ScriptSimpleBlockVolume.h:22
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10