Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.BrokeMyHeart.LookUp;
- import java.text.DecimalFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.black_ixx.playerpoints.PlayerPoints;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import com.massivecraft.factions.entity.BoardColl;
- import com.massivecraft.factions.entity.Faction;
- import com.massivecraft.factions.entity.MPlayer;
- import com.massivecraft.massivecore.ps.PS;
- import net.milkbowl.vault.economy.Economy;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
- import net.minecraft.server.v1_8_R3.PacketPlayOutTitle;
- import net.minecraft.server.v1_8_R3.PacketPlayOutTitle.EnumTitleAction;
- import net.minecraft.server.v1_8_R3.PlayerConnection;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class Main extends JavaPlugin {
- public static Main instance;
- public static Plugin plugin;
- public static Economy economy = null;
- public static PlayerPoints playerPoints;
- public static Plugin getPlugin() {
- return plugin;
- }
- private boolean hookPlayerPoints() {
- Plugin plugin = getServer().getPluginManager().getPlugin("PlayerPoints");
- this.playerPoints = ((PlayerPoints) PlayerPoints.class.cast(plugin));
- return this.playerPoints != null;
- }
- private PlayerPoints getPlayerPoints() {
- return this.playerPoints;
- }
- public void onEnable() {
- setupEconomy();
- getCommand("aviso").setExecutor(new Aviso());
- getCommand("limparchat").setExecutor(new Limparchat());
- getCommand("lanterna").setExecutor(new Lanterna());
- getCommand("report").setExecutor(new Reportar());
- getCommand("blocks").setExecutor(new Transformar());
- getCommand("online").setExecutor(new Transformar());
- getCommand("s").setExecutor(new StaffChat());
- getCommand("chatyt").setExecutor(new Youtuber());
- Bukkit.getPluginManager().registerEvents(new Eventos(), this);
- Bukkit.getPluginManager().registerEvents(new TAGFactions(), this);
- hookPlayerPoints();
- getServer().getConsoleSender().sendMessage("");
- getServer().getConsoleSender().sendMessage("");
- getServer().getConsoleSender().sendMessage(" §c+");
- getServer().getConsoleSender().sendMessage(" §c+§a+§c+");
- getServer().getConsoleSender().sendMessage(" §c+§6+§a+§6+§c+");
- getServer().getConsoleSender()
- .sendMessage(" §c+§6+§a+§6+§c+ §8(§5LookUP§8) §a§l§nPlugin iniciado.");
- getServer().getConsoleSender()
- .sendMessage(" §c+§6+§a+§6+§c+ §8(§5LookUP§8) §aPlugin feito por BrokeMyHeart");
- getServer().getConsoleSender().sendMessage(" §c+§6+++++§c+ §3Discord: §7https: discord.gg/PpHcgCR");
- getServer().getConsoleSender().sendMessage(" §c+§6+++§a+§6+++§c+ ");
- getServer().getConsoleSender().sendMessage(" §c+++++++++");
- getServer().getConsoleSender().sendMessage("");
- getServer().getConsoleSender().sendMessage("");
- new BukkitRunnable() {
- public void run() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- Main.this.score(p);
- }
- }
- }.runTaskTimer(this, 0L, 20L);
- }
- private boolean setupEconomy() {
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager()
- .getRegistration(Economy.class);
- if (economyProvider != null) {
- economy = (Economy) economyProvider.getProvider();
- }
- return economy != null;
- }
- public static String intFormatado(Integer quantidade) {
- DecimalFormat n = new DecimalFormat("#,###");
- String formatado = n.format(quantidade).replace(".", ",");
- String v = formatado.split(",")[0];
- String sla = quantidade >= 1000 && quantidade <= 999999 ? v + "K"
- : quantidade >= 1000000 && quantidade <= 999999999 ? v + "M"
- : quantidade >= 1000000000 && quantidade <= 999999999999L ? v + "B"
- : quantidade >= 1000000000000L && quantidade <= 999999999999999L ? v + "T"
- : quantidade >= 1000000000000000L && quantidade <= 999999999999999999L ? v + "Q"
- : quantidade >= 1000000000000000000L
- && String.valueOf(quantidade).length() <= 21
- ? v + "Z"
- : String.valueOf(quantidade).length() > 18 ? "999Z"
- : String.valueOf(quantidade).length() < 7
- ? formatado
- : formatado;
- return sla;
- }
- public static String doubleFormatado(Double quantidade) {
- DecimalFormat n = new DecimalFormat("#,###");
- String formatado = n.format(quantidade).replace(".", ",");
- String v = formatado.split(",")[0];
- String sla = quantidade >= 1000 && quantidade <= 999999 ? v + "K"
- : quantidade >= 1000000 && quantidade <= 999999999 ? v + "M"
- : quantidade >= 1000000000 && quantidade <= 999999999999L ? v + "B"
- : quantidade >= 1000000000000L && quantidade <= 999999999999999L ? v + "T"
- : quantidade >= 1000000000000000L && quantidade <= 999999999999999999L ? v + "Q"
- : quantidade >= 1000000000000000000L
- && String.valueOf(quantidade).length() <= 21
- ? v + "Z"
- : String.valueOf(quantidade).length() > 18 ? "999Z"
- : String.valueOf(quantidade).length() < 7
- ? formatado
- : formatado;
- return sla;
- }
- public void score(Player p) {
- double coins = economy.getBalance(p);
- Faction faczona = BoardColl.get().getFactionAt(PS.valueOf(p.getLocation()));
- String zonafac = faczona.getName();
- MPlayer mplayer = MPlayer.get(p);
- Faction faction = mplayer.getFaction();
- String factionnome = faction.getName();
- int powerplayer = (int) mplayer.getPower();
- int powermaxplayer = (int) mplayer.getPowerMax();
- int power = (int) faction.getPower();
- int terras = faction.getLandCount();
- int powermax = (int) faction.getPowerMax();
- int kdr = (int) mplayer.getKdr();
- int faconline = 0;
- for (Player jogador : Bukkit.getOnlinePlayers()) {
- MPlayer mjogador = MPlayer.get(jogador);
- Faction fjogador = mjogador.getFaction();
- if ((fjogador == faction) && (!jogador.hasMetadata("Saiu"))) {
- faconline++;
- }
- }
- Date now = new Date();
- SimpleDateFormat hora = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
- int faconlinemax = faction.getMPlayers().size();
- int pontos = playerPoints.getAPI().look(p.getPlayer().getName());
- if (!mplayer.hasFaction()) {
- ScoreBoard score = new ScoreBoard(p, "§5§l" + zonafac);
- String prefix = PermissionsEx.getUser(p).getPrefix().replaceAll("&", "§");
- score.definirLinha("§d ", 14);
- score.definirLinha(" §dData: §7" + hora.format(now), 13);
- score.definirLinha("§a", 12);
- score.definirLinha(" §7Poder: §d" + powerplayer + "§7/§d" + powermaxplayer, 11);
- score.definirLinha(" §7Kdr: §d" + kdr, 10);
- score.definirLinha("§4", 9);
- score.definirLinha(" §7Coins: §d" + doubleFormatado(Double.valueOf(coins)), 3);
- score.definirLinha(" §7Cash: §d" + doubleFormatado((double) pontos) + " §5❂", 2);
- score.definirLinha("§c ", 1);
- score.definirLinha(" §eSite: §eEm Breve.", 0);
- score.enviar();
- } else {
- ScoreBoard score = new ScoreBoard(p, "§5§l" + zonafac);
- String prefix = PermissionsEx.getUser(p).getPrefix().replaceAll("&", "§");
- score.definirLinha("§d ", 14);
- score.definirLinha(" §dData: §7" + hora.format(now), 13);
- score.definirLinha("§a", 12);
- score.definirLinha(" §7Poder: §d" + powerplayer + "§7/§d" + powermaxplayer, 11);
- score.definirLinha(" §7Kdr: §d" + kdr, 10);
- score.definirLinha("§4", 9);
- score.definirLinha(" §7✰ §5" + faction.getName(), 8);
- score.definirLinha(" §7Online: §5" + faconline + "§7/§5" + faconlinemax, 7);
- score.definirLinha(" §7Poder: §5" + power + "§7/§5" + powermax, 6);
- score.definirLinha(" §7Terras: §5" + terras, 5);
- score.definirLinha("", 4);
- score.definirLinha(" §7Coins: §d" + doubleFormatado(Double.valueOf(coins)), 3);
- score.definirLinha(" §7Cash: §d" + doubleFormatado((double) pontos) + " §5❂", 2);
- score.definirLinha("§c ", 1);
- score.definirLinha(" §eSite: §eEm Breve.", 0);
- score.enviar();
- return;
- }
- }
- public void onComando(PlayerCommandPreprocessEvent e) {
- if (e.getPlayer() instanceof Player) {
- if (e.getMessage().startsWith("/")) {
- Player p = e.getPlayer();
- Main.instance.score(p);
- }
- }
- }
- public static Main getInstance() {
- return (Main) getPlugin(Main.class);
- }
- public static void EnviarTitle(Player player, String title, String subtitle, int fadeIn, int stay, int fadeOut) {
- CraftPlayer craftplayer = (CraftPlayer) player;
- PlayerConnection connection = craftplayer.getHandle().playerConnection;
- IChatBaseComponent titleJSON = ChatSerializer.a("{'text': '" + title + "'}");
- IChatBaseComponent subtitleJSON = ChatSerializer.a("{'text': '" + subtitle + "'}");
- PacketPlayOutTitle titlePacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, titleJSON, fadeIn, stay,
- fadeOut);
- PacketPlayOutTitle subtitlePacket = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, subtitleJSON);
- connection.sendPacket(titlePacket);
- connection.sendPacket(subtitlePacket);
- }
- public static void EnviarAction(Player p, String message) {
- IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + message + "\"}");
- PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2);
- ((CraftPlayer) p).getHandle().playerConnection.sendPacket(ppoc);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement