Add clear command to Piston Calculator to remove player-related data

This commit is contained in:
2025-10-05 11:45:11 +02:00
parent e1fa8aaefa
commit e69d203b99
2 changed files with 8 additions and 1 deletions
@@ -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();
@@ -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);
}
}