LeviLamina
Loading...
Searching...
No Matches
EditorBlockPaletteServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockLegacy;
12class HashedString;
13namespace Bedrock::PubSub { class Subscription; }
14namespace Editor { struct EditorBlockPalette; }
15namespace Editor { struct EditorBlockPaletteEventActivePaletteChanged; }
16namespace Editor { struct EditorBlockPaletteEventItemUpdated; }
17namespace Editor { struct EditorBlockPaletteEventPaletteRemoved; }
18namespace Editor { struct EditorBlockPaletteEventPaletteUpdated; }
19namespace Editor { struct EditorBlockPaletteEventSelectedItemIndexChanged; }
20namespace Editor { struct ProbabilityBlockPaletteItem; }
21namespace Editor { struct SimpleBlockPaletteItem; }
22// clang-format on
23
24namespace Editor::Services {
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 0
31 virtual ~EditorBlockPaletteServiceProvider() = default;
32
33 // vIndex: 1
34 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>> const& getPaletteList() const = 0;
35
36 // vIndex: 2
37 virtual ::Editor::EditorBlockPalette const& getActivePalette() const = 0;
38
39 // vIndex: 3
40 virtual void addOrReplacePalette(::Editor::EditorBlockPalette const&) = 0;
41
42 // vIndex: 4
43 virtual ::Scripting::Result_deprecated<void> removePalette(::HashedString const&) = 0;
44
45 // vIndex: 5
46 virtual ::Scripting::Result_deprecated<void> setActivePalette(::HashedString const&) = 0;
47
48 // vIndex: 6
49 virtual ::Scripting::Result_deprecated<void> setSelectedPaletteItemIndex(int) = 0;
50
51 // vIndex: 7
52 virtual int getSelectedPaletteItemIndex() const = 0;
53
54 // vIndex: 8
55 virtual ::Scripting::Result_deprecated<void> setPaletteItem(
56 ::HashedString const&,
57 int,
58 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const&
59 ) = 0;
60
61 // vIndex: 9
62 virtual ::Scripting::Result_deprecated<void> pickBlock(::Block const&) = 0;
63
64 // vIndex: 10
65 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType() const = 0;
66
67 // vIndex: 11
68 virtual ::std::vector<::std::string> getPaletteIdList() const = 0;
69
70 // vIndex: 12
71 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(::HashedString const&) const = 0;
72
73 // vIndex: 13
74 virtual ::Scripting::Result_deprecated<
75 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
76 getPaletteItem(::HashedString const&, int) const = 0;
77
78 // vIndex: 14
79 virtual void forEachBlockType(::std::function<void(::BlockLegacy const&, bool)>) const = 0;
80
81 // vIndex: 15
82 virtual ::Bedrock::PubSub::Subscription registerEventListener(
83 ::std::function<void(::std::variant<
89 ) = 0;
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
104
105} // namespace Editor::Services
Definition BlockLegacy.h:88
Definition Block.h:38
Definition EditorBlockPaletteServiceProvider.h:26
Definition HashedString.h:5
Definition EditorBlockPaletteEventActivePaletteChanged.h:7
Definition EditorBlockPaletteEventItemUpdated.h:7
Definition EditorBlockPaletteEventPaletteRemoved.h:7
Definition EditorBlockPaletteEventPaletteUpdated.h:7
Definition EditorBlockPaletteEventSelectedItemIndexChanged.h:7
Definition EditorBlockPalette.h:15