@@ -31,6 +31,7 @@ public class MarkersComponent extends ClientComponent {
31
31
private MarkerSet spawnbedset ;
32
32
private MarkerIcon spawnbedicon ;
33
33
private String spawnbedformat ;
34
+ private boolean removebedonplayerleave ;
34
35
private long maxofflineage ;
35
36
private boolean showSpawn ;
36
37
private boolean showBorder ;
@@ -180,23 +181,25 @@ public void playerEvent(DynmapPlayer p) {
180
181
181
182
spawnbedicon = api .getMarkerIcon (configuration .getString ("spawnbedicon" , "bed" ));
182
183
spawnbedformat = configuration .getString ("spawnbedformat" , "%name%'s bed" );
183
-
184
+ removebedonplayerleave = configuration . getBoolean ( "spawnbedremoveonplayerleave" , true );
184
185
/* Add listener for players coming and going */
185
186
core .listenerManager .addListener (EventType .PLAYER_JOIN , new PlayerEventListener () {
186
187
@ Override
187
188
public void playerEvent (DynmapPlayer p ) {
188
189
updatePlayer (p );
189
190
}
190
191
});
191
- core .listenerManager .addListener (EventType .PLAYER_QUIT , new PlayerEventListener () {
192
- @ Override
193
- public void playerEvent (DynmapPlayer p ) {
194
- Marker m = spawnbedset .findMarker (p .getName ()+"_bed" );
195
- if (m != null ) {
196
- m .deleteMarker ();
192
+ if (removebedonplayerleave ) {
193
+ core .listenerManager .addListener (EventType .PLAYER_QUIT , new PlayerEventListener () {
194
+ @ Override
195
+ public void playerEvent (DynmapPlayer p ) {
196
+ Marker m = spawnbedset .findMarker (p .getName () + "_bed" );
197
+ if (m != null ) {
198
+ m .deleteMarker ();
199
+ }
197
200
}
198
- }
199
- });
201
+ });
202
+ }
200
203
core .listenerManager .addListener (EventType .PLAYER_BED_LEAVE , new PlayerEventListener () {
201
204
@ Override
202
205
public void playerEvent (final DynmapPlayer p ) {
0 commit comments