diff --git a/index.html b/index.html index 58246ea..f843fa5 100644 --- a/index.html +++ b/index.html @@ -137,6 +137,17 @@ return decodedMessage; } + function convertNbtToJson(t) { + let data; + try { + const n=Uint8Array.from(atob(t),t=>t.charCodeAt(0)),a=new Zlib.Gunzip(n).decompress(); + nbt.parse(a,function(t,n){if(t)throw t;data=n}) + } catch(t) { + console.log("Invalid input: couldn't parse nbt data"); + } + return data; + } + async function getStats(username, key, uuid, uuidjson, profilenum, profilejson) { let skyblockskill = await fetch("https://api.hypixel.net/resources/skyblock/skills"); let skillsjson = await skyblockskill.json(); @@ -160,36 +171,10 @@ console.log(alchemy_level); console.log(taming_level); console.log(profilejson.profiles[profilenum].members["4a13f41bf0c84dd1a068d57c0c3745c5"].inv_contents.data); - let t = profilejson.profiles[profilenum].members["4a13f41bf0c84dd1a068d57c0c3745c5"].inv_contents.data; - - /**let gzipped = atob(profilejson.profiles[profilenum].members["4a13f41bf0c84dd1a068d57c0c3745c5"].inv_contents.data) - console.log(gzipped); - let n = Uint8Array.from(inventoryunbase64) - console.log(n); - a = new Zlib.Gunzip(n).decompress(); - console.log(a); - - let a; - try { - const n=Uint8Array.from(atob(t),t=>t.charCodeAt(0)); - a = new Zlib.Gunzip(n).decompress(); - } catch(error) { - console.error(error); - } - console.log(a); - console.log(decode_utf8(a)); + let nbtinventory = profilejson.profiles[profilenum].members["4a13f41bf0c84dd1a068d57c0c3745c5"].inv_contents.data; + let json_inventory = convertNbtToJson(nbtinventory); + console.log(json_inventory); } - **/ - } - - function convertNbtToJson(t) { - try { - const n=Uint8Array.from(atob(t),t=>t.charCodeAt(0)),a=new Zlib.Gunzip(n).decompress(); - nbt.parse(a,function(t,n){if(t)throw t;console.log(n, syntaxHighlight(n))}) - } catch(t) { - console.log("Invalid input: couldn't parse nbt data")}} - function syntaxHighlight(t) { - return"string"!=typeof t&&(t=JSON.stringify(t,void 0,2)),(t=t.replace(/&/g,"&").replace(//g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,function(t){let e="number";return/^"/.test(t)?e=/:$/.test(t)?"key":"string":/true|false/.test(t)?e="boolean":/null/.test(t)&&(e="null"),''+t+""})}nbtInputField.onchange=function(){!alreadyParsed&&this.value.length>10&&convertNbtToJson(this.value),alreadyParsed=!1},nbtInputField.onpaste=function(){setTimeout(()=>{alreadyParsed=!0,convertNbtToJson(this.value)},30)},nbtInputField.onfocus=function(){nbtInputField.select()},document.getElementById("nbt-example1").onclick=function(){nbtInputField.value="H4sIAAAAAAAAAB2Q3UrDQBCFZ9uqyRYURO/XB7AohYq9C2tqgqGVxJ9LmTRLunSTLZuttk+U98iDiRsvhoHDnO8chgL4QCQFADKAgSzINYETrve1JRSGFksC4/c6NwK3mCtBhuBHshALhWXjTL8UzgrZ7BQefRgl2gjPqf1MunYWW1GxIJdK2uOcZbX+Ya8K18KwrhVdq9L4OXpjPIn5C9x07UMqy4295UqutwxZrrTbVrNd72EIl+5kepiypge5RGEmLujKqVw3du6gs/s7xrWs+2q0ax/7jCANPRgtsRJw7qT/FtlGfwsFFC7CgzUYWGtkvrei8fofwDhbrj6/smj1ESYAAzh9wgpL4aDwB8czT/sxAQAA",convertNbtToJson(nbtInputField.value)},document.getElementById("nbt-example2").onclick=function(){nbtInputField.value="H4sIAAAAAAAAANWTPW/bMBCGz86XLQT9SIECbYecp25dMway6jSGrXhoi4zBWTxJjCUxJSm4+kX+H/5hRY9ukaHoFiCAF+L43hF4H75kBDCEno4A4KgPfa16ix4cJaZtfC+CA0/FAQyvteKrigonU78iOFHaPVTUDeFwbiwPRD2G0XZzcVuSR6UV+pKxNrJazMwaHXXoDbySkdBZ0rIL+qUcfCfa1H90+EDOt1aaLMd1zZ+kebrd5NtNlSzSdHEzgMMbqhneiphSoTOqMNXVCsdttmIPEbyc/PSWYu+tXrae3SDwwJs0/jJN4vldOp3P7sbfk9nkG0Afjj9TTQVDqJ/A/X7HzeJcmQDlsGAfLkDb4P+iZqUz3XCAPZN9vGtiTramrBvtCSU+pmuwMy2KrQppF+5a+xIJohCu1FkZSF/Ibsyc4z3bVbcvWf5LGZJcl9z8JdUOPshERm1RetQiN8hkffmjpdUu4NchYAzmvl7Hs8lotC/5nv+HPLemFnK1JpvDSQD/82XDK05Mo7hx8ldrMf+M+cJvEox/LLEEAAA=",convertNbtToJson(nbtInputField.value)};