2020import java .util .Map ;
2121import java .util .UUID ;
2222import java .util .logging .Level ;
23+ import pw .hwk .tutorial .data .TempPlayerData ;
24+ import pw .hwk .tutorial .util .Base64Serialize ;
2325
2426public class ServerTutorial extends JavaPlugin {
2527
2628 private static ServerTutorial instance ;
2729
2830 private Map <UUID , TutorialPlayer > tutorialPlayers = new HashMap <>();
2931
32+ private Map <UUID , TempPlayerData > tempPlayers = new HashMap <>();
33+
3034 private EndTutorial endTutorial = new EndTutorial (this );
3135
3236 public ServerTutorial () {}
@@ -41,9 +45,11 @@ public void onEnable() {
4145
4246 DataLoading .getDataLoading ().loadData ();
4347 DataLoading .getDataLoading ().loadPlayerData ();
48+ DataLoading .getDataLoading ().loadTempData ();
4449 Caching .getCaching ().casheAllData ();
4550 Caching .getCaching ().cacheConfigs ();
4651 Caching .getCaching ().cachePlayerData ();
52+ Caching .getCaching ().cacheTempData ();
4753
4854 this .checkUpdate ();
4955 }
@@ -107,6 +113,7 @@ public void startTutorial(String tutorialName, Player player) {
107113 return ;
108114 }
109115
116+ addPlayertoTemp (player );
110117 TutorialPlayer tutorialPlayer = new TutorialPlayer (player );
111118 tutorialPlayer .clearPlayer (player );
112119 addTutorialPlayer (uuid , tutorialPlayer );
@@ -203,6 +210,18 @@ public void removeTutorialView(String tutorialName, int viewID) {
203210 Caching .getCaching ().reCasheTutorials ();
204211 }
205212
213+ public Map <UUID , TempPlayerData > getTempPlayers () {
214+ return this .tempPlayers ;
215+ }
216+
217+ public void addPlayertoTemp (Player player ) {
218+ DataLoading .getDataLoading ().getTempData ().set ("players." + player .getUniqueId () + ".gamemode" , player .getGameMode ());
219+ DataLoading .getDataLoading ().getTempData ().set ("players." + player .getUniqueId () + ".inventory" , Base64Serialize .toBase64 (player .getInventory ()));
220+ DataLoading .getDataLoading ().getTempData ().set ("players." + player .getUniqueId () + ".armor" , Base64Serialize .itemStackArrayToBase64 (player .getInventory ().getArmorContents ()));
221+ DataLoading .getDataLoading ().saveTempData ();
222+ Caching .getCaching ().cacheTempData ();
223+ }
224+
206225 public static ServerTutorial getInstance () {
207226 return instance ;
208227 }
0 commit comments