static HashMap<String, HashMap<String, Long>> killsMap = new HashMap<String, HashMap<String, Long>>();
String file;
@SuppressWarnings("unchecked")
public void PlayerKillsDB(String filePath) {
file = filePath;
try {
FileInputStream inStream = new FileInputStream(file);
ObjectInputStream objStream = new ObjectInputStream(inStream);
killsMap = (HashMap<String, HashMap<String, Long>>) objStream.readObject();
objStream.close();
inStream.close();
} catch (IOException | ClassNotFoundException e) {
Bukkit.getLogger().info("Error occurred when creating a file.");
}
}
public static long getKillTime(String killer, String died) {
if (killsMap.containsKey(killer)) {
Long killTime = killsMap.get(killer).get(died);
if (killTime == null) {
return 0;
}
return killTime;
}
return 0;
}
public static void setKillTime(String killer, String died, long time) {
HashMap<String, Long> killInfo = new HashMap<String, Long>();
if (killsMap.containsKey(killer)) {
killInfo = killsMap.get(killer);
}
killInfo.put(died, time);
killsMap.put(killer, killInfo);
}