34 EditorMinimapService();
39 virtual ~EditorMinimapService() ;
41 virtual ::Scripting::Result_deprecated<void> init() ;
43 virtual ::Scripting::Result_deprecated<void> quit() ;
45 virtual ::Scripting::Result_deprecated<void> ready() ;
47 virtual ::std::string_view getServiceName()
const ;
49 virtual ::WeakRef<::Editor::Services::MinimapItem>
50 createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType) ;
52 virtual bool destroyMinimap(
::mce::UUID const& minimapId) ;
54 virtual ::WeakRef<::Editor::Services::MinimapItem> getMinimap(
::mce::UUID const& minimapId) ;
56 virtual ::std::vector<::mce::UUID> getAllMinimapIds()
const ;
58 virtual bool isMinimapActive(
::mce::UUID const& minimapId)
const ;
60 virtual ::Scripting::Result_deprecated<void>
61 setMinimapActive(
::mce::UUID const& minimapId,
bool active) ;
63 virtual ::Scripting::Result_deprecated<void>
64 setMinimapSize(
::mce::UUID const& minimapId,
int mapWidth,
int mapHeight) ;
66 virtual ::Scripting::Result_deprecated<void>
67 setMinimapViewType(
::mce::UUID const& minimapId, ::Editor::Services::MinimapViewType minimapViewType) ;
69 virtual ::Scripting::Result_deprecated<void>
70 addMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) ;
72 virtual ::Scripting::Result_deprecated<void>
73 removeMinimapMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType markerType) ;
75 virtual ::Scripting::Result_deprecated<bool>
78 virtual ::Scripting::Result_deprecated<bool>
83 virtual ::Scripting::Result_deprecated<void>
84 setVanillaBiomeColorMap(::std::unordered_map<::std::string, ::mce::Color>
const& colorMap) ;
86 virtual ::Scripting::Result_deprecated<void>
87 updateVanillaColorMap(::std::string
const& biomeId,
::mce::Color const& color) ;
89 virtual void setMinimapUIVisible(
::mce::UUID const& minimapId,
bool visible) ;
91 virtual ::std::string generateMinimapImage(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) ;
93 virtual ::std::vector<::Editor::Network::PlayerMarkerInfo>
96 virtual bool hasMarker(
::mce::UUID const& minimapId, ::Editor::Services::MinimapMarkerType type)
const ;
98 virtual ::std::vector<::mce::UUID> getAllActiveMinimapIds()
const ;
100 virtual ::std::pair<int, int> getMapDimensions(
::mce::UUID const& minimapId)
const ;
102 virtual void triggerInitialCacheUpdate(
::mce::UUID const& minimapId,
::Vec3 const& playerPosition) ;
105 virtual ::Bedrock::PubSub::Subscription
106 listenForMinimapDataChanged(::std::function<
void(
::mce::UUID const&)>) ;
108 virtual ::Bedrock::PubSub::Subscription
109 listenForMinimapDataChanged(::std::function<
void(
::mce::UUID const&)> callback) ;
113 virtual ::Bedrock::PubSub::Subscription
114 listenForPlayerMarkersChanged(::std::function<
void(
::mce::UUID const&)>) ;
116 virtual ::Bedrock::PubSub::Subscription
117 listenForPlayerMarkersChanged(::std::function<
void(
::mce::UUID const&)> callback) ;
121 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<
void()>) ;
123 virtual ::Bedrock::PubSub::Subscription listenForMeMarkerChanged(::std::function<
void()> callback) ;
149 MCNAPI ::Scripting::Result_deprecated<void>
$init();
151 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
153 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
157 MCNAPI ::WeakRef<::Editor::Services::MinimapItem>
158 $createMinimap(
int mapWidth,
int mapHeight, ::Editor::Services::MinimapViewType minimapViewType);
170 MCNAPI ::Scripting::Result_deprecated<void>
173 MCNAPI ::Scripting::Result_deprecated<void>
176 MCNAPI ::Scripting::Result_deprecated<void>
179 MCNAPI ::Scripting::Result_deprecated<void>
182 MCNAPI ::Scripting::Result_deprecated<bool>
185 MCNAPI ::Scripting::Result_deprecated<bool>
190 MCNAPI ::Scripting::Result_deprecated<void>
193 MCNAPI ::Scripting::Result_deprecated<void>