SteamWar/FightSystem
Archiviert
13
1

Countdown to Actionbar

Dieser Commit ist enthalten in:
Lixfel 2019-11-21 10:50:45 +01:00
Ursprung 27c77b857f
Commit 37f2de6f64
2 geänderte Dateien mit 14 neuen und 4 gelöschten Zeilen

Datei anzeigen

@ -3,8 +3,12 @@ package de.steamwar.fightsystem.countdown;
import de.steamwar.core.Core; import de.steamwar.core.Core;
import de.steamwar.fightsystem.FightSystem; import de.steamwar.fightsystem.FightSystem;
import de.steamwar.fightsystem.fight.Fight; import de.steamwar.fightsystem.fight.Fight;
import de.steamwar.fightsystem.listener.BasicListener;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Sound; import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitScheduler; import org.bukkit.scheduler.BukkitScheduler;
import java.util.ArrayList; import java.util.ArrayList;
@ -56,22 +60,28 @@ public abstract class Countdown {
countdowns.get(i).cancelTimer(); countdowns.get(i).cancelTimer();
} }
private void broadcast(String message){
BaseComponent[] msg = TextComponent.fromLegacyText(message);
for(Player p : Bukkit.getOnlinePlayers())
BasicListener.toActionbar(p, msg);
}
private void count(){ private void count(){
switch (time) { switch (time) {
case 900: case 600: case 300: case 180: case 120: case 900: case 600: case 300: case 180: case 120:
Bukkit.broadcastMessage(FightSystem.PREFIX + "§7Noch §a" + time / 60 + " §7Minuten " + countdownCounting()); broadcast("§7Noch §a" + time / 60 + " §7Minuten " + countdownCounting());
break; break;
case 60: case 30: case 20: case 15: case 10: case 5: case 4: case 3: case 2: case 60: case 30: case 20: case 15: case 10: case 5: case 4: case 3: case 2:
if(this.sound != null) if(this.sound != null)
Fight.playSound(this.sound, 100.0F, 1.0F); Fight.playSound(this.sound, 100.0F, 1.0F);
Bukkit.broadcastMessage(FightSystem.PREFIX + "§7Noch §a" + time + " §7Sekunden " + countdownCounting()); broadcast("§7Noch §a" + time + " §7Sekunden " + countdownCounting());
break; break;
case 1: case 1:
if(this.sound != null) if(this.sound != null)
Fight.playSound(this.sound, 100.0F, 1.0F); Fight.playSound(this.sound, 100.0F, 1.0F);
Bukkit.broadcastMessage(FightSystem.PREFIX + "§7Noch §aeine §7Sekunde " + countdownCounting()); broadcast("§7Noch §aeine §7Sekunde " + countdownCounting());
break; break;
case 0: case 0:
if(this.sound != null) if(this.sound != null)

Datei anzeigen

@ -45,7 +45,7 @@ public abstract class BasicListener implements Listener {
listeners.remove(this); listeners.remove(this);
} }
void toActionbar(Player player, BaseComponent... components){ public static void toActionbar(Player player, BaseComponent... components){
switch(Core.getVersion()){ switch(Core.getVersion()){
case 8: case 8:
BasicListener_8.toActionbar(player, components); BasicListener_8.toActionbar(player, components);