Guest User

Untitled

a guest
Jul 30th, 2018
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. package de.tom.scoreboard;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.ScoreboardManager;
  16.  
  17. import net.md_5.bungee.api.ChatColor;
  18.  
  19. public class Main extends JavaPlugin implements Listener, CommandExecutor {
  20. public static String pr = "§eScoreboard §7>> ";
  21.  
  22. @Override
  23. public void onEnable() {
  24. loadConfig();
  25. Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin aktiviert!");
  26. Bukkit.getPluginManager().registerEvents(this, this);
  27. Bukkit.getPluginCommand("sb").setExecutor(this);
  28. }
  29.  
  30. @Override
  31. public void onLoad() {
  32. Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin lädt");
  33. }
  34.  
  35. @Override
  36. public void onDisable() {
  37. Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin deaktiviert!");
  38. }
  39.  
  40. public void setScoreboard(Player p) {
  41.  
  42. String Zeile12 = getConfig().getString("Config.Scoreboard.Zeile12");
  43. String Zeile11 = getConfig().getString("Config.Scoreboard.Zeile11");
  44. String Zeile10 = getConfig().getString("Config.Scoreboard.Zeile10");
  45. String Zeile9 = getConfig().getString("Config.Scoreboard.Zeile9");
  46. String Zeile8 = getConfig().getString("Config.Scoreboard.Zeile8");
  47. String Zeile7 = getConfig().getString("Config.Scoreboard.Zeile7");
  48. String Zeile6 = getConfig().getString("Config.Scoreboard.Zeile6");
  49. String Zeile5 = getConfig().getString("Config.Scoreboard.Zeile5");
  50. String Zeile4 = getConfig().getString("Config.Scoreboard.Zeile4");
  51. String Zeile3 = getConfig().getString("Config.Scoreboard.Zeile3");
  52. String Zeile2 = getConfig().getString("Config.Scoreboard.Zeile2");
  53. String Zeile1 = getConfig().getString("Config.Scoreboard.Zeile1");
  54. String Zeile0 = getConfig().getString("Config.Scoreboard.Zeile0");
  55.  
  56. Zeile12 = Zeile12.replace("[Spieler]", p.getName());
  57. Zeile11 = Zeile11.replace("[Spieler]", p.getName());
  58. Zeile10 = Zeile10.replace("[Spieler]", p.getName());
  59. Zeile9 = Zeile9.replace("[Spieler]", p.getName());
  60. Zeile8 = Zeile8.replace("[Spieler]", p.getName());
  61. Zeile7 = Zeile7.replace("[Spieler]", p.getName());
  62. Zeile6 = Zeile6.replace("[Spieler]", p.getName());
  63. Zeile5 = Zeile5.replace("[Spieler]", p.getName());
  64. Zeile4 = Zeile4.replace("[Spieler]", p.getName());
  65. Zeile3 = Zeile3.replace("[Spieler]", p.getName());
  66. Zeile2 = Zeile2.replace("[Spieler]", p.getName());
  67. Zeile1 = Zeile1.replace("[Spieler]", p.getName());
  68. Zeile0 = Zeile0.replace("[Spieler]", p.getName());
  69.  
  70. ScoreboardManager sm = Bukkit.getScoreboardManager();
  71. final Scoreboard sb = sm.getNewScoreboard();
  72. final Objective o = sb.registerNewObjective("abonniert", "levelyy");
  73.  
  74. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  75. o.setDisplayName(ChatColor.translateAlternateColorCodes('&', Zeile12));
  76.  
  77. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile11)).setScore(11);
  78. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile10)).setScore(10);
  79. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile9)).setScore(9);
  80. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile8)).setScore(8);
  81. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile7)).setScore(7);
  82. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile6)).setScore(6);
  83. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile5)).setScore(5);
  84. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile4)).setScore(4);
  85. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile3)).setScore(3);
  86. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile2)).setScore(2);
  87. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile1)).setScore(1);
  88. o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile0)).setScore(0);
  89.  
  90. p.setScoreboard(sb);
  91. }
  92.  
  93. @EventHandler
  94. public void onJoin(PlayerJoinEvent e) {
  95. Player p = e.getPlayer();
  96. setScoreboard(p);
  97. }
  98.  
  99. public void loadConfig() {
  100. getConfig().options().copyDefaults(true);
  101. saveConfig();
  102. }
  103.  
  104. @Override
  105. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  106. Player p = (Player) sender;
  107. if(p.hasPermission("sb.reload")) {
  108. if(label.equalsIgnoreCase("sb")) {
  109. if(args.length == 0) {
  110. p.sendMessage(pr + "§7Benutze: /sb relaod!");
  111. }
  112. if(args[0].equalsIgnoreCase("reload")) {
  113. reloadConfig();
  114. p.kickPlayer(pr + "§eDie Config wurde neugeladen!");
  115. }
  116. }
  117. } else {
  118. p.sendMessage(pr + "§cDazu hast du keine Rechte!");
  119. }
  120. return false;
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment