this string has no description
0
SynchroStart.js
52 lines 1.8 kB view raw
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})