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
22class ScriptIBlockPaletteItem
23: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptIBlockPaletteItem> {
24public:
25 // member variables
26 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptIBlockPaletteItem& operator=(ScriptIBlockPaletteItem const&);
35 ScriptIBlockPaletteItem(ScriptIBlockPaletteItem const&);
36 ScriptIBlockPaletteItem();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~ScriptIBlockPaletteItem();
42
43 virtual ::Scripting::Result_deprecated<void> setBlock(
44 ::std::variant<
45 ::std::string,
48 ) = 0;
49
50 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
51 getBlock() const = 0;
52
53 virtual ::std::optional<::std::string> getDisplayName() const;
54
55 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
56 getServiceBlockPaletteItem() const = 0;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCNAPI ::Editor::ScriptModule::ScriptBlockPaletteItemType getType() const;
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCNAPI static ::Scripting::ClassBinding bindScript();
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCNAPI void $dtor();
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCNAPI ::std::optional<::std::string> $getDisplayName() const;
81
82
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
91
92} // namespace Editor::ScriptModule
MCAPI ::std::optional<::std::string > $getDisplayName() const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI::Editor::ScriptModule::ScriptBlockPaletteItemType getType() const
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition ProbabilityBlockPaletteItem.h:7
Definition SimpleBlockPaletteItem.h:12
Definition ClassBinding.h:19
Definition Alias.h:14