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) {
|
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||||
debounce.remove(event.getPlayer());
|
debounce.remove(event.getPlayer());
|
||||||
disablePistonCalculator.remove(event.getPlayer());
|
disablePistonCalculator.remove(event.getPlayer());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clear(Player player) {
|
||||||
Set<Location> toRemove = new HashSet<>();
|
Set<Location> toRemove = new HashSet<>();
|
||||||
pistOrders.forEach((location, pistOrder) -> {
|
pistOrders.forEach((location, pistOrder) -> {
|
||||||
pistOrder.server.removePlayer(event.getPlayer());
|
pistOrder.server.removePlayer(player);
|
||||||
if (pistOrder.server.getPlayers().isEmpty()) {
|
if (pistOrder.server.getPlayers().isEmpty()) {
|
||||||
toRemove.add(location);
|
toRemove.add(location);
|
||||||
pistOrder.server.close();
|
pistOrder.server.close();
|
||||||
|
|||||||
+5
@@ -59,4 +59,9 @@ public class PistonCalculatorCommand extends SWCommand {
|
|||||||
BauSystem.MESSAGE.send("PISTON_DISABLED", player);
|
BauSystem.MESSAGE.send("PISTON_DISABLED", player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Register("clear")
|
||||||
|
public void clearCommand(@Validator Player player) {
|
||||||
|
pistonCalculator.clear(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user