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/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptBlockVolumeBase.h"
8#include "mc/world/level/block/SimpleBlockVolume.h"
9
10// auto generated forward declare list
11// clang-format off
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ClassBinding; }
17namespace Scripting { struct EnumBinding; }
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 MCNAPI ScriptSimpleBlockVolume(::Vec3 const& from, ::Vec3 const& to);
45
46 MCNAPI bool doesLocationTouchFaces(::Vec3 const& pos);
47
49
50 MCNAPI ::Vec3 getFrom() const;
51
52 MCNAPI ::Vec3 getTo() const;
53
54 MCNAPI ::SimpleBlockVolume::IntersectionResult
56
57 MCNAPI ::ScriptModuleMinecraft::ScriptSimpleBlockVolume&
59
60 MCNAPI void setFrom(::Vec3 const& from);
61
62 MCNAPI void setTo(::Vec3 const& to);
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCNAPI static ::Scripting::ClassBinding bind();
69
70 MCNAPI static ::Scripting::EnumBinding bindEnums();
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor();
77
79
80 MCNAPI void* $ctor(::Vec3 const& from, ::Vec3 const& to);
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
88
89 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
98
99} // namespace ScriptModuleMinecraft
Definition BaseBlockLocationIterator.h:10
Definition ScriptBlockVolumeBase.h:25
Definition ScriptSimpleBlockVolume.h:22
MCAPI::SimpleBlockVolume::IntersectionResult intersects(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const &other)
MCAPI void setFrom(::Vec3 const &from)
MCAPI ScriptSimpleBlockVolume(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const &rhs)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void * $ctor(::Vec3 const &from, ::Vec3 const &to)
MCAPI bool doesLocationTouchFaces(::Vec3 const &pos)
MCAPI ScriptSimpleBlockVolume(::Vec3 const &from, ::Vec3 const &to)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const &rhs)
MCAPI ::std::unique_ptr<::BaseBlockLocationIterator > $createBlockLocationIterator()
MCAPI::ScriptModuleMinecraft::ScriptSimpleBlockVolume & operator=(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const &rhs)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope)
static MCAPI ::Scripting::EnumBinding bindEnums()
MCAPI bool doesVolumeTouchFaces(::ScriptModuleMinecraft::ScriptSimpleBlockVolume const &other)
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10