|
8 | 8 | import com.easyclaims.listeners.ClaimProtectionListener; |
9 | 9 | import com.easyclaims.managers.ClaimManager; |
10 | 10 | import com.easyclaims.managers.PlaytimeManager; |
11 | | -import com.easyclaims.map.ClaimMapOverlayProvider; |
12 | 11 | import com.easyclaims.map.EasyClaimsWorldMapProvider; |
13 | 12 | import com.easyclaims.systems.BlockBreakProtectionSystem; |
14 | 13 | import com.easyclaims.systems.BlockDamageProtectionSystem; |
@@ -51,7 +50,6 @@ public class EasyClaims extends JavaPlugin { |
51 | 50 | private ClaimManager claimManager; |
52 | 51 | private PlaytimeManager playtimeManager; |
53 | 52 | private ClaimProtectionListener protectionListener; |
54 | | - private ClaimMapOverlayProvider mapOverlayProvider; |
55 | 53 | private ClaimTitleSystem claimTitleSystem; |
56 | 54 |
|
57 | 55 | // Track registered worlds for map provider |
@@ -104,9 +102,6 @@ public void setup() { |
104 | 102 | getEventRegistry().registerGlobal(AddWorldEvent.class, this::onWorldAdd); |
105 | 103 | getEventRegistry().registerGlobal(RemoveWorldEvent.class, this::onWorldRemove); |
106 | 104 |
|
107 | | - // Initialize map overlay provider (for markers, kept for compatibility) |
108 | | - mapOverlayProvider = new ClaimMapOverlayProvider(claimStorage, getLogger()); |
109 | | - |
110 | 105 | // Register ECS block protection systems |
111 | 106 | getLogger().atInfo().log("Registering ECS block protection systems..."); |
112 | 107 | try { |
@@ -138,13 +133,9 @@ private void onWorldAdd(AddWorldEvent event) { |
138 | 133 | // Set our custom world map provider for persistent worlds |
139 | 134 | try { |
140 | 135 | if (!world.getWorldConfig().isDeleteOnRemove()) { |
141 | | - // Set custom world map provider for map tiles |
| 136 | + // Set custom world map provider for map tiles (colored claim overlays) |
142 | 137 | world.getWorldConfig().setWorldMapProvider(new EasyClaimsWorldMapProvider()); |
143 | | - getLogger().atWarning().log("[Map] Set EasyClaimsWorldMapProvider for world: %s", world.getName()); |
144 | | - |
145 | | - // Register the marker provider for POI markers (enables live updates) |
146 | | - world.getWorldMapManager().addMarkerProvider("easyclaims", mapOverlayProvider); |
147 | | - getLogger().atInfo().log("[Map] Registered ClaimMapOverlayProvider for world: %s", world.getName()); |
| 138 | + getLogger().atInfo().log("[Map] Set EasyClaimsWorldMapProvider for world: %s", world.getName()); |
148 | 139 | } |
149 | 140 | } catch (Exception e) { |
150 | 141 | getLogger().atSevere().withCause(e).log("[Map] Failed to set map provider for world: %s", world.getName()); |
@@ -317,11 +308,6 @@ private void onPlayerDisconnect(PlayerDisconnectEvent event) { |
317 | 308 | // Save playtime |
318 | 309 | playtimeManager.onPlayerLeave(playerId); |
319 | 310 |
|
320 | | - // Clear map overlay cache for this player |
321 | | - if (mapOverlayProvider != null) { |
322 | | - mapOverlayProvider.clearPlayerCache(playerId); |
323 | | - } |
324 | | - |
325 | 311 | // Clear title tracking for this player |
326 | 312 | if (claimTitleSystem != null) { |
327 | 313 | claimTitleSystem.removePlayer(playerId); |
@@ -392,13 +378,6 @@ public void refreshPlayerClaimChunks(java.util.UUID playerId) { |
392 | 378 | } |
393 | 379 | } |
394 | 380 |
|
395 | | - /** |
396 | | - * Gets the map overlay provider for external access. |
397 | | - */ |
398 | | - public ClaimMapOverlayProvider getMapOverlayProvider() { |
399 | | - return mapOverlayProvider; |
400 | | - } |
401 | | - |
402 | 381 | /** |
403 | 382 | * Gets the claim storage for direct access (e.g., for name updates). |
404 | 383 | */ |
|
0 commit comments