35 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>>
const& getPaletteList()
const = 0;
38 virtual ::Editor::EditorBlockPalette
const& getActivePalette()
const = 0;
44 virtual ::Scripting::Result<void> removePalette(
::HashedString const&) = 0;
47 virtual ::Scripting::Result<void> setActivePalette(
::HashedString const&) = 0;
50 virtual ::Scripting::Result<void> setSelectedPaletteItemIndex(
int) = 0;
53 virtual int getSelectedPaletteItemIndex()
const = 0;
56 virtual ::Scripting::Result<void>
57 setPaletteItem(
::HashedString const&,
int, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
const&) = 0;
60 virtual ::Scripting::Result<void> pickBlock(
::Block const&) = 0;
63 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType()
const = 0;
66 virtual ::std::vector<::std::string> getPaletteIdList()
const = 0;
69 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(
::HashedString const&)
const = 0;
72 virtual ::Scripting::Result_deprecated<
73 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
77 virtual void forEachBlockType(::std::function<
void(
::BlockLegacy const&,
bool)>)
const = 0;
80 virtual ::Bedrock::PubSub::Subscription
81 registerEventListener(::std::function<
void(::std::variant<
104 MCAPI
static void** $vftable();