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/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/script/ScriptBlockPaletteItemType.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 ClassBinding; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
23: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptIBlockPaletteItem> {
24public:
25 // member variables
26 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
42
43 // vIndex: 1
44 virtual ::Scripting::Result_deprecated<void> setBlock(
45 ::std::variant<
46 ::std::string,
49 ) = 0;
50
51 // vIndex: 2
52 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
53 getBlock() const = 0;
54
55 // vIndex: 3
56 virtual ::std::optional<::std::string> getDisplayName() const;
57
58 // vIndex: 4
59 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
60 getServiceBlockPaletteItem() const = 0;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCNAPI ::Editor::ScriptModule::ScriptBlockPaletteItemType getType() const;
67
68 MCNAPI ::Editor::ScriptModule::ScriptIBlockPaletteItem&
70 // NOLINTEND
71
72public:
73 // static functions
74 // NOLINTBEGIN
75 MCNAPI static ::Scripting::ClassBinding bindScript();
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCNAPI void $dtor();
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCNAPI ::std::optional<::std::string> $getDisplayName() const;
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
96
97} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:23
MCAPI ::std::optional<::std::string > $getDisplayName() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI::Editor::ScriptModule::ScriptIBlockPaletteItem & operator=(::Editor::ScriptModule::ScriptIBlockPaletteItem const &)
MCAPI::Editor::ScriptModule::ScriptBlockPaletteItemType getType() const
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Alias.h:14