3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/serviceproviders/EditorBlockPaletteServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
16namespace Bedrock::PubSub {
class Subscription; }
17namespace Editor {
class ServiceProviderCollection; }
18namespace Editor {
struct EditorBlockPalette; }
19namespace Editor {
struct EditorBlockPaletteEventActivePaletteChanged; }
20namespace Editor {
struct EditorBlockPaletteEventItemUpdated; }
21namespace Editor {
struct EditorBlockPaletteEventPaletteRemoved; }
22namespace Editor {
struct EditorBlockPaletteEventPaletteUpdated; }
23namespace Editor {
struct EditorBlockPaletteEventSelectedItemIndexChanged; }
24namespace Editor {
struct ProbabilityBlockPaletteItem; }
25namespace Editor {
struct SimpleBlockPaletteItem; }
26namespace Editor::Network {
class BlockPaletteActivePaletteChangedPayload; }
27namespace Editor::Network {
class BlockPaletteChangedPayload; }
28namespace Editor::Network {
class BlockPaletteItemChangedPayload; }
29namespace Editor::Network {
class BlockPaletteRemovedPayload; }
30namespace Editor::Network {
class BlockPaletteSelectedIndexChangedPayload; }
31namespace Scripting {
struct Error; }
34namespace Editor::Services {
63 virtual ::Scripting::Result_deprecated<void> init() ;
66 virtual ::Scripting::Result_deprecated<void> quit() ;
69 virtual ::std::string_view getServiceName()
const ;
72 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>>
const& getPaletteList()
const ;
75 virtual ::Editor::EditorBlockPalette
const& getActivePalette()
const ;
78 virtual void forEachBlockType(::std::function<
void(
::BlockLegacy const&,
bool)> callback)
const ;
81 virtual int getSelectedPaletteItemIndex()
const ;
84 virtual ::Scripting::Result_deprecated<void> pickBlock(
::Block const&) = 0;
87 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType()
const ;
90 virtual ::std::vector<::std::string> getPaletteIdList()
const ;
93 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(
::HashedString const& paletteId)
const
97 virtual ::Scripting::Result_deprecated<
98 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
102 virtual ::Bedrock::PubSub::Subscription registerEventListener(
103 ::std::function<
void(::std::variant<
112 virtual void _handleBlockPaletteActivePaletteChangedPayload(
120 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
140 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
160 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
179 MCNAPI ::Scripting::Result_deprecated<void>
$init();
181 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
185 MCNAPI ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>>
const&
$getPaletteList()
const;
199 MCNAPI ::Scripting::Result_deprecated<
200 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
204 ::std::function<
void(::std::variant<
Definition BlockLegacy.h:88
Definition BlockPaletteActivePaletteChangedPayload.h:11
Definition BlockPaletteChangedPayload.h:11
Definition BlockPaletteItemChangedPayload.h:18
Definition BlockPaletteRemovedPayload.h:11
Definition BlockPaletteSelectedIndexChangedPayload.h:11
Definition ServiceProviderCollection.h:7
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorBlockPaletteService.h:38
MCAPI ::Scripting::Result_deprecated< void > _removePalette(::HashedString const &paletteId)
MCAPI::Editor::EditorBlockPalette const & $getActivePalette() const
MCAPI int $getSelectedPaletteItemIndex() const
MCAPI ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette > > const & $getPaletteList() const
MCAPI::Bedrock::PubSub::Subscription $registerEventListener(::std::function< void(::std::variant< ::Editor::EditorBlockPaletteEventItemUpdated, ::Editor::EditorBlockPaletteEventSelectedItemIndexChanged, ::Editor::EditorBlockPaletteEventActivePaletteChanged, ::Editor::EditorBlockPaletteEventPaletteUpdated, ::Editor::EditorBlockPaletteEventPaletteRemoved > const &)> callback)
MCAPI::Scripting::Error _getAttemptingToRemoveOnlyPaletteError(::HashedString const &paletteId) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > > $getPaletteItem(::HashedString const &paletteId, int index) const
MCAPI void $forEachBlockType(::std::function< void(::BlockLegacy const &, bool)> callback) const
MCAPI void _addOrReplacePalette(::Editor::EditorBlockPalette const &palette)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::Scripting::Error _getPaletteIdNotFoundError(::HashedString const &paletteId) const
MCAPI EditorBlockPaletteService(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI ::Scripting::Result_deprecated<::BlockLegacy const * > $getSelectedBlockType() const
MCAPI::Editor::EditorBlockPalette & _getActivePalette() const
MCAPI ::Scripting::Result_deprecated< void > _setActivePalette(::HashedString const &paletteId)
MCAPI::Editor::EditorBlockPalette * _getPalette(::HashedString const &paletteId) const
MCAPI ::std::vector<::std::string > $getPaletteIdList() const
MCAPI ::Scripting::Result_deprecated< void > _checkForDuplicateBlocks(::HashedString const &paletteId, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
MCAPI ::std::optional<::Editor::EditorBlockPalette > $getPalette(::HashedString const &paletteId) const
MCAPI::std::string_view $getServiceName() const
static MCAPI void ** $vftableForEditorBlockPaletteServiceProvider()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders)
static MCAPI void ** $vftableForIEditorService()
MCAPI::Scripting::Error _getIndexOutOfBoundsError(int index, int max) const
MCAPI ::Scripting::Result_deprecated< void > _updatePaletteItem(::HashedString const &paletteId, int index, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
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