LeviLamina
Loading...
Searching...
No Matches
ScriptListBlockVolume.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
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ClassBinding; }
17// clang-format on
18
19namespace ScriptModuleMinecraft {
20
21class ScriptListBlockVolume : public ::ScriptModuleMinecraft::ScriptBlockVolumeBase {
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
26 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
27
28 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCAPI ScriptListBlockVolume();
35
36 MCAPI explicit ScriptListBlockVolume(::std::vector<::BlockPos> const& locations);
37
38 MCAPI explicit ScriptListBlockVolume(::std::vector<::Vec3> const& locations);
39
40 MCAPI void add(::std::vector<::Vec3> const& locations);
41
42 MCAPI void remove(::std::vector<::Vec3> const& locations);
43 // NOLINTEND
44
45public:
46 // static functions
47 // NOLINTBEGIN
48 MCAPI static ::Scripting::ClassBinding bind();
49 // NOLINTEND
50
51public:
52 // constructor thunks
53 // NOLINTBEGIN
54 MCAPI void* $ctor();
55
56 MCAPI void* $ctor(::std::vector<::BlockPos> const& locations);
57
58 MCAPI void* $ctor(::std::vector<::Vec3> const& locations);
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
65 $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope);
66
67 MCAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77};
78
79} // namespace ScriptModuleMinecraft
Definition BaseBlockLocationIterator.h:8
Definition BlockPos.h:21
Definition ScriptBlockLocationIterator.h:21
Definition ScriptBlockVolumeBase.h:27
Definition WeakLifetimeScope.h:14
Definition Vec3.h:10
Definition ClassBinding.h:19