Skip to content
LeviMC
English
AutoLightDark
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 MCNAPI void setFrom(::Vec3 const& from);
50
51 MCNAPI void setTo(::Vec3 const& to);
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCNAPI static ::Scripting::ClassBinding bind();
58
59 MCNAPI static ::Scripting::EnumBinding bindEnums();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
67
68 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
69
70 MCNAPI ::std::vector<::Vec3> $getFoundBlocks(
72 ::BlockSource const& region,
74 ) const;
75
76 MCNAPI 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:72
Definition ScriptBlockFilter.h:22
Definition ScriptBlockLocationIterator.h:19
Definition ScriptBlockVolumeBase.h:31
Definition ScriptChunkValidator.h:15
Definition ScriptSimpleBlockVolume.h:24
MCAPI void setFrom(::Vec3 const &from)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::std::unique_ptr<::BaseBlockLocationIterator > $createBlockLocationIterator()
MCAPI ::std::vector<::Vec3 > $getFoundBlocks(::ScriptModuleMinecraft::ScriptChunkValidator const &chunkValidator, ::BlockSource const &region, ::ScriptModuleMinecraft::ScriptBlockFilter const &filter) const
MCAPI bool $containsBlock(::ScriptModuleMinecraft::ScriptChunkValidator const &chunkValidator, ::BlockSource const &region, ::ScriptModuleMinecraft::ScriptBlockFilter const &filter) const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope)
static MCAPI ::Scripting::EnumBinding bindEnums()
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition ClassBinding.h:10
Definition EnumBinding.h:10