package me.Tin;
import java.util.HashMap;
import me.Deaththinius.EBDL;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
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.PlayerMoveEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public class tut extends JavaPlugin implements Listener{
public EBDL ebdl = new EBDL();
public HashMap<String, Integer> HashMap = new HashMap<String, Integer>();
public void onEnable(){
PluginManager pm = getServer().getPluginManager();
pm.registerEvents(this, this);
FileConfiguration config = this.getConfig();
try
{
if (getDataFolder().exists())
{
HashMap = ((HashMap)ebdl.load(getDataFolder() + "/data.bin"));
}
else
{
getDataFolder().mkdir();
ebdl.console("Please, reload the server to make the new folder!");
}
} catch (Exception e) {
ebdl.console("There was an error. Unable to save data!");
}
}
public void onDisable(){
saveConfig();
try {
if (getDataFolder().exists())
{
ebdl.save(HashMap, getDataFolder() + "/data.bin");
}
else
{
getDataFolder().mkdir();
}
} catch (Exception e) {
ebdl.console("There was an error. Unable to save data!");
}
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
Player player = event.getPlayer();
if(!HashMap.containsKey(player.getName())){
HashMap.put(player.getName(), 200);
}
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
Player player = ((Player)event.getEntity());
HashMap.put(player.getName(), HashMap.get(player.getName()) + 1);
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent event){
Player player = event.getPlayer();
ebdl.createScoreboard(ChatColor.BLUE + "Player Score", player, "Score", "", "", "", "", HashMap.get(player.getName()), 0, 0, 0, 0);
}
}
Comments