Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. private static Map<UUID, String> playerColor = new HashMap<UUID, String>();
  2. private static Map<UUID, String> playerTag = new HashMap<UUID, String>();
  3.    
  4. private final static File storageDirectory = new File(DynamicGui.get().getPlugin().getDataFolder() + File.separator + "storage");
  5.    
  6. private static void initDir() {
  7.     if(!storageDirectory.exists() || storageDirectory == null) {
  8.         storageDirectory.mkdirs();
  9.     }
  10. }
  11.  
  12. public void deSerializeMap(String fileName, Map<?, ?> map) {
  13.     initDir();
  14.     try {
  15.         File file = new File(storageDirectory, fileName);
  16.         if(!file.exists() || file == null) {
  17.             return;
  18.         }
  19.         FileInputStream stream = new FileInputStream(file);
  20.         ObjectInputStream object = new ObjectInputStream(stream);
  21.  
  22.         /*
  23.         * Basically, the map saves to the file. It gets loaded here.
  24.         * It does register here as map, but will not replace the map
  25.         * specified.
  26.         *
  27.         * Ex:
  28.         * MapSerializer.get().deSerializeMap("color.txt", MapSerializer.get().getColorMap());
  29.         * When getColorMap() is called, it will not give the outputs
  30.         * defined below.
  31.         */
  32.  
  33.         map = (Map<?, ?>) object.readObject());
  34.         object.close();
  35.         stream.close();
  36.         Bukkit.getLogger().info("Loading data from: " + file.getPath());
  37.     } catch (Exception e) {
  38.         e.printStackTrace();
  39.     }
  40. }
  41.  
  42. public void serializerMap(String fileName, Map<?, ?> map) {
  43.     initDir();
  44.     try {
  45.         File file = new File(storageDirectory, fileName);
  46.         if(!file.exists() || file == null) {
  47.             file.createNewFile();
  48.         }
  49.         FileOutputStream stream = new FileOutputStream(file);
  50.         ObjectOutputStream object = new ObjectOutputStream(stream);
  51.         object.writeObject(map);
  52.         object.close();
  53.         stream.close();
  54.         Bukkit.getLogger().info("Saving data to: " + file.getPath());
  55.     } catch (IOException e) {
  56.         e.printStackTrace();
  57.     }
  58. }
  59.  
  60. public Map<UUID, String> getColorMap() {
  61.     return playerColor;
  62. }
  63.  
  64. public Map<UUID, String> getTagMap() {
  65.     return playerTag;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement