Advertisement
Guest User

ScoreBoard

a guest
Apr 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.75 KB | None | 0 0
  1. package me.BrokeMyHeart.LookUp;
  2.  
  3. import java.text.DecimalFormat;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6.  
  7. import org.black_ixx.playerpoints.PlayerPoints;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  12. import org.bukkit.plugin.Plugin;
  13. import org.bukkit.plugin.RegisteredServiceProvider;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16.  
  17. import com.massivecraft.factions.entity.BoardColl;
  18. import com.massivecraft.factions.entity.Faction;
  19. import com.massivecraft.factions.entity.MPlayer;
  20. import com.massivecraft.massivecore.ps.PS;
  21.  
  22. import net.milkbowl.vault.economy.Economy;
  23. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  24. import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
  25. import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
  26. import net.minecraft.server.v1_8_R3.PacketPlayOutTitle;
  27. import net.minecraft.server.v1_8_R3.PacketPlayOutTitle.EnumTitleAction;
  28. import net.minecraft.server.v1_8_R3.PlayerConnection;
  29. import ru.tehkode.permissions.bukkit.PermissionsEx;
  30.  
  31. public class Main extends JavaPlugin {
  32. public static Main instance;
  33. public static Plugin plugin;
  34. public static Economy economy = null;
  35. public static PlayerPoints playerPoints;
  36.  
  37. public static Plugin getPlugin() {
  38. return plugin;
  39. }
  40.  
  41. private boolean hookPlayerPoints() {
  42. Plugin plugin = getServer().getPluginManager().getPlugin("PlayerPoints");
  43. this.playerPoints = ((PlayerPoints) PlayerPoints.class.cast(plugin));
  44. return this.playerPoints != null;
  45. }
  46.  
  47. private PlayerPoints getPlayerPoints() {
  48. return this.playerPoints;
  49. }
  50.  
  51. public void onEnable() {
  52. setupEconomy();
  53. getCommand("aviso").setExecutor(new Aviso());
  54. getCommand("limparchat").setExecutor(new Limparchat());
  55. getCommand("lanterna").setExecutor(new Lanterna());
  56. getCommand("report").setExecutor(new Reportar());
  57. getCommand("blocks").setExecutor(new Transformar());
  58. getCommand("online").setExecutor(new Transformar());
  59. getCommand("s").setExecutor(new StaffChat());
  60. getCommand("chatyt").setExecutor(new Youtuber());
  61. Bukkit.getPluginManager().registerEvents(new Eventos(), this);
  62. Bukkit.getPluginManager().registerEvents(new TAGFactions(), this);
  63. hookPlayerPoints();
  64.  
  65. getServer().getConsoleSender().sendMessage("");
  66. getServer().getConsoleSender().sendMessage("");
  67. getServer().getConsoleSender().sendMessage(" §c+");
  68. getServer().getConsoleSender().sendMessage(" §c+§a+§c+");
  69. getServer().getConsoleSender().sendMessage(" §c+§6+§a+§6+§c+");
  70. getServer().getConsoleSender()
  71. .sendMessage(" §c+§6+§a+§6+§c+ §8(§5LookUP§8) §a§l§nPlugin iniciado.");
  72. getServer().getConsoleSender()
  73. .sendMessage(" §c+§6+§a+§6+§c+ §8(§5LookUP§8) §aPlugin feito por BrokeMyHeart");
  74. getServer().getConsoleSender().sendMessage(" §c+§6+++++§c+ §3Discord: §7https: discord.gg/PpHcgCR");
  75. getServer().getConsoleSender().sendMessage(" §c+§6+++§a+§6+++§c+ ");
  76. getServer().getConsoleSender().sendMessage(" §c+++++++++");
  77. getServer().getConsoleSender().sendMessage("");
  78. getServer().getConsoleSender().sendMessage("");
  79.  
  80. new BukkitRunnable() {
  81. public void run() {
  82. for (Player p : Bukkit.getOnlinePlayers()) {
  83. Main.this.score(p);
  84. }
  85. }
  86. }.runTaskTimer(this, 0L, 20L);
  87. }
  88.  
  89. private boolean setupEconomy() {
  90. RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager()
  91. .getRegistration(Economy.class);
  92. if (economyProvider != null) {
  93. economy = (Economy) economyProvider.getProvider();
  94. }
  95. return economy != null;
  96. }
  97.  
  98. public static String intFormatado(Integer quantidade) {
  99.  
  100. DecimalFormat n = new DecimalFormat("#,###");
  101. String formatado = n.format(quantidade).replace(".", ",");
  102. String v = formatado.split(",")[0];
  103. String sla = quantidade >= 1000 && quantidade <= 999999 ? v + "K"
  104. : quantidade >= 1000000 && quantidade <= 999999999 ? v + "M"
  105. : quantidade >= 1000000000 && quantidade <= 999999999999L ? v + "B"
  106. : quantidade >= 1000000000000L && quantidade <= 999999999999999L ? v + "T"
  107. : quantidade >= 1000000000000000L && quantidade <= 999999999999999999L ? v + "Q"
  108. : quantidade >= 1000000000000000000L
  109. && String.valueOf(quantidade).length() <= 21
  110. ? v + "Z"
  111. : String.valueOf(quantidade).length() > 18 ? "999Z"
  112. : String.valueOf(quantidade).length() < 7
  113. ? formatado
  114. : formatado;
  115.  
  116. return sla;
  117. }
  118.  
  119. public static String doubleFormatado(Double quantidade) {
  120.  
  121. DecimalFormat n = new DecimalFormat("#,###");
  122. String formatado = n.format(quantidade).replace(".", ",");
  123. String v = formatado.split(",")[0];
  124. String sla = quantidade >= 1000 && quantidade <= 999999 ? v + "K"
  125. : quantidade >= 1000000 && quantidade <= 999999999 ? v + "M"
  126. : quantidade >= 1000000000 && quantidade <= 999999999999L ? v + "B"
  127. : quantidade >= 1000000000000L && quantidade <= 999999999999999L ? v + "T"
  128. : quantidade >= 1000000000000000L && quantidade <= 999999999999999999L ? v + "Q"
  129. : quantidade >= 1000000000000000000L
  130. && String.valueOf(quantidade).length() <= 21
  131. ? v + "Z"
  132. : String.valueOf(quantidade).length() > 18 ? "999Z"
  133. : String.valueOf(quantidade).length() < 7
  134. ? formatado
  135. : formatado;
  136.  
  137. return sla;
  138. }
  139.  
  140. public void score(Player p) {
  141. double coins = economy.getBalance(p);
  142. Faction faczona = BoardColl.get().getFactionAt(PS.valueOf(p.getLocation()));
  143. String zonafac = faczona.getName();
  144. MPlayer mplayer = MPlayer.get(p);
  145. Faction faction = mplayer.getFaction();
  146. String factionnome = faction.getName();
  147. int powerplayer = (int) mplayer.getPower();
  148. int powermaxplayer = (int) mplayer.getPowerMax();
  149. int power = (int) faction.getPower();
  150. int terras = faction.getLandCount();
  151. int powermax = (int) faction.getPowerMax();
  152. int kdr = (int) mplayer.getKdr();
  153. int faconline = 0;
  154. for (Player jogador : Bukkit.getOnlinePlayers()) {
  155. MPlayer mjogador = MPlayer.get(jogador);
  156. Faction fjogador = mjogador.getFaction();
  157. if ((fjogador == faction) && (!jogador.hasMetadata("Saiu"))) {
  158. faconline++;
  159. }
  160. }
  161. Date now = new Date();
  162. SimpleDateFormat hora = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
  163. int faconlinemax = faction.getMPlayers().size();
  164. int pontos = playerPoints.getAPI().look(p.getPlayer().getName());
  165. if (!mplayer.hasFaction()) {
  166. ScoreBoard score = new ScoreBoard(p, "§5§l" + zonafac);
  167. String prefix = PermissionsEx.getUser(p).getPrefix().replaceAll("&", "§");
  168. score.definirLinha("§d ", 14);
  169. score.definirLinha(" §dData: §7" + hora.format(now), 13);
  170. score.definirLinha("§a", 12);
  171. score.definirLinha(" §7Poder: §d" + powerplayer + "§7/§d" + powermaxplayer, 11);
  172. score.definirLinha(" §7Kdr: §d" + kdr, 10);
  173. score.definirLinha("§4", 9);
  174. score.definirLinha(" §7Coins: §d" + doubleFormatado(Double.valueOf(coins)), 3);
  175. score.definirLinha(" §7Cash: §d" + doubleFormatado((double) pontos) + " §5❂", 2);
  176. score.definirLinha("§c ", 1);
  177. score.definirLinha(" §eSite: §eEm Breve.", 0);
  178. score.enviar();
  179. } else {
  180. ScoreBoard score = new ScoreBoard(p, "§5§l" + zonafac);
  181. String prefix = PermissionsEx.getUser(p).getPrefix().replaceAll("&", "§");
  182. score.definirLinha("§d ", 14);
  183. score.definirLinha(" §dData: §7" + hora.format(now), 13);
  184. score.definirLinha("§a", 12);
  185. score.definirLinha(" §7Poder: §d" + powerplayer + "§7/§d" + powermaxplayer, 11);
  186. score.definirLinha(" §7Kdr: §d" + kdr, 10);
  187. score.definirLinha("§4", 9);
  188. score.definirLinha(" §7✰ §5" + faction.getName(), 8);
  189. score.definirLinha(" §7Online: §5" + faconline + "§7/§5" + faconlinemax, 7);
  190. score.definirLinha(" §7Poder: §5" + power + "§7/§5" + powermax, 6);
  191. score.definirLinha(" §7Terras: §5" + terras, 5);
  192. score.definirLinha("", 4);
  193. score.definirLinha(" §7Coins: §d" + doubleFormatado(Double.valueOf(coins)), 3);
  194. score.definirLinha(" §7Cash: §d" + doubleFormatado((double) pontos) + " §5❂", 2);
  195. score.definirLinha("§c ", 1);
  196. score.definirLinha(" §eSite: §eEm Breve.", 0);
  197. score.enviar();
  198. return;
  199.  
  200. }
  201.  
  202. }
  203. public void onComando(PlayerCommandPreprocessEvent e) {
  204. if (e.getPlayer() instanceof Player) {
  205. if (e.getMessage().startsWith("/")) {
  206. Player p = e.getPlayer();
  207. Main.instance.score(p);
  208.  
  209. }
  210.  
  211. }
  212.  
  213. }
  214.  
  215.  
  216.  
  217. public static Main getInstance() {
  218. return (Main) getPlugin(Main.class);
  219. }
  220.  
  221. public static void EnviarTitle(Player player, String title, String subtitle, int fadeIn, int stay, int fadeOut) {
  222. CraftPlayer craftplayer = (CraftPlayer) player;
  223. PlayerConnection connection = craftplayer.getHandle().playerConnection;
  224. IChatBaseComponent titleJSON = ChatSerializer.a("{'text': '" + title + "'}");
  225. IChatBaseComponent subtitleJSON = ChatSerializer.a("{'text': '" + subtitle + "'}");
  226. PacketPlayOutTitle titlePacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, titleJSON, fadeIn, stay,
  227. fadeOut);
  228. PacketPlayOutTitle subtitlePacket = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, subtitleJSON);
  229. connection.sendPacket(titlePacket);
  230. connection.sendPacket(subtitlePacket);
  231. }
  232.  
  233. public static void EnviarAction(Player p, String message) {
  234. IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + message + "\"}");
  235. PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2);
  236. ((CraftPlayer) p).getHandle().playerConnection.sendPacket(ppoc);
  237. }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement