3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/services/blocks/EditorBlockPaletteService.h"
24namespace Editor::Services {
29 ServerBlockPaletteService();
34 virtual ~ServerBlockPaletteService() =
default;
36 virtual ::Scripting::Result_deprecated<void> init() ;
38 virtual ::Scripting::Result_deprecated<void> quit() ;
40 virtual ::Scripting::Result_deprecated<void> ready() ;
42 virtual ::std::string_view getServiceName()
const ;
44 virtual ::Scripting::Result_deprecated<void> setSelectedPaletteItemIndex(
int) ;
46 virtual ::Scripting::Result_deprecated<void> setPaletteItem(
49 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
52 virtual ::Scripting::Result_deprecated<void> pickBlock(
::Block const&) ;
56 virtual ::Scripting::Result_deprecated<void> removePalette(
::HashedString const& paletteId) ;
58 virtual ::Scripting::Result_deprecated<void> setActivePalette(
::HashedString const& paletteId) ;
60 virtual void _handleBlockPaletteItemChangedPayload(
64 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
68 virtual void _handleBlockPaletteActivePaletteChangedPayload(
89 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
104 MCNAPI ::Scripting::Result_deprecated<void>
$init();
106 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
108 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
117 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
Definition BlockPaletteActivePaletteChangedPayload.h:17
Definition BlockPaletteChangedPayload.h:17
Definition BlockPaletteItemChangedPayload.h:19
Definition BlockPaletteRemovedPayload.h:17
Definition BlockPaletteSelectedIndexChangedPayload.h:16
Definition ServiceProviderCollection.h:7
Definition EditorBlockPaletteService.h:39
MCAPI ServerBlockPaletteService(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI ::Scripting::Result_deprecated< void > $setSelectedPaletteItemIndex(int)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > _updateAndSyncPaletteItem(::HashedString const &paletteId, int index, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
MCAPI void $_handleBlockPaletteChangedPayload(::Editor::Network::BlockPaletteChangedPayload const &payload)
MCAPI void $_handleBlockPaletteRemovedPayload(::Editor::Network::BlockPaletteRemovedPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > _updateAndSyncSelectedPaletteIndex(int index)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI void $_handleBlockPaletteActivePaletteChangedPayload(::Editor::Network::BlockPaletteActivePaletteChangedPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > _setActiveAndSyncPalette(::HashedString const &paletteId)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $removePalette(::HashedString const &paletteId)
MCAPI ::Scripting::Result_deprecated< void > $setActivePalette(::HashedString const &paletteId)
MCAPI void $_handleBlockPaletteSelectedIndexChangedPayload(::Editor::Network::BlockPaletteSelectedIndexChangedPayload const &payload)
static MCAPI void ** $vftableForIEditorService()
MCAPI void $addOrReplacePalette(::Editor::EditorBlockPalette const &palette)
MCAPI ::Scripting::Result_deprecated< void > $setPaletteItem(::HashedString const &paletteId, int index, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
MCAPI ::Scripting::Result_deprecated< void > $pickBlock(::Block const &)
static MCAPI void ** $vftableForEditorBlockPaletteServiceProvider()
MCAPI void $_handleBlockPaletteItemChangedPayload(::Editor::Network::BlockPaletteItemChangedPayload const &payload)
Definition HashedString.h:5
Definition EditorBlockPalette.h:15
Definition ProbabilityBlockPaletteItem.h:12
Definition SimpleBlockPaletteItem.h:12