Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.klayveR.VisualExactSpawn;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.HashMap;
- import java.util.logging.Logger;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.event.*;
- import org.bukkit.plugin.java.JavaPlugin;
- public class VisualExactSpawn extends JavaPlugin
- {
- HashMap<String, String> JoinedPlayers = new HashMap<String, String>();
- private final VESPlayerListener Playerlistener = new VESPlayerListener(this);
- public static final Logger log = Logger.getLogger("Minecraft");
- public void onDisable() {
- log.info("[VisualExactSpawn] Disabled.");
- try {
- save(JoinedPlayers, "plugins/VisualExactSpawn/players.bin");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void onEnable() {
- log.info("[VisualExactSpawn] Enabled.");
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.PLAYER_JOIN, this.Playerlistener, Event.Priority.Normal, this);
- try {
- load("plugins/VisualExactSpawn/players.bin");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public static void save(Object obj, String path) throws Exception {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(path));
- oos.writeObject(obj);
- oos.close();
- }
- public static Object load(String path) throws Exception {
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(path));
- Object result = ois.readObject();
- ois.close();
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement