Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. public class MapSerializer {
  2.  
  3.     private static Map<UUID, String> playerColor = new HashMap<UUID, String>();
  4.     private static Map<UUID, String> playerTag = new HashMap<UUID, String>();
  5.    
  6.     private final static File folder = new File(DynamicGui.get().getPlugin().getDataFolder() + File.separator + "storage");
  7.    
  8.     private static void init() {
  9.         if(!folder.exists() || folder == null) {
  10.             folder.mkdirs();
  11.         }
  12.     }
  13.    
  14.     @SuppressWarnings({ "rawtypes" })
  15.     public static void deSerializeMap(String filename, Map<?, ?> map) {
  16.         init();
  17.         try {
  18.             File file = new File(DynamicGui.get().getPlugin().getDataFolder() + File.separator + "storage" + File.separator + filename);
  19.             if(!file.exists() || file == null) {
  20.                 file.mkdir();
  21.             }
  22.             FileInputStream stream = new FileInputStream(file);
  23.             ObjectInputStream object = new ObjectInputStream(stream);
  24.             map = (Map) object.readObject();
  25.             object.close();
  26.             stream.close();
  27.         } catch (Exception e) {
  28.             e.printStackTrace();
  29.         }
  30.     }
  31.    
  32.     public static void serializeMap(String filename, Map<?, ?> map) {
  33.         init();
  34.         try {
  35.             File file = new File(DynamicGui.get().getPlugin().getDataFolder() + File.separator + "storage" + File.separator + filename);
  36.             if(!file.exists() || file == null) {
  37.                 file.mkdir();
  38.             }
  39.             FileOutputStream stream = new FileOutputStream(file);
  40.             ObjectOutputStream object = new ObjectOutputStream(stream);
  41.             object.writeObject(map);
  42.             object.close();
  43.             stream.close();
  44.             Bukkit.getLogger().info("Saving data to: " + file.getPath());
  45.         } catch (IOException e) {
  46.             e.printStackTrace();
  47.         }
  48.     }
  49.    
  50.     public static Map<UUID, String> getColorMap() {
  51.         return playerColor;
  52.     }
  53.    
  54.     public static Map<UUID, String> getTagMap() {
  55.         return playerTag;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement