Hey,
ich bin gerade dabei ein MiniGame zu coden und möchte, dass wenn 2 Spieler online sind ein Countdown von 60-0 nach unten zählt. Jedoch hab ich bei meinen jetzigen Code das Problem, dass zwar wenn ein Spieler online ist (und die benötigte Spieleranzahl von 2 auf 1 gestellt wurde) alles optimal funktioniert, jedoch wenn ein zweiter Spieler joint Bugt der Countdown rum und es sind gleichzeitig zwei Countdowns welche beide sehr schnell Ablaufen.
Ich hoffe ihr könnt mir helfen! Hier mein Code:
Vielen Dank schonmal für eure Hilfe!
ich bin gerade dabei ein MiniGame zu coden und möchte, dass wenn 2 Spieler online sind ein Countdown von 60-0 nach unten zählt. Jedoch hab ich bei meinen jetzigen Code das Problem, dass zwar wenn ein Spieler online ist (und die benötigte Spieleranzahl von 2 auf 1 gestellt wurde) alles optimal funktioniert, jedoch wenn ein zweiter Spieler joint Bugt der Countdown rum und es sind gleichzeitig zwei Countdowns welche beide sehr schnell Ablaufen.
Ich hoffe ihr könnt mir helfen! Hier mein Code:
Code:
if (Bukkit.getServer().getOnlinePlayers().length == 2) {
countdown = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
@Override
public void run() {
for (Player u : Bukkit.getOnlinePlayers()) {
u.setExp(high/60*1.0F);
u.setLevel(high);
//if(high != 0) {
// high--;
//}
high -= 1;
if(high == 0) {
Bukkit.broadcastMessage("§3Du wurdest geportet!");
}
if(high <= 0) {
Bukkit.getScheduler().cancelTask(countdown);
}
}
}
}, 0,20);
}