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