Guest User

Untitled

a guest
Jan 6th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package com.inkaorigins.datamanager.data;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import org.bukkit.entity.Player;
  6.  
  7.  
  8. public class Data {
  9.  
  10. private static HashMap<Player, HashMap<String, String>> data = new HashMap();
  11. private static final HashMap<String, String> defaultData = new HashMap();
  12. static {
  13. getDefaultData().put("tutorial-mode", "false, false");
  14. getDefaultData().put("fly-mode", "false");
  15. getDefaultData().put("spy-mode", "false");
  16. }
  17.  
  18. private final HashMap<String, String> playerData;
  19.  
  20. private ArrayList<Boolean> tutorialMode;
  21. private boolean flyMode;
  22. private boolean spyMode;
  23. public Data(Player p) {
  24. playerData = data.get(p);
  25.  
  26. this.tutorialMode = new ArrayList();
  27. this.tutorialMode.add(Boolean.valueOf(playerData.get("tutorial-mode").split(", ")[0]));
  28. this.tutorialMode.add(Boolean.valueOf(playerData.get("tutorial-mode").split(", ")[1]));
  29.  
  30. this.flyMode = Boolean.valueOf(playerData.get("fly-mode"));
  31.  
  32. this.flyMode = Boolean.valueOf(playerData.get("spy-mode"));
  33. }
  34.  
  35. public ArrayList<Boolean> getTutorialMode() {
  36. return tutorialMode;
  37. }
  38.  
  39. public void setTutorialMode(Boolean tutorialFinish, Boolean tutorialDone) {
  40. playerData.put("tutorial-mode", String.valueOf(tutorialFinish) + ", " + String.valueOf(tutorialDone));
  41.  
  42. ArrayList<Boolean> booleanInArray = new ArrayList();
  43. booleanInArray.add(tutorialFinish); // line 29
  44. booleanInArray.add(tutorialDone);
  45. this.tutorialMode = booleanInArray;
  46. }
  47.  
  48. public Boolean getFlyMode() {
  49. return flyMode;
  50. }
  51.  
  52. public void setFlyMode(Boolean flyMode) {
  53. playerData.put("fly-mode", String.valueOf(flyMode));
  54.  
  55. this.flyMode = flyMode;
  56. }
  57.  
  58. public Boolean getSpyMode() {
  59. return spyMode;
  60. }
  61.  
  62. public void setSpyMode(Boolean spyMode) {
  63. playerData.put("spy-mode", String.valueOf(spyMode));
  64.  
  65. this.spyMode = spyMode;
  66. }
  67.  
  68.  
  69. protected static HashMap<String, String> getPlayerData(Player p) {
  70. return getData().get(p);
  71. }
  72.  
  73. protected static HashMap<Player, HashMap<String, String>> getData() {
  74. return data;
  75. }
  76.  
  77. protected static HashMap<String, String> getDefaultData() {
  78. return defaultData;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment