Advertisement
DeathMater

Untitled

Apr 5th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. package de.essentials.main;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Scoreboard;
  12.  
  13. import de.essentials.mysql.MySQL;
  14. import de.essentials.util.MoneyManager;
  15. import ru.tehkode.permissions.bukkit.PermissionsEx;
  16.  
  17. public class PlayerJoin implements Listener {
  18.  
  19. private Main plugin;
  20. int sched;
  21. public PlayerJoin(Main plugin) {
  22. this.plugin = plugin;
  23. }
  24. Scoreboard board = Main.board;
  25. Objective score;
  26. @SuppressWarnings("deprecation")
  27. @EventHandler
  28. public void onPlayerJoin(PlayerJoinEvent e) {
  29.  
  30.  
  31. score = board.registerNewObjective("aaa", "bbb");
  32.  
  33. String playername = e.getPlayer().getName();
  34. e.setJoinMessage("§eWillkomen auf dem §cDeathMC §eServer");
  35.  
  36. if(!MoneyManager.isExist(getUUID(playername))) {
  37. MySQL.update("INSERT INTO Player(Spielername, UUID, Money) VALUES ('"+playername+"','"+ getUUID(playername) + "','1000')");
  38.  
  39. }
  40. sendScoreboard(e.getPlayer());
  41. sched = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  42.  
  43. @Override
  44. public void run() {
  45. sendScoreboard(e.getPlayer());
  46.  
  47. }
  48. }, 20, 20);
  49. }
  50.  
  51.  
  52.  
  53. public void sendScoreboard(Player player) {
  54. double money = MoneyManager.getMoney(getUUID(player.getName()));
  55. int spieleranzahl = Bukkit.getServer().getOnlinePlayers().size();
  56. score.setDisplayName("§6DeathMC");
  57. score.setDisplaySlot(DisplaySlot.SIDEBAR);
  58. score.getScore("§aKontostand:").setScore(15);
  59. score.getScore("§b"+String.valueOf(money)).setScore(14);
  60. score.getScore("").setScore(13);
  61. score.getScore("§aSpielerzahl:").setScore(12);;
  62. score.getScore("§b"+String.valueOf(spieleranzahl)).setScore(11);
  63.  
  64. String Team = "";
  65. if(PermissionsEx.getUser(player).inGroup("Admin")) {
  66. Team = "000Owner";
  67. }else if(PermissionsEx.getUser(player).inGroup("Supporter")) {
  68. Team = "001Supporter";
  69. }else {
  70. Team = "002Spieler";
  71. }
  72. board.getTeam(Team).addPlayer(player);
  73. player.setDisplayName(board.getTeam(Team).getPrefix() + player.getName());
  74.  
  75. for(Player all: Bukkit.getOnlinePlayers()) {
  76. all.setScoreboard(board);
  77. }
  78.  
  79.  
  80. }
  81.  
  82.  
  83.  
  84. private String getUUID(String playername) {
  85. return Bukkit.getOfflinePlayer(playername.toLowerCase()).getUniqueId().toString();
  86. }
  87. }
  88.  
  89.  
  90. Main.jar:
  91.  
  92. public class Main extends JavaPlugin{
  93.  
  94.  
  95. static Scoreboard board;
  96. @Override
  97. public void onEnable() {
  98. instance = this;
  99. registerCommands();
  100. registerEvent();
  101. FileManager.setStandardConfig();
  102. FileManager.setStandardMySQl();
  103. FileManager.readConfig();
  104. FileManager.readMySQl();
  105. MySQL.connect();
  106. MySQL.createTable();
  107.  
  108. board = Bukkit.getScoreboardManager().getNewScoreboard();;
  109.  
  110. board.registerNewTeam("000Owner");
  111. board.registerNewTeam("001Supporter");
  112. board.registerNewTeam("002Spieler");
  113.  
  114. board.getTeam("000Owner").setPrefix("§4Owner§7: §4");
  115. board.getTeam("001Supporter").setPrefix("§aSup§7: §a");
  116. board.getTeam("002Spieler").setPrefix("§7Spieler: ");
  117.  
  118. Bukkit.getConsoleSender().sendMessage(prefix+"§cPlugin erfolgreich aktiviert");
  119. }
  120.  
  121.  
  122. @Override
  123. public void onDisable() {
  124. MySQL.close();
  125. Bukkit.getConsoleSender().sendMessage(prefix+"§cPlugin erfolgreich deaktiviert");
  126.  
  127. }
  128.  
  129. private void registerCommands() {
  130. MoneyCommands moneyCMD = new MoneyCommands(this);
  131. EssentialsCommand essCMD = new EssentialsCommand(this);
  132. getCommand("money").setExecutor(moneyCMD);
  133. getCommand("eco").setExecutor(moneyCMD);
  134. getCommand("pay").setExecutor(moneyCMD);
  135. getCommand("fly").setExecutor(essCMD);
  136.  
  137.  
  138.  
  139.  
  140. }
  141.  
  142. private void registerEvent() {
  143. this.getServer().getPluginManager().registerEvents(new PlayerJoin(this), this);
  144.  
  145. }
  146.  
  147. public String prefix;
  148. public static Main instance;
  149. public static Main getInstance() {
  150. return instance;
  151. }
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement