added configurable on whether to remove spawnbed markers on leave of player

This commit is contained in:
Jurgen 2024-02-26 20:38:52 +01:00
parent 33ef52c7e4
commit 5f67179413
20 changed files with 31 additions and 9 deletions

View File

@ -31,6 +31,7 @@ public class MarkersComponent extends ClientComponent {
private MarkerSet spawnbedset; private MarkerSet spawnbedset;
private MarkerIcon spawnbedicon; private MarkerIcon spawnbedicon;
private String spawnbedformat; private String spawnbedformat;
private boolean removebedonplayerleave;
private long maxofflineage; private long maxofflineage;
private boolean showSpawn; private boolean showSpawn;
private boolean showBorder; private boolean showBorder;
@ -180,7 +181,7 @@ public class MarkersComponent extends ClientComponent {
spawnbedicon = api.getMarkerIcon(configuration.getString("spawnbedicon", "bed")); spawnbedicon = api.getMarkerIcon(configuration.getString("spawnbedicon", "bed"));
spawnbedformat = configuration.getString("spawnbedformat", "%name%'s bed"); spawnbedformat = configuration.getString("spawnbedformat", "%name%'s bed");
removebedonplayerleave = configuration.getBoolean("spawnbedremoveonplayerleave", true);
/* Add listener for players coming and going */ /* Add listener for players coming and going */
core.listenerManager.addListener(EventType.PLAYER_JOIN, new PlayerEventListener() { core.listenerManager.addListener(EventType.PLAYER_JOIN, new PlayerEventListener() {
@Override @Override
@ -188,15 +189,17 @@ public class MarkersComponent extends ClientComponent {
updatePlayer(p); updatePlayer(p);
} }
}); });
core.listenerManager.addListener(EventType.PLAYER_QUIT, new PlayerEventListener() { if (removebedonplayerleave) {
@Override core.listenerManager.addListener(EventType.PLAYER_QUIT, new PlayerEventListener() {
public void playerEvent(DynmapPlayer p) { @Override
Marker m = spawnbedset.findMarker(p.getName()+"_bed"); public void playerEvent(DynmapPlayer p) {
if(m != null) { Marker m = spawnbedset.findMarker(p.getName() + "_bed");
m.deleteMarker(); if (m != null) {
m.deleteMarker();
}
} }
} });
}); }
core.listenerManager.addListener(EventType.PLAYER_BED_LEAVE, new PlayerEventListener() { core.listenerManager.addListener(EventType.PLAYER_BED_LEAVE, new PlayerEventListener() {
@Override @Override
public void playerEvent(final DynmapPlayer p) { public void playerEvent(final DynmapPlayer p) {

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -130,6 +130,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) Show world border (vanilla 1.8+) # (optional) Show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"

View File

@ -143,6 +143,7 @@ components:
spawnbedhidebydefault: true spawnbedhidebydefault: true
spawnbedminzoom: 0 spawnbedminzoom: 0
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
spawnbedremoveonplayerleave: true
# (optional) show world border (vanilla 1.8+) # (optional) show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border" worldborderlabel: "Border"