Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.64 KB | None | 0 0
  1. package xpvp.tools;
  2.  
  3. import net.dzikoysk.funnyguilds.basic.User;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.event.player.PlayerQuitEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scoreboard.Objective;
  12. import xpvp.tools.commands.*;
  13. import xpvp.tools.listeners.*;
  14. import xpvp.tools.utils.SidebarUtil;
  15.  
  16. public class ToolsPlugin extends JavaPlugin implements Listener{
  17.  
  18. public static ToolsPlugin instance;
  19.  
  20. public ToolsPlugin getInstance(){
  21. return instance;
  22. }
  23. public ToolsPlugin() {}
  24.  
  25.  
  26. @Override
  27. public void onEnable() {
  28. instance = this;
  29. registerCommands();
  30. registerEvents();
  31. Bukkit.getLogger().info("<>----- [ TOOLS ] -----<>");
  32. saveDefaultConfig();
  33. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
  34. public void run() {
  35. for (Player online : Bukkit.getOnlinePlayers())
  36. update(online);
  37. }
  38. }, 0L, 50L);
  39. }
  40.  
  41. public void registerCommands(){
  42. getCommand("kill").setExecutor(new KillCommand(this));
  43. getCommand("time").setExecutor(new TimeCommand(this));
  44. getCommand("heal").setExecutor(new HealCommand(this));
  45. getCommand("clear").setExecutor(new ClearCommand(this));
  46. getCommand("gamemode").setExecutor(new GamemodeCommand(this));
  47. getCommand("pomoc").setExecutor(new PomocCommand());
  48. getCommand("fly").setExecutor(new FlyCommand(this));
  49. getCommand("kick").setExecutor(new KickCommand(this));
  50.  
  51.  
  52. }
  53. public void registerEvents(){
  54. getServer().getPluginManager().registerEvents(new DeathListener(), this);
  55. getServer().getPluginManager().registerEvents(new KillListener(), this);
  56. getServer().getPluginManager().registerEvents(new RespawnListener(), this);
  57. getServer().getPluginManager().registerEvents(new FirstJoinListener(), this);
  58. getServer().getPluginManager().registerEvents(new ChatListener(), this);
  59. getServer().getPluginManager().registerEvents(this, this);
  60. }
  61. @org.bukkit.event.EventHandler
  62. public void update(Player player) {
  63. User user = User.get(player.getName());
  64. org.bukkit.scoreboard.ScoreboardManager sm = Bukkit.getScoreboardManager();
  65. org.bukkit.scoreboard.Scoreboard board = sm.getNewScoreboard();
  66. Objective o = board.registerNewObjective("test", "dummy");
  67. if (user.hasGuild()) {
  68. o.setDisplaySlot(org.bukkit.scoreboard.DisplaySlot.SIDEBAR);
  69. o.setDisplayName(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.nazwa")));
  70. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia1")).replace("{ONLINE}", String.valueOf(Bukkit.getOnlinePlayers().size()))).setScore(8);
  71. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia2"))).setScore(7);
  72. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia3")).replace("{PLAYER}", player.getName())).setScore(6);
  73. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia4")).replace("{KILLS}", String.valueOf(user.getRank().getKills()))).setScore(5);
  74. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia5")).replace("{DEATHS}", String.valueOf(user.getRank().getDeaths()))).setScore(4);
  75. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia6")).replace("{TAG}", user.getGuild().getTag())).setScore(3);
  76. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia7"))).setScore(2);
  77. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia8"))).setScore(1);
  78. player.setScoreboard(board);
  79. } else {
  80. o.setDisplaySlot(org.bukkit.scoreboard.DisplaySlot.SIDEBAR);
  81. o.setDisplayName(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.nazwa")));
  82. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia1")).replace("{ONLINE}", String.valueOf(Bukkit.getOnlinePlayers().size()))).setScore(8);
  83. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia2"))).setScore(7);
  84. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia3")).replace("{PLAYER}", player.getName())).setScore(6);
  85. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia4")).replace("{KILLS}", String.valueOf(user.getRank().getKills()))).setScore(5);
  86. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia5")).replace("{DEATHS}", String.valueOf(user.getRank().getDeaths()))).setScore(4);
  87. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia6")).replace("{TAG}", "Brak")).setScore(3);
  88. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia7"))).setScore(2);
  89. o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia8"))).setScore(1);
  90. player.setScoreboard(board);
  91. }
  92. }
  93.  
  94. @EventHandler
  95. public void onJoin (PlayerJoinEvent e){
  96. Player p = e.getPlayer();
  97. update(p);
  98. e.setJoinMessage(" ");
  99. }
  100. @EventHandler
  101. public void onLeave (PlayerQuitEvent e){
  102. e.setQuitMessage(" ");
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement