LeviLamina
Loading...
Searching...
No Matches
ScriptBlockPaletteService.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/deps/scripting/runtime/Result_deprecated.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor::ScriptModule { class ScriptBlockPalette; }
15namespace Editor::ScriptModule { class ScriptIBlockPaletteItem; }
16namespace ScriptModuleMinecraft { class ScriptBlockType; }
17// clang-format on
18
19namespace Editor::ScriptModule {
20
22: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockPaletteService> {
23public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI void addOrReplacePalette(
40 ::std::string const& paletteId,
42 ) const;
43
44 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptBlockPalette>>
45 getPalette(::std::string const& paletteId) const;
46
47 MCAPI ::std::vector<::std::string> getPaletteIdList() const;
48
49 MCAPI ::Scripting::Result_deprecated<
51 getPaletteItem(::std::string const& paletteId, int index) const;
52
53 MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptBlockPalette> getPrimaryPalette() const;
54
55 MCAPI ::Scripting::Result_deprecated<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
56 getSelectedBlock() const;
57
58 MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptIBlockPaletteItem> getSelectedItem() const;
59
60 MCAPI ::Scripting::Result<void> removePalette(::std::string const& paletteId) const;
61
62 MCAPI ::Scripting::Result<void> setPaletteItem(
63 ::std::string const& paletteId,
64 int index,
66 ) const;
67
68 MCAPI ::Scripting::Result<void> setPrimaryPalette(::std::string const& paletteId) const;
69
70 MCAPI ::Scripting::Result<void>
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptBlockPaletteService> bindScript();
78 // NOLINTEND
79};
80
81} // namespace Editor::ScriptModule
Definition ScriptBlockPaletteService.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Alias.h:14