Advertisement
DeathMater

Untitled

Apr 18th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. public class PlayerJoin implements Listener {
  2.  
  3. private Main plugin;
  4. int sched;
  5. public PlayerJoin(Main plugin) {
  6. this.plugin = plugin;
  7. }
  8. Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  9.  
  10. Objective score;
  11. @SuppressWarnings("deprecation")
  12. @EventHandler
  13. public void onPlayerJoin(PlayerJoinEvent e) {
  14. try {
  15. board = Main.board;
  16. score = board.registerNewObjective("aaa", "bbb");
  17. } catch (Exception e2) {
  18. // TODO: handle exception
  19. }
  20.  
  21.  
  22.  
  23. String playername = e.getPlayer().getName();
  24. e.setJoinMessage("§eWillkomen auf dem §cDeathMC §eServer");
  25.  
  26. if(!MoneyManager.isExist(getUUID(playername))) {
  27. MySQL.update("INSERT INTO Player(Spielername, UUID, Money) VALUES ('"+playername+"','"+ getUUID(playername) + "','1000')");
  28.  
  29. }
  30. sched = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  31.  
  32. @Override
  33. public void run() {
  34. sendScoreboard();
  35.  
  36. }
  37. }, 20, 20);
  38. }
  39.  
  40. public void onPlayerQuit(PlayerQuitEvent e) {
  41. sendScoreboard();
  42. }
  43.  
  44.  
  45.  
  46. public void sendScoreboard() {
  47.  
  48. for(Player player: Bukkit.getOnlinePlayers()) {
  49.  
  50. double money = MoneyManager.getMoney(getUUID(player.getName()));
  51. int spieleranzahl = Bukkit.getServer().getOnlinePlayers().size();
  52. score.setDisplayName("§6DeathMC");
  53. score.setDisplaySlot(DisplaySlot.SIDEBAR);
  54. score.getScore("§aKontostand:").setScore(15);
  55. score.getScore("§b"+String.valueOf(money)).setScore(14);
  56. score.getScore("").setScore(13);
  57. score.getScore("§aSpielerzahl:").setScore(12);;
  58. score.getScore("§b"+String.valueOf(spieleranzahl)).setScore(11);
  59.  
  60. String Team = "";
  61. if(PermissionsEx.getUser(player).inGroup("Admin")) {
  62. Team = "000Owner";
  63. }else if(PermissionsEx.getUser(player).inGroup("Supporter")) {
  64. Team = "001Supporter";
  65. }else {
  66. Team = "002Spieler";
  67. }
  68. board.getTeam(Team).addPlayer(player);
  69. player.setDisplayName(board.getTeam(Team).getPrefix() + player.getName());
  70.  
  71.  
  72. player.setScoreboard(board);
  73. }
  74.  
  75.  
  76. }
  77.  
  78.  
  79.  
  80. private String getUUID(String playername) {
  81. return Bukkit.getOfflinePlayer(playername.toLowerCase()).getUniqueId().toString();
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement