Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.snowpix.kingdom.api;
- import me.clip.placeholderapi.PlaceholderAPI;
- import nl.snowpix.kingdom.Data.Kingdoms;
- import nl.snowpix.kingdom.Kingdom;
- import nl.snowpix.kingdom.war.State;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import java.util.Collections;
- import java.util.List;
- public class ScoreboardC {
- public static void EnableSB(){
- new BukkitRunnable() {
- @Override
- public void run() {
- int totalSecs = Kingdom.instance.kGetConfig().stimer;
- if (totalSecs < 0) totalSecs = 0;
- int hours = totalSecs / 3600;
- int minutes = totalSecs % 3600 / 60;
- int seconds = totalSecs % 60;
- String timeString = String.format("%02d:%02d:%02d", new Object[] { Integer.valueOf(hours), Integer.valueOf(minutes), Integer.valueOf(seconds) });
- //
- for (Player player : Bukkit.getOnlinePlayers()) {
- final ScoreBuilder api = ScoreBuilder.getByPlayer(player);
- if (ScoreBuilder.hasScore(player)){
- if (Kingdom.instance.kGetConfig().state.equals(State.Status.Normal)){
- //NORMAL
- api.setTitle(Kingdom.instance.kGetConfig().n_Scoreboard_Title);
- int i = 1;
- //
- List<String> linesofboard = Kingdom.instance.c.getStringList("n_Scoreboard_Lines");
- Collections.reverse(linesofboard);
- for (String string : linesofboard){
- ChatColor.translateAlternateColorCodes('&', string);
- api.setSlot(i, PlaceholderAPI.setPlaceholders(player, string));
- i++;
- }
- }else if (Kingdom.instance.kGetConfig().state.equals(State.Status.WorldWar)){
- //WORLD WAR
- api.setTitle(Kingdom.instance.kGetConfig().w_Scoreboard_Title);
- int i = 1;
- int p = 1;
- //
- List<String> linesofboard = Kingdom.instance.c.getStringList("w_Scoreboard_Lines");
- Collections.reverse(linesofboard);
- for (String string : linesofboard){
- ChatColor.translateAlternateColorCodes('&', string);
- if (string.contains("%kingdoms%")){
- for (String kingdoms : Kingdom.instance.kgetKingdomsMethods().Kingdoms) {
- Kingdoms kingdomsm = Kingdom.instance.kgetKingdomManager().getKingdom(kingdoms);
- p = i;
- if (p >= (Kingdom.instance.kgetKingdomsMethods().Kingdoms.size() + i)) {
- break;
- }
- api.setSlot(i, kingdomsm.getKingdomDisplay() + Kingdom.instance.kGetConfig().Kingdom_Format_War
- .replace("%kills%", String.valueOf(kingdomsm.getW_Kills())));
- p++;
- i++;
- }
- }else{
- api.setSlot(i, PlaceholderAPI.setPlaceholders(player, string.replace("%timer%", timeString)));
- i++;
- }
- }
- }
- }
- }
- }
- }.runTaskTimerAsynchronously(Kingdom.instance, 0L, 20L);
- }
- public static void CheckIfSB(){
- if (Kingdom.instance.kGetConfig().Use_Scoreboard){
- EnableSB();
- }
- }
- public static void checkscoreboard(Player player){
- if (ScoreBuilder.hasScore(player)){
- ScoreBuilder.removeScore(player);
- }else{
- ScoreBuilder.createScore(player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement