Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.framedev.scoreboard.createscoarboard;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.HashMap;
- import de.framedev.frameapi.api.Money;
- import de.framedev.scoreboard.main.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class ScoreBoards implements Listener {
- private static Integer AnimationCounts;
- private static SimpleDateFormat date = new SimpleDateFormat("dd.MM.yyyy");
- private static String Uhrzeit = date.format(new Date());
- private static HashMap<Scoreboard, Player> boards = new HashMap<Scoreboard, Player>();
- private static SimpleDateFormat date2 = new SimpleDateFormat("HH:mm");
- private static String Uhrzeit2 = date2.format(new Date());
- public static Money eco = new Money();
- static String name;
- public static String getName() {
- return Main.getInstance().getConfig().getString("Scoreboard.Name");
- }
- private static String[] animations = new String[]{
- "§a§l" + getName() +" - " + Uhrzeit,
- "§b§l"+ getName() + " - " + Uhrzeit,
- "§6§l"+ getName() +" - " + Uhrzeit,
- "§e§l"+ getName() +" - " + Uhrzeit,
- };
- @SuppressWarnings("deprecation")
- public static void setScoreboard() {
- for (Player player : Bukkit.getOnlinePlayers()) {
- Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective obj = board.getObjective("stats") != null ? board.getObjective("stats") : board.registerNewObjective("stats", "dummy");
- Team geld1 = board.registerNewTeam("geld");
- Bukkit.getOnlinePlayers().forEach(current -> {
- Double geld = eco.getMoney(current);
- geld1.setSuffix(geld + "");
- geld1.setPrefix(" §7");
- geld1.addEntry("§a» §c§3");
- });
- Team bankgeld = board.registerNewTeam("bankgeld");
- Bukkit.getOnlinePlayers().forEach(current -> {
- Double geld2 = eco.getMoneyFromBankMySQL(current);
- bankgeld.setSuffix(geld2 + "");
- bankgeld.setPrefix(" §7");
- bankgeld.addEntry("§a» §b§3");
- });
- Team online = board.registerNewTeam("online");
- online.setSuffix(Bukkit.getOnlinePlayers().size() + "");
- online.setPrefix(" §7");
- online.addEntry("§a» §1§3");
- Team uhrzeit = board.registerNewTeam("uhrzeit");
- uhrzeit.setSuffix("" + Uhrzeit2);
- uhrzeit.setPrefix(" §7");
- uhrzeit.addEntry("§a» §2§3");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.setDisplayName("§b» "+player.getName() + " «");
- obj.getScore("§2 §b====================").setScore(12);
- obj.getScore(" §b»§a UhrZeit : §b").setScore(11);
- obj.getScore("§a» §2§3").setScore(10);
- obj.getScore("§4 §b====================").setScore(9);
- obj.getScore(" §b» §aBankBalance : §b").setScore(8);
- obj.getScore("§a» §b§3").setScore(7);
- obj.getScore("§1 §b====================").setScore(6);
- obj.getScore(" §b»§a Dein Geld : §b").setScore(5);
- obj.getScore("§a» §c§3").setScore(4);
- obj.getScore("§c §b====================").setScore(3);
- obj.getScore(" §b» §aOnlinePlayers : §b").setScore(2);
- obj.getScore("§a» §1§3").setScore(1);
- obj.getScore(" §b====================").setScore(0);
- boards.put(board, player);
- player.setScoreboard(board);
- }
- }
- public static void UpdateScoreboard(Player p) {
- new BukkitRunnable() {
- @Override
- public void run() {
- for (Scoreboard board : boards.keySet()) {
- Bukkit.getOnlinePlayers().forEach(current -> {
- Scoreboard sb = current.getScoreboard();
- Team geld1 = sb.getTeam("geld");
- double geld = eco.getMoney(current);
- geld1.addEntry(ChatColor.WHITE.toString());
- geld1.setSuffix(geld + "");
- Team bankgeld = sb.getTeam("bankgeld");
- double bankgeld1 = eco.getMoneyFromBankMySQL(current);
- bankgeld.addEntry(ChatColor.GOLD.toString());
- bankgeld.setSuffix(bankgeld1 + "");
- });
- String Uhrzeit2 = date2.format(new Date());
- board.getTeam("uhrzeit").setSuffix("" + Uhrzeit2);
- board.getTeam("online").setSuffix(Bukkit.getOnlinePlayers().size() + "");
- }
- }
- }.runTaskTimer(Main.getInstance(), 0, 20);
- }
- public static void startAnimation() {
- AnimationCounts = 0;
- Bukkit.getScheduler().runTaskTimer(Main.getInstance(), new Runnable() {
- @Override
- public void run() {
- Bukkit.getOnlinePlayers().forEach(current -> {
- if (current.getScoreboard() != null) {
- } else {
- setScoreboard();
- }
- current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animations[AnimationCounts]);
- });
- AnimationCounts++;
- if (AnimationCounts == animations.length) {
- AnimationCounts = 0;
- }
- }
- }, 0, 20);
- }
- public static void resetScoreboard() {
- setScoreboard();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement