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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptBlockVolumeBase.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockSource;
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptBlockFilter; }
15namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
16namespace ScriptModuleMinecraft { class ScriptChunkValidator; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct EnumBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
29 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
30
31 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
32
33 virtual ::std::vector<::Vec3> getFoundBlocks(
35 ::BlockSource const& region,
37 ) const /*override*/;
38
39 virtual bool containsBlock(
41 ::BlockSource const& region,
43 ) const /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI void setFrom(::Vec3 const& from);
50
51 MCAPI void setTo(::Vec3 const& to);
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static ::Scripting::ClassBinding bind();
58
59 MCAPI static ::Scripting::EnumBinding bindEnums();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
66 $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope);
67
68 MCAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
69
70 MCAPI ::std::vector<::Vec3> $getFoundBlocks(
72 ::BlockSource const& region,
74 ) const;
75
76 MCAPI bool $containsBlock(
78 ::BlockSource const& region,
80 ) const;
81
82
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
91
92} // namespace ScriptModuleMinecraft
Definition BaseBlockLocationIterator.h:8
Definition BlockSource.h:71
Definition ScriptBlockFilter.h:22
Definition ScriptBlockLocationIterator.h:19
Definition ScriptBlockVolumeBase.h:31
Definition ScriptChunkValidator.h:15
Definition ScriptSimpleBlockVolume.h:24
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition ClassBinding.h:10
Definition EnumBinding.h:10