Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cloud_xutils;
- import cloud_xa.cloud_xco;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class cloud_xscore {
- private static Integer animationCount;
- private String [] animation = new String[] {
- "§6§l•§e§l● §eMaarcel", "", "", ""
- };
- public cloud_xscore() {
- }
- public void set(final Player player) {
- for(Player cp : Bukkit.getOnlinePlayers()) {
- final Scoreboard cboard = Bukkit.getScoreboardManager().getNewScoreboard();
- final Objective cobj = cboard.registerNewObjective("maarcel.com", "dummy");
- Team owner = cboard.registerNewTeam("0000OWNER");
- Team admin = cboard.registerNewTeam("0100ADMIN");
- Team cpls = cboard.registerNewTeam("cpls");
- Team cworld = cboard.registerNewTeam("cworld");
- owner.setPrefix("§7[§4Admin§7] §4");
- admin.setPrefix("§4Admin §7| §4");
- cpls.setPrefix("§7" + Bukkit.getOnlinePlayers().size());
- cpls.addEntry("§f");
- Bukkit.getOnlinePlayers().forEach(p -> {
- if(p.isOp()) {
- owner.addEntry(p.getName());
- } else if(p.hasPermission("Test")) {
- admin.addEntry(p.getName());
- }
- });
- cobj.setDisplaySlot(DisplaySlot.SIDEBAR);
- cobj.setDisplayName(animation[animationCount]);
- cobj.getScore(" ").setScore(13);
- cobj.getScore("§8§l•§7§l● §7Dein Level").setScore(12);
- cobj.getScore("§8»" + " §a1").setScore(11);
- cobj.getScore(" ").setScore(10);
- cobj.getScore("§8§l•§7§l● §7Nächstes Level").setScore(9);
- cobj.getScore("§8»" + " §a§l▌").setScore(8);
- cobj.getScore(" ").setScore(7);
- cobj.getScore("§8§l•§7§l● §7Dein Kontostand [EUR]").setScore(6);
- cobj.getScore("§8» " + "§c0").setScore(5);
- cobj.getScore(" ").setScore(4);
- cobj.getScore("§8§l•§7§l● §7Derzeitige Welt").setScore(3);
- cobj.getScore("§8» §a" + cworld).setScore(2);
- cobj.getScore(" ").setScore(1);
- cobj.getScore("§8§m---------------------").setScore(0);
- cobj.getScore("§8§l•§7§l● §7Nächstes Event §8» §cAugust").setScore(-1);
- cobj.setDisplaySlot(DisplaySlot.SIDEBAR);
- cp.setScoreboard(cboard);
- }
- }
- public void startAnimation() {
- animationCount = 0;
- Bukkit.getScheduler().runTaskTimer(cloud_xco.getPlugin(cloud_xco.class), new Runnable() {
- @Override
- public void run() {
- Bukkit.getOnlinePlayers().forEach(current ->{
- if(current.getScoreboard() == null)
- set(current);
- current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animation[animationCount]);
- });
- animationCount++;
- if(animationCount == animation.length)
- animationCount = 0;
- }
- }, 0, 5);
- }
- public void update() {
- for(Player cp : Bukkit.getOnlinePlayers()) {
- cp.getScoreboard().getTeam("cpls").setPrefix("§a" + (Bukkit.getOnlinePlayers().size()-1));
- }
- }
- public void updateWorld() {
- for(Player cp : Bukkit.getOnlinePlayers()) {
- cp.getScoreboard().getTeam("cworld").setPrefix("§a" + (cp.getLocation().getWorld().getName()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement