34 virtual ::WeakRef<::Editor::Services::MinimapItem>
35 createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) = 0;
37 virtual bool destroyMinimap(
::mce::UUID const& minimapId) = 0;
39 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(
::mce::UUID const& minimapId) = 0;
41 virtual ::std::vector<::mce::UUID> getAllMinimapIds()
const = 0;
43 virtual bool isMinimapActive(
::mce::UUID const& minimapId)
const = 0;
45 virtual ::Scripting::Result_deprecated<void> setMinimapActive(
::mce::UUID const& minimapId,
bool active) = 0;
47 virtual ::Scripting::Result_deprecated<void>
48 setMinimapSize(
::mce::UUID const& minimapId,
int mapWidth,
int mapHeight) = 0;
50 virtual ::Scripting::Result_deprecated<void>
51 setMinimapViewType(
::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) = 0;
53 virtual ::Scripting::Result_deprecated<bool>
56 virtual ::Scripting::Result_deprecated<bool>
61 virtual ::Scripting::Result_deprecated<void> setVanillaBiomeColorMap(
63 ::std::unordered_map<::std::string, ::mce::Color>
const& colorMap
66 virtual ::Scripting::Result_deprecated<void>
67 updateVanillaColorMap(
::mce::UUID const& minimapId, ::std::string
const& biomeId,
::mce::Color const& color) = 0;
69 virtual ::Scripting::Result_deprecated<void> setMinimapYLevel(
::mce::UUID const& minimapId,
int yLevel) = 0;
71 virtual int getMinimapYLevel(
::mce::UUID const& minimapId)
const = 0;
73 virtual ::Scripting::Result_deprecated<void>
74 setMinimapTrackingMode(
::mce::UUID const& minimapId, ::Editor::Services::MinimapTrackingMode mode) = 0;
76 virtual ::Scripting::Result_deprecated<void>
79 virtual ::Vec2 getMinimapFreeCenter(
::mce::UUID const& minimapId)
const = 0;
81 virtual ::Scripting::Result_deprecated<void> addMultiplayerMarker(
::mce::UUID const& minimapId) = 0;
83 virtual ::Scripting::Result_deprecated<void> removeMultiplayerMarker(
::mce::UUID const& minimapId) = 0;
85 virtual ::Scripting::Result_deprecated<void> addLocationMarker(
87 ::std::vector<::Editor::Services::MinimapMarkerData> data,
88 ::std::string
const& dimensionId
91 virtual ::Scripting::Result_deprecated<void>
92 removeLocationMarker(
::mce::UUID const& minimapId, ::std::string
const& dimensionId) = 0;
94 virtual ::Scripting::Result_deprecated<void> addCustomMarker(
96 ::std::string
const& iconIdentifier,
97 ::std::vector<::Editor::Services::MinimapMarkerData> data,
98 ::std::string
const& dimensionId
101 virtual ::Scripting::Result_deprecated<void> removeCustomMarker(
103 ::std::string
const& iconIdentifier,
104 ::std::string
const& dimensionId
107 virtual ::Scripting::Result_deprecated<void>
108 removeAllCustomMarkers(
::mce::UUID const& minimapId, ::std::string
const& dimensionId) = 0;
111 hasMinimapMarkerOfType(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type)
const = 0;
113 virtual bool hasCustomGroup(
::mce::UUID const& minimapId, ::std::string
const& iconIdentifier)
const = 0;
115 virtual uint updateMinimapImage(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) = 0;
117 virtual ::std::vector<::Editor::Services::MinimapMarkerData>
120 virtual void setMinimapUIVisible(
::mce::UUID const& minimapId,
bool visible) = 0;
122 virtual bool queryPosition(
127 ::std::string& outBiomeName,
128 ::std::string& outBlockName
131 virtual ::Bedrock::PubSub::Subscription
132 listenForMinimapDataChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
134 virtual ::Bedrock::PubSub::Subscription
135 listenForMarkersChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
137 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<
void()> callback) = 0;