Advertisement
Guest User

Códigos Plugin - Parte 1

a guest
Oct 1st, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.70 KB | None | 0 0
  1. package me.luiispvp.TopPvP.Scoreboard;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import me.luiispvp.TopPvP.Principal;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.PlayerDeathEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14. import org.bukkit.scoreboard.DisplaySlot;
  15. import org.bukkit.scoreboard.Objective;
  16. import org.bukkit.scoreboard.Score;
  17. import org.bukkit.scoreboard.Scoreboard;
  18. import org.bukkit.scoreboard.ScoreboardManager;
  19.  
  20.  
  21. public class Scoreboardd implements Listener {
  22.     public static HashMap<String, Integer> ks = new HashMap<String, Integer>();
  23.     static Principal plugin;
  24.  
  25.     public Scoreboardd(Principal instance) {
  26.         plugin = instance;
  27.     }
  28.  
  29.     @SuppressWarnings("deprecation")
  30.     public static void setarScore(Player p) {
  31.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  32.         Scoreboard board = manager.getNewScoreboard();
  33.         Objective statsboard = board.registerNewObjective("Stats", "dummy");
  34.         statsboard.setDisplaySlot(DisplaySlot.SIDEBAR);
  35.         statsboard.setDisplayName("§6" + p.getName());
  36.         Score deaths = statsboard
  37.                 .getScore(Bukkit.getOfflinePlayer("§cDeaths:"));
  38.         Score kills = statsboard.getScore(Bukkit.getOfflinePlayer("§cKills:"));
  39.         Score killstreak = statsboard.getScore(Bukkit
  40.                 .getOfflinePlayer("§cKillStreak:"));
  41.         Score money = statsboard.getScore(Bukkit.getOfflinePlayer("§cMultics:"));
  42.         kills.setScore(plugin.getConfig().getInt(
  43.                 "Player." + p.getName() + ".kills"));
  44.         killstreak.setScore(plugin.getConfig().getInt(
  45.                 "Player." + p.getName() + ".ks"));
  46.         deaths.setScore(plugin.getConfig().getInt(
  47.                 "Player." + p.getName() + ".deaths"));
  48.         money.setScore((int) plugin.economy.getBalance(p.getName()));
  49.         p.setScoreboard(board);
  50.     }
  51.  
  52.     @EventHandler
  53.     public void Join(PlayerJoinEvent e) {
  54.         Player p = e.getPlayer();
  55.         if (!plugin.getConfig().contains("Player." + p.getName())) {
  56.             plugin.getConfig().set("Player." + p.getName() + ".kills", 0);
  57.             plugin.getConfig().set("Player." + p.getName() + ".deaths", 0);
  58.             plugin.getConfig().set("Player." + p.getName() + ".ks", 0);
  59.             plugin.saveConfig();
  60.             plugin.reloadConfig();
  61.         } else if (!plugin.getConfig().contains(
  62.                 "Player." + p.getName() + ".kills")) {
  63.             plugin.getConfig().set("Player." + p.getName() + ".kills", 0);
  64.             plugin.saveConfig();
  65.             plugin.reloadConfig();
  66.         } else if (!plugin.getConfig().contains(
  67.                 "Player." + p.getName() + ".deaths")) {
  68.             plugin.getConfig().set("Player." + p.getName() + ".deaths", 0);
  69.             plugin.saveConfig();
  70.             plugin.reloadConfig();
  71.         } else if (!plugin.getConfig()
  72.                 .contains("Player." + p.getName() + ".ks")) {
  73.             plugin.getConfig().set("Player." + p.getName() + ".ks", 0);
  74.             plugin.saveConfig();
  75.             plugin.reloadConfig();
  76.         }
  77.         setarScore(e.getPlayer());
  78.     }
  79.  
  80.     @EventHandler
  81.     public void Deslogar(PlayerQuitEvent e) {
  82.         Player dp = e.getPlayer();
  83.         ks.put(dp.getName(), 0);
  84.     }
  85.  
  86.     @EventHandler
  87.     public void Morrerer(PlayerDeathEvent e) {
  88.         Player morreu = e.getEntity();
  89.         if (e.getEntity().getKiller() instanceof Player) {
  90.             Player matou = e.getEntity().getKiller();
  91.             if (!ks.containsKey(morreu.getName()))
  92.                 return;
  93.             if (ks.get(morreu.getName()) == 5) {
  94.                 Bukkit.broadcastMessage("§c" + matou.getName()
  95.                         + " Acabou com O KillStreak de " + morreu.getName()
  96.                         + " de 5 Kills");
  97.                 ks.put(morreu.getName(), 0);
  98.             } else if (ks.get(morreu.getName()) == 10) {
  99.                 Bukkit.broadcastMessage("§c" + matou.getName()
  100.                         + " Acabou com O KillStreak de " + morreu.getName()
  101.                         + " de 10 Kills");
  102.                 ks.put(morreu.getName(), 0);
  103.             } else if (ks.get(morreu.getName()) == 20) {
  104.                 Bukkit.broadcastMessage("§c" + matou.getName()
  105.                         + " Acabou com O KillStreak de " + morreu.getName()
  106.                         + " de 20 Kills");
  107.                 ks.put(morreu.getName(), 0);
  108.             } else if (ks.get(morreu.getName()) == 30) {
  109.                 Bukkit.broadcastMessage("§c" + matou.getName()
  110.                         + " Acabou com O KillStreak de " + morreu.getName()
  111.                         + " de 30 Kills");
  112.                 ks.put(morreu.getName(), 0);
  113.             } else if (ks.get(morreu.getName()) == 50) {
  114.                 Bukkit.broadcastMessage("§c" + matou.getName()
  115.                         + " Acabou com O KillStreak de " + morreu.getName()
  116.                         + " de 50 Kills");
  117.                 ks.put(morreu.getName(), 0);
  118.             } else if (ks.get(morreu.getName()) == 100) {
  119.                 Bukkit.broadcastMessage("§c" + matou.getName()
  120.                         + " Acabou com O KillStreak de " + morreu.getName()
  121.                         + " de 100 Kills");
  122.                 ks.put(morreu.getName(), 0);
  123.             }
  124.         } else {
  125.             if (ks.containsKey(morreu.getName())) {
  126.                 Bukkit.broadcastMessage("§c" + morreu.getName()
  127.                         + " Morreu e perdeu seu KillStreak de "
  128.                         + ks.get(morreu.getName()) + " Kills");
  129.                 ks.put(morreu.getName(), 0);
  130.             }
  131.         }
  132.     }
  133.  
  134.     @EventHandler
  135.     public void Morrer(PlayerDeathEvent e) {
  136.         Player morreu = e.getEntity();
  137.         if (!(e.getEntity().getKiller() instanceof Player)) {
  138.             plugin.getConfig().set(
  139.                     "Player." + morreu.getName() + ".deaths",
  140.                     plugin.getConfig().getInt(
  141.                             "Player." + morreu.getName() + ".deaths") + 1);
  142.             plugin.getConfig().set("Player." + morreu.getName() + ".ks", 0);
  143.             plugin.saveConfig();
  144.             setarScore(morreu);
  145.         }else{
  146.             Player matou = e.getEntity().getKiller();
  147.             plugin.getConfig().set(
  148.                     "Player." + matou.getName() + ".kills",
  149.                     plugin.getConfig().getInt(
  150.                             "Player." + matou.getName() + ".kills") + 1);
  151.             plugin.saveConfig();
  152.             setarScore(matou);
  153.             if (!ks.containsKey(matou.getName())) {
  154.                 ks.put(matou.getName(), 1);
  155.             } else {
  156.                 ks.put(matou.getName(), ks.get(matou.getName()) + 1);
  157.                 plugin.getConfig().set(
  158.                         "Player." + matou.getName() + ".ks",
  159.                         plugin.getConfig().getInt(
  160.                                 "Player." + matou.getName() + ".ks") + 1);
  161.                 plugin.saveConfig();
  162.                 if (ks.get(matou.getName()) == 5) {
  163.                     Bukkit.broadcastMessage("§c" + matou.getName()
  164.                             + " Está em um KillStreak de 5");
  165.                 } else if (ks.get(matou.getName()) == 10) {
  166.                     Bukkit.broadcastMessage("§c" + matou.getName()
  167.                             + " Está em um KillStreak de 10");
  168.                 } else if (ks.get(matou.getName()) == 20) {
  169.                     Bukkit.broadcastMessage("§c" + matou.getName()
  170.                             + " Está em um KillStreak de 20");
  171.                 } else if (ks.get(matou.getName()) == 30) {
  172.                     Bukkit.broadcastMessage("§c" + matou.getName()
  173.                             + " Está em um KillStreak de 30");
  174.                 } else if (ks.get(matou.getName()) == 50) {
  175.                     Bukkit.broadcastMessage("§c" + matou.getName()
  176.                             + " Está em um KillStreak de 50");
  177.                 } else if (ks.get(matou.getName()) == 100) {
  178.                     Bukkit.broadcastMessage("§c" + matou.getName()
  179.                             + " Está em um KillStreak de 100");
  180.                 }
  181.             }
  182.             setarScore(matou);
  183.         }
  184.     }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement