this string has no description
0
SynchroStart.js
1function resetMonData(pNbt,pData){
2 if (pNbt.get("SynchroSavedTeam").getInt("active") == 0) {
3 let mon = pNbt.get("SynchroSavedTeam").get("slot_0")
4 console.log(mon)
5 pData['monData'] = mon
6 }else{
7 pData.setBoolean('monStart',false)
8 return
9 }
10}
11PlayerEvents.tick(event => {
12 const pData = event.player.persistentData
13 const pNbt = event.player.getNbt()
14 if (pData.getBoolean('monStart')) {
15 if (!pData['monData']) {
16 resetMonData(pNbt, pData)
17 console.log("Mon Data needs reset")
18 return
19 }
20 if (pData['monData'].isEmpty()) {
21 resetMonData(pNbt, pData)
22 console.log("Mon Data needs reset2")
23 return
24 }
25 if (!pNbt.get("SynchroSavedTeam").get("slot_0")){
26 //Player nuked slot 1 by accident. Reset it.
27 pNbt["SynchroSavedTeam"]["slot_0"] = pData['monData']
28 console.log("Slot Data needs reset")
29 return
30 }
31 if (pNbt.get("SynchroSavedTeam").get("slot_0").isEmpty()){
32 //Player nuked slot 1 by accident. Reset it.
33 pNbt["SynchroSavedTeam"]["slot_0"] = pData['monData']
34 console.log("Slot Data needs reset2")
35 return
36 }
37 if (pNbt.get("SynchroSavedTeam").get("slot_0").getUUID("UUID").toString() != pData.get('monData').getUUID("UUID").toString()) {
38 pNbt["SynchroSavedTeam"]["slot_0"] = pData['monData']
39 console.log("Team slot got overwritten.")
40 return
41 }
42 if (pNbt.get("SynchroSavedTeam").getInt("active") == -1) {
43 //Player has unsynched. time to reset it.
44 console.log("Resetting "+event.player.getUsername())
45 event.player.server.runCommand("/synchro slot activate 1 "+event.player.getUsername())
46 console.log("Player Unsynced.")
47 return
48 }
49 pData['monData'] = pNbt.get("SynchroSavedTeam").get("slot_0")
50 console.log("backup data")
51 }
52})