64 virtual ::Scripting::Result<void> init() ;
67 virtual ::Scripting::Result<void> quit() ;
70 virtual ::std::string_view getServiceName()
const ;
73 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>>
const& getPaletteList()
const ;
76 virtual ::Editor::EditorBlockPalette
const& getActivePalette()
const ;
79 virtual void forEachBlockType(::std::function<
void(
::BlockLegacy const&,
bool)> callback)
const ;
82 virtual int getSelectedPaletteItemIndex()
const ;
85 virtual ::Scripting::Result<void> pickBlock(
::Block const&) = 0;
88 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType()
const ;
91 virtual ::std::vector<::std::string> getPaletteIdList()
const ;
94 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(
::HashedString const& paletteId)
const
98 virtual ::Scripting::Result_deprecated<
99 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
100 getPaletteItem(
::HashedString const& paletteId,
int index)
const ;
103 virtual ::Bedrock::PubSub::Subscription
104 registerEventListener(::std::function<
void(::std::variant<
113 virtual void _handleBlockPaletteActivePaletteChangedPayload(::Editor::Network::
114 BlockPaletteActivePaletteChangedPayload
const&) = 0;
120 virtual void _handleBlockPaletteSelectedIndexChangedPayload(::Editor::Network::
121 BlockPaletteSelectedIndexChangedPayload
const&) = 0;
137 MCAPI ::Scripting::Result<void> _checkForDuplicateBlocks(
139 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
142 MCAPI ::Editor::EditorBlockPalette& _getActivePalette()
const;
144 MCAPI ::Scripting::Error _getAttemptingToRemoveOnlyPaletteError(
::HashedString const& paletteId)
const;
146 MCAPI ::Scripting::Error _getIndexOutOfBoundsError(
int index,
int max)
const;
148 MCAPI ::Editor::EditorBlockPalette* _getPalette(
::HashedString const& paletteId)
const;
150 MCAPI ::Scripting::Error _getPaletteIdNotFoundError(
::HashedString const& paletteId)
const;
152 MCAPI ::Scripting::Result<void> _removePalette(
::HashedString const& paletteId);
154 MCAPI ::Scripting::Result<void> _setActivePalette(
::HashedString const& paletteId);
156 MCAPI ::Scripting::Result<void> _updatePaletteItem(
159 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const& item
178 MCAPI ::Scripting::Result<void> $init();
180 MCFOLD ::Scripting::Result<void> $quit();
182 MCAPI ::std::string_view $getServiceName()
const;
184 MCFOLD ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>>
const& $getPaletteList()
const;
186 MCAPI ::Editor::EditorBlockPalette
const& $getActivePalette()
const;
188 MCAPI
void $forEachBlockType(::std::function<
void(
::BlockLegacy const&,
bool)> callback)
const;
190 MCFOLD
int $getSelectedPaletteItemIndex()
const;
192 MCAPI ::Scripting::Result_deprecated<::BlockLegacy const*> $getSelectedBlockType()
const;
194 MCAPI ::std::vector<::std::string> $getPaletteIdList()
const;
196 MCAPI ::std::optional<::Editor::EditorBlockPalette> $getPalette(
::HashedString const& paletteId)
const;
198 MCAPI ::Scripting::Result_deprecated<
199 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
200 $getPaletteItem(
::HashedString const& paletteId,
int index)
const;
202 MCAPI ::Bedrock::PubSub::Subscription
203 $registerEventListener(::std::function<
void(::std::variant<
214 MCAPI
static void** $vftableForIEditorService();
216 MCAPI
static void** $vftableForEditorBlockPaletteServiceProvider();