Hey,
Ich möchte gerne das wenn der Spieler im GameMode ist das es nicht weiter geht.
Allerdings arbeitet der Scheduler trotz Abfrage einfach weiter.
Genutzt habe ich folgende Abfrage:
Ganzer Code:
Ich möchte gerne das wenn der Spieler im GameMode ist das es nicht weiter geht.
Allerdings arbeitet der Scheduler trotz Abfrage einfach weiter.
Genutzt habe ich folgende Abfrage:
Java:
if(!all.getGameMode().equals(GameMode.CREATIVE) || !all.getGameMode().equals(GameMode.SPECTATOR)) {
Ganzer Code:
Java:
public static void startThirstDisplay() {
Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
@Override
public void run() {
for(Player all : Bukkit.getOnlinePlayers()) {
int t = CFG.cfg.getInt(all.getUniqueId() + ".Anzeigen.Durst");
int random = 0;
Random r = new Random();
int trem = r.nextInt(4);
switch(trem) {
case 0:
random = 4;
break;
case 1:
random = 8;
break;
case 2:
random = 5;
break;
case 3:
random = 6;
break;
case 4:
random = 3;
break;
}
if(!all.getGameMode().equals(GameMode.CREATIVE) || !all.getGameMode().equals(GameMode.SPECTATOR)) {
if(t >= 0) {
CFG.cfg.set(all.getUniqueId() + ".Anzeigen.Durst", (t - random));
Main.getPlugin().saveConfig();
PlayerAPI.updateScoreBoard(all);
} else {
CFG.cfg.set(all.getUniqueId() + ".Anzeigen.Durst", 100);
CFG.cfg.set(all.getUniqueId() + ".Anzeigen.Hunger", 100);
Main.getPlugin().saveConfig();
PlayerAPI.updateScoreBoard(all);
all.setHealth(0);
all.sendMessage(Main.prefix + "Du bist §cgestorben §7da du verurstet bist.");
}
}
}
}
}, 0, 20*50*5);
}