Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.luiispvp.TopPvP.Scoreboard;
- import java.util.HashMap;
- import me.luiispvp.TopPvP.Principal;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- public class Scoreboardd implements Listener {
- public static HashMap<String, Integer> ks = new HashMap<String, Integer>();
- static Principal plugin;
- public Scoreboardd(Principal instance) {
- plugin = instance;
- }
- @SuppressWarnings("deprecation")
- public static void setarScore(Player p) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Objective statsboard = board.registerNewObjective("Stats", "dummy");
- statsboard.setDisplaySlot(DisplaySlot.SIDEBAR);
- statsboard.setDisplayName("§6" + p.getName());
- Score deaths = statsboard
- .getScore(Bukkit.getOfflinePlayer("§cDeaths:"));
- Score kills = statsboard.getScore(Bukkit.getOfflinePlayer("§cKills:"));
- Score killstreak = statsboard.getScore(Bukkit
- .getOfflinePlayer("§cKillStreak:"));
- Score money = statsboard.getScore(Bukkit.getOfflinePlayer("§cMultics:"));
- kills.setScore(plugin.getConfig().getInt(
- "Player." + p.getName() + ".kills"));
- killstreak.setScore(plugin.getConfig().getInt(
- "Player." + p.getName() + ".ks"));
- deaths.setScore(plugin.getConfig().getInt(
- "Player." + p.getName() + ".deaths"));
- money.setScore((int) plugin.economy.getBalance(p.getName()));
- p.setScoreboard(board);
- }
- @EventHandler
- public void Join(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if (!plugin.getConfig().contains("Player." + p.getName())) {
- plugin.getConfig().set("Player." + p.getName() + ".kills", 0);
- plugin.getConfig().set("Player." + p.getName() + ".deaths", 0);
- plugin.getConfig().set("Player." + p.getName() + ".ks", 0);
- plugin.saveConfig();
- plugin.reloadConfig();
- } else if (!plugin.getConfig().contains(
- "Player." + p.getName() + ".kills")) {
- plugin.getConfig().set("Player." + p.getName() + ".kills", 0);
- plugin.saveConfig();
- plugin.reloadConfig();
- } else if (!plugin.getConfig().contains(
- "Player." + p.getName() + ".deaths")) {
- plugin.getConfig().set("Player." + p.getName() + ".deaths", 0);
- plugin.saveConfig();
- plugin.reloadConfig();
- } else if (!plugin.getConfig()
- .contains("Player." + p.getName() + ".ks")) {
- plugin.getConfig().set("Player." + p.getName() + ".ks", 0);
- plugin.saveConfig();
- plugin.reloadConfig();
- }
- setarScore(e.getPlayer());
- }
- @EventHandler
- public void Deslogar(PlayerQuitEvent e) {
- Player dp = e.getPlayer();
- ks.put(dp.getName(), 0);
- }
- @EventHandler
- public void Morrerer(PlayerDeathEvent e) {
- Player morreu = e.getEntity();
- if (e.getEntity().getKiller() instanceof Player) {
- Player matou = e.getEntity().getKiller();
- if (!ks.containsKey(morreu.getName()))
- return;
- if (ks.get(morreu.getName()) == 5) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 5 Kills");
- ks.put(morreu.getName(), 0);
- } else if (ks.get(morreu.getName()) == 10) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 10 Kills");
- ks.put(morreu.getName(), 0);
- } else if (ks.get(morreu.getName()) == 20) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 20 Kills");
- ks.put(morreu.getName(), 0);
- } else if (ks.get(morreu.getName()) == 30) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 30 Kills");
- ks.put(morreu.getName(), 0);
- } else if (ks.get(morreu.getName()) == 50) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 50 Kills");
- ks.put(morreu.getName(), 0);
- } else if (ks.get(morreu.getName()) == 100) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Acabou com O KillStreak de " + morreu.getName()
- + " de 100 Kills");
- ks.put(morreu.getName(), 0);
- }
- } else {
- if (ks.containsKey(morreu.getName())) {
- Bukkit.broadcastMessage("§c" + morreu.getName()
- + " Morreu e perdeu seu KillStreak de "
- + ks.get(morreu.getName()) + " Kills");
- ks.put(morreu.getName(), 0);
- }
- }
- }
- @EventHandler
- public void Morrer(PlayerDeathEvent e) {
- Player morreu = e.getEntity();
- if (!(e.getEntity().getKiller() instanceof Player)) {
- plugin.getConfig().set(
- "Player." + morreu.getName() + ".deaths",
- plugin.getConfig().getInt(
- "Player." + morreu.getName() + ".deaths") + 1);
- plugin.getConfig().set("Player." + morreu.getName() + ".ks", 0);
- plugin.saveConfig();
- setarScore(morreu);
- }else{
- Player matou = e.getEntity().getKiller();
- plugin.getConfig().set(
- "Player." + matou.getName() + ".kills",
- plugin.getConfig().getInt(
- "Player." + matou.getName() + ".kills") + 1);
- plugin.saveConfig();
- setarScore(matou);
- if (!ks.containsKey(matou.getName())) {
- ks.put(matou.getName(), 1);
- } else {
- ks.put(matou.getName(), ks.get(matou.getName()) + 1);
- plugin.getConfig().set(
- "Player." + matou.getName() + ".ks",
- plugin.getConfig().getInt(
- "Player." + matou.getName() + ".ks") + 1);
- plugin.saveConfig();
- if (ks.get(matou.getName()) == 5) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 5");
- } else if (ks.get(matou.getName()) == 10) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 10");
- } else if (ks.get(matou.getName()) == 20) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 20");
- } else if (ks.get(matou.getName()) == 30) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 30");
- } else if (ks.get(matou.getName()) == 50) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 50");
- } else if (ks.get(matou.getName()) == 100) {
- Bukkit.broadcastMessage("§c" + matou.getName()
- + " Está em um KillStreak de 100");
- }
- }
- setarScore(matou);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement