31 virtual ::WeakRef<::Editor::Services::MinimapItem>
32 createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) = 0;
34 virtual bool destroyMinimap(
::mce::UUID const& minimapId) = 0;
36 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(
::mce::UUID const& minimapId) = 0;
38 virtual ::std::vector<::mce::UUID> getAllMinimapIds()
const = 0;
40 virtual bool isMinimapActive(
::mce::UUID const& minimapId)
const = 0;
42 virtual ::Scripting::Result_deprecated<void> setMinimapActive(
::mce::UUID const& minimapId,
bool active) = 0;
44 virtual ::Scripting::Result_deprecated<void>
45 setMinimapSize(
::mce::UUID const& minimapId,
int mapWidth,
int mapHeight) = 0;
47 virtual ::Scripting::Result_deprecated<void>
48 setMinimapViewType(
::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) = 0;
50 virtual ::Scripting::Result_deprecated<void>
51 addMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) = 0;
53 virtual ::Scripting::Result_deprecated<void>
54 removeMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) = 0;
56 virtual ::Scripting::Result_deprecated<bool>
59 virtual ::Scripting::Result_deprecated<bool>
64 virtual ::Scripting::Result_deprecated<void>
65 setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color>
const& colorMap) = 0;
67 virtual ::Scripting::Result_deprecated<void>
68 updateVanillaColorMap(::std::string
const& biomeId,
::mce::Color const& color) = 0;
70 virtual ::std::string generateMinimapImage(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) = 0;
72 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo> getPlayerMarkers(
::mce::UUID const& minimapId) = 0;
74 virtual bool hasMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type)
const = 0;
76 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds()
const = 0;
78 virtual ::std::pair<int, int> getMapDimensions(
::mce::UUID const& minimapId)
const = 0;
80 virtual void triggerInitialCacheUpdate(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) = 0;
82 virtual void setMinimapUIVisible(
::mce::UUID const& minimapId,
bool visible) = 0;
84 virtual ::Bedrock::PubSub::Subscription
85 listenForMinimapDataChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
87 virtual ::Bedrock::PubSub::Subscription
88 listenForPlayerMarkersChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
90 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<
void()> callback) = 0;