this should fix #4 or i will cry

This commit is contained in:
LunarAkai 2024-05-03 22:55:49 +02:00
commit b773d0e490

View file

@ -180,13 +180,7 @@ public class MinecleanerManager {
ps.increaseScore(sg, 1); ps.increaseScore(sg, 1);
} }
schedulerGameOver = Bukkit.getScheduler().runTaskLater(plugin, () -> { scheduleArenaReset(player, arena);
if (arena.getCurrentPlayer() == null) {
arena.removePlayer();
} else {
leaveArena(player, false);
}
}, plugin.getManager().getSettingsValue("resettime", player) * 20L);
return; return;
} }
int millis = (int) (System.currentTimeMillis() - arena.getCurrentGameStartTime()); int millis = (int) (System.currentTimeMillis() - arena.getCurrentGameStartTime());
@ -241,11 +235,17 @@ public class MinecleanerManager {
player.sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis, false) + ChatColor.YELLOW + " erfolgreich lösen!"); player.sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis, false) + ChatColor.YELLOW + " erfolgreich lösen!");
} }
scheduleArenaReset(player, arena);
}
private void scheduleArenaReset(Player player, MinecleanerArena arena) {
schedulerGameOver = Bukkit.getScheduler().runTaskLater(plugin, () -> { schedulerGameOver = Bukkit.getScheduler().runTaskLater(plugin, () -> {
if(arena.getCurrentPlayer() == null) { if(arena.getArenaStatus() == ArenaStatus.COMPLETED) {
arena.removePlayer(); if (arena.getCurrentPlayer() == null) {
} else { arena.removePlayer();
leaveArena(player, false); } else {
leaveArena(player, false);
}
} }
}, plugin.getManager().getSettingsValue("resettime", player) * 20L); }, plugin.getManager().getSettingsValue("resettime", player) * 20L);
} }