Skip to content

Commit 01a49b7

Browse files
cryptobenchclaude
andcommitted
Remove map marker system, keep colored overlays
Remove ClaimMapOverlayProvider which added icon markers on the world map. The colored claim overlay system (EasyClaimsWorldMapProvider) is retained. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent c9a0739 commit 01a49b7

2 files changed

Lines changed: 2 additions & 251 deletions

File tree

src/main/java/com/easyclaims/EasyClaims.java

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.easyclaims.listeners.ClaimProtectionListener;
99
import com.easyclaims.managers.ClaimManager;
1010
import com.easyclaims.managers.PlaytimeManager;
11-
import com.easyclaims.map.ClaimMapOverlayProvider;
1211
import com.easyclaims.map.EasyClaimsWorldMapProvider;
1312
import com.easyclaims.systems.BlockBreakProtectionSystem;
1413
import com.easyclaims.systems.BlockDamageProtectionSystem;
@@ -51,7 +50,6 @@ public class EasyClaims extends JavaPlugin {
5150
private ClaimManager claimManager;
5251
private PlaytimeManager playtimeManager;
5352
private ClaimProtectionListener protectionListener;
54-
private ClaimMapOverlayProvider mapOverlayProvider;
5553
private ClaimTitleSystem claimTitleSystem;
5654

5755
// Track registered worlds for map provider
@@ -104,9 +102,6 @@ public void setup() {
104102
getEventRegistry().registerGlobal(AddWorldEvent.class, this::onWorldAdd);
105103
getEventRegistry().registerGlobal(RemoveWorldEvent.class, this::onWorldRemove);
106104

107-
// Initialize map overlay provider (for markers, kept for compatibility)
108-
mapOverlayProvider = new ClaimMapOverlayProvider(claimStorage, getLogger());
109-
110105
// Register ECS block protection systems
111106
getLogger().atInfo().log("Registering ECS block protection systems...");
112107
try {
@@ -138,13 +133,9 @@ private void onWorldAdd(AddWorldEvent event) {
138133
// Set our custom world map provider for persistent worlds
139134
try {
140135
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)
142137
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());
148139
}
149140
} catch (Exception e) {
150141
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) {
317308
// Save playtime
318309
playtimeManager.onPlayerLeave(playerId);
319310

320-
// Clear map overlay cache for this player
321-
if (mapOverlayProvider != null) {
322-
mapOverlayProvider.clearPlayerCache(playerId);
323-
}
324-
325311
// Clear title tracking for this player
326312
if (claimTitleSystem != null) {
327313
claimTitleSystem.removePlayer(playerId);
@@ -392,13 +378,6 @@ public void refreshPlayerClaimChunks(java.util.UUID playerId) {
392378
}
393379
}
394380

395-
/**
396-
* Gets the map overlay provider for external access.
397-
*/
398-
public ClaimMapOverlayProvider getMapOverlayProvider() {
399-
return mapOverlayProvider;
400-
}
401-
402381
/**
403382
* Gets the claim storage for direct access (e.g., for name updates).
404383
*/

src/main/java/com/easyclaims/map/ClaimMapOverlayProvider.java

Lines changed: 0 additions & 228 deletions
This file was deleted.

0 commit comments

Comments
 (0)