forked from SteamWar/SteamWar
Add clear command to Piston Calculator to remove player-related data
This commit is contained in:
+3
-1
@@ -147,10 +147,12 @@ public class PistonCalculator implements Listener {
|
||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||
debounce.remove(event.getPlayer());
|
||||
disablePistonCalculator.remove(event.getPlayer());
|
||||
}
|
||||
|
||||
public void clear(Player player) {
|
||||
Set<Location> toRemove = new HashSet<>();
|
||||
pistOrders.forEach((location, pistOrder) -> {
|
||||
pistOrder.server.removePlayer(event.getPlayer());
|
||||
pistOrder.server.removePlayer(player);
|
||||
if (pistOrder.server.getPlayers().isEmpty()) {
|
||||
toRemove.add(location);
|
||||
pistOrder.server.close();
|
||||
|
||||
+5
@@ -59,4 +59,9 @@ public class PistonCalculatorCommand extends SWCommand {
|
||||
BauSystem.MESSAGE.send("PISTON_DISABLED", player);
|
||||
}
|
||||
}
|
||||
|
||||
@Register("clear")
|
||||
public void clearCommand(@Validator Player player) {
|
||||
pistonCalculator.clear(player);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user