Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.liondadev;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.scheduler.BukkitRunnable;
- import java.util.HashMap;
- import java.util.UUID;
- public class KillManager implements Listener {
- public HashMap<UUID, Integer> killsMap = new HashMap<>();
- // Allows config to be used outside of the main class.
- Cleaderboard plugin = Cleaderboard.getPlugin(Cleaderboard.class);
- public KillManager() {
- // Put all of the config values into the hashmap
- for (String key : plugin.stats.getConfig().getKeys(false)) {
- killsMap.put(UUID.fromString(key), plugin.stats.getConfig().getInt(key));
- }
- new BukkitRunnable() {
- @Override
- public void run () {
- for (UUID uuid : killsMap.keySet()) {
- plugin.stats.getConfig().set(uuid.toString(), killsMap.get(uuid));
- }
- plugin.stats.saveConfig();
- }
- }.runTaskTimer(plugin, 0, 10 * 20);
- new BukkitRunnable() {
- @Override
- public void run() {
- killsMap = Utils.sortByValue(killsMap);
- }
- }.runTaskTimer(plugin, 0, 2 * 20);
- }
- @EventHandler
- public void killUpdate(PlayerDeathEvent event) {
- Player killer = event.getEntity().getKiller();
- killer.sendMessage(Utils.chat("&aA kill has been added to your stats!"));
- killsMap.put(killer.getUniqueId(), killsMap.getOrDefault(killer.getUniqueId(), 0) + 1);
- // if (plugin.stats.getConfig().contains((killer.getUniqueId().toString()))) {
- // plugin.stats.getConfig().set(("kills." + killer.getUniqueId().toString()), 1);
- //
- //// List<String> s = plugin.stats.getConfig().getStringList("backend_stats");
- //// s.add(killer.getUniqueId().toString());
- //// plugin.stats.getConfig().set("backend_stats", s);
- //
- // } else {
- // int currentKills = plugin.stats.getConfig().getInt(killer.getUniqueId().toString());
- // plugin.stats.getConfig().set(("kills." + killer.getUniqueId().toString()), currentKills + 1);
- //
- // }
- // plugin.stats.saveConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement