Saving HashMaps

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

Posts Quoted:
Reply
Clear All Quotes