Update from Git Manager GUI

This commit is contained in:
2026-02-26 11:07:51 +01:00
parent 43dac083d4
commit 35dded973b
26 changed files with 1121 additions and 528 deletions

View File

@@ -14,7 +14,15 @@ import java.util.Random;
public class ChickenRain {
// FIX: Verhindert, dass ein Spieler den Regen mehrfach gleichzeitig starten kann.
// Ohne diese Prüfung konnten beliebig viele parallele Tasks gestartet werden,
// was zu hunderten gespawnten Entities in Sekunden führte.
private static final java.util.Set<java.util.UUID> activeRains =
java.util.Collections.synchronizedSet(new java.util.HashSet<>());
public static void start(Player player) {
if (activeRains.contains(player.getUniqueId())) return; // bereits aktiv
activeRains.add(player.getUniqueId());
new BukkitRunnable() {
int ticks = 0;
final Random random = new Random();
@@ -22,6 +30,7 @@ public class ChickenRain {
@Override
public void run() {
if (!player.isOnline() || ticks > 100) { // 100 Ticks = 5 Sekunden
activeRains.remove(player.getUniqueId());
this.cancel();
return;
}