LeviLamina
Loading...
Searching...
No Matches
ScriptSimpleBlockPaletteItem.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/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/editor/script/ScriptIBlockPaletteItem.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { struct ProbabilityBlockPaletteItem; }
14namespace Editor { struct SimpleBlockPaletteItem; }
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace ScriptModuleMinecraft { class ScriptBlockType; }
17namespace Scripting { struct Error; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
23public:
24 // member variables
25 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 0
39 virtual ~ScriptSimpleBlockPaletteItem() /*override*/;
40
41 // vIndex: 1
42 virtual ::Scripting::Result<void, ::Scripting::Error>
43 setBlock(::std::variant<
44 ::std::string,
47 ) /*override*/;
48
49 // vIndex: 2
50 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
51 getBlock() const /*override*/;
52
53 // vIndex: 4
54 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
55 getServiceBlockPaletteItem() const /*override*/;
56 // NOLINTEND
57
58public:
59 // static functions
60 // NOLINTBEGIN
61 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptSimpleBlockPaletteItem> bindScript();
62 // NOLINTEND
63
64public:
65 // destructor thunk
66 // NOLINTBEGIN
67 MCFOLD void $dtor();
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCAPI ::Scripting::Result<void, ::Scripting::Error>
74 $setBlock(::std::variant<
75 ::std::string,
78
79 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
80 $getBlock() const;
81
82 MCAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
83 $getServiceBlockPaletteItem() const;
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:24
Definition ScriptSimpleBlockPaletteItem.h:22
Definition StrongTypedObjectHandle.h:8
Definition Alias.h:14