33 virtual ::Scripting::Result<void> init() ;
36 virtual ::Scripting::Result<void> quit() ;
39 virtual ::Scripting::Result<void> ready() ;
42 virtual ::std::string_view getServiceName()
const ;
45 virtual ::Scripting::Result<void> setSelectedPaletteItemIndex(
int index) ;
48 virtual ::Scripting::Result<void> setPaletteItem(
51 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
55 virtual ::Scripting::Result<void> pickBlock(
::Block const&) ;
61 virtual ::Scripting::Result<void> removePalette(
::HashedString const& paletteId) ;
64 virtual ::Scripting::Result<void> setActivePalette(
::HashedString const& paletteId) ;
71 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
76 virtual void _handleBlockPaletteActivePaletteChangedPayload(
92 MCAPI
bool _loadActiveBlockPaletteId();
94 MCAPI
bool _loadAllBlockPalettes();
96 MCAPI ::std::shared_ptr<::Editor::EditorBlockPalette> _loadBlockPalette(
::HashedString const& blockPaletteId)
const;
98 MCAPI
bool _loadSelectedBlockPaletteItem();
100 MCAPI
void _removeSavedBlockPalette(
::HashedString const& blockPaletteId);
102 MCAPI
void _saveActiveBlockPaletteId();
106 MCAPI
void _saveSelectedBlockPaletteItem(
int index);
108 MCAPI ::Scripting::Result<void> _setActiveAndSyncPalette(
::HashedString const& paletteId);
110 MCAPI ::Scripting::Result<void> _updateAndSyncPaletteItem(
113 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
116 MCAPI ::Scripting::Result<void> _updateAndSyncSelectedPaletteIndex(
int index);
128 MCAPI ::Scripting::Result<void> $init();
130 MCFOLD ::Scripting::Result<void> $quit();
132 MCAPI ::Scripting::Result<void> $ready();
134 MCAPI ::std::string_view $getServiceName()
const;
136 MCFOLD ::Scripting::Result<void> $setSelectedPaletteItemIndex(
int index);
138 MCAPI ::Scripting::Result<void> $setPaletteItem(
141 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
144 MCFOLD ::Scripting::Result<void> $pickBlock(
::Block const&);
148 MCAPI ::Scripting::Result<void> $removePalette(
::HashedString const& paletteId);
150 MCAPI ::Scripting::Result<void> $setActivePalette(
::HashedString const& paletteId);
154 MCAPI
void $_handleBlockPaletteSelectedIndexChangedPayload(
158 MCAPI
void $_handleBlockPaletteActivePaletteChangedPayload(
170 MCAPI
static void** $vftableForIEditorService();
172 MCAPI
static void** $vftableForEditorBlockPaletteServiceProvider();