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 ::std::string generateMinimapImage(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) = 0;
66 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo> getPlayerMarkers(
::mce::UUID const& minimapId) = 0;
68 virtual bool hasMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type)
const = 0;
70 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds()
const = 0;
72 virtual ::std::pair<int, int> getMapDimensions(
::mce::UUID const& minimapId)
const = 0;
74 virtual void triggerInitialCacheUpdate(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) = 0;
76 virtual void setMinimapUIVisible(
::mce::UUID const& minimapId,
bool visible) = 0;
78 virtual ::Bedrock::PubSub::Subscription
79 listenForMinimapDataChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
81 virtual ::Bedrock::PubSub::Subscription
82 listenForPlayerMarkersChanged(::std::function<
void(
::mce::UUID const&)> callback) = 0;
84 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<
void()> callback) = 0;