|
16 | 16 |
|
17 | 17 | <link rel="icon" href="neralogo.png"> |
18 | 18 | <style> |
| 19 | + @font-face { |
| 20 | + font-family: mcfont; |
| 21 | + src: url(mcfont.ttf); |
| 22 | + } |
| 23 | + input, select, button { |
| 24 | + padding:4px; |
| 25 | + color:white; |
| 26 | + width:100%; |
| 27 | + margin-bottom:10px; |
| 28 | + font: 16px mcfont, sans-serif; |
| 29 | + text-shadow: 2px 2px black; |
| 30 | + box-sizing: border-box; |
| 31 | + } |
| 32 | + input, select { |
| 33 | + background-color:black; |
| 34 | + border:1px solid white; |
| 35 | + outline:0; |
| 36 | + } |
| 37 | + button, select { |
| 38 | + cursor:pointer; |
| 39 | + } |
| 40 | + button { |
| 41 | + background-color:#6B6B6B; |
| 42 | + outline:4px solid black; |
| 43 | + border-top: 4px solid #AAAAAA; |
| 44 | + border-left: 4px solid #AAAAAA; |
| 45 | + border-bottom: 4px solid #535353; |
| 46 | + border-right: 4px solid #535353; |
| 47 | + padding:0 auto; |
| 48 | + } |
19 | 49 | body{ |
20 | 50 | background-image:url(bg32.png); |
21 | 51 | image-rendering:pixelated; |
|
54 | 84 | align-items:center; |
55 | 85 | } |
56 | 86 | .onepack{ |
| 87 | + font: 16px mcfont, sans-serif; |
57 | 88 | cursor:grab; |
58 | 89 | } |
59 | 90 | .packicon{ |
|
62 | 93 | width:calc(14vh - 10px); |
63 | 94 | padding:5px; |
64 | 95 | } |
65 | | - #fakebutton{ |
66 | | - width:calc(100% - 30px); |
67 | | - margin:15px; |
68 | | - cursor:pointer; |
69 | | - } |
70 | | - #newnameinput { |
71 | | - background-color:black; |
72 | | - border:1px solid white; |
73 | | - padding:2px; |
74 | | - outline:0; |
75 | | - color:white; |
76 | | - width:calc(100% - 6px); |
77 | | - float:left; |
78 | | - } |
79 | | - #downloadbutton, #newiconbutton, #versioninput{ |
80 | | - background-color:white; |
81 | | - border:1px solid black; |
82 | | - padding:2px; |
83 | | - outline:0; |
84 | | - color:black; |
85 | | - width:100%; |
86 | | - float:left; |
87 | | - } |
88 | 96 | #newpacktext{ |
89 | 97 | width:calc(34vw - 14vh - 5px); |
90 | 98 | } |
91 | | - input[type=button]{ |
92 | | - cursor:pointer; |
93 | | - } |
94 | 99 | .hidden{ |
95 | 100 | display:none; |
96 | 101 | } |
|
113 | 118 | top:15px; |
114 | 119 | left:15px; |
115 | 120 | } |
| 121 | + #arrow { |
| 122 | + font: 90px mcfont, sans-serif; |
| 123 | + color: white; |
| 124 | + position: fixed; |
| 125 | + left: 50vw; |
| 126 | + top: 50vh; |
| 127 | + transform: translate(-50%, -50%); |
| 128 | + } |
116 | 129 | </style> |
117 | 130 | <!-- Google tag (gtag.js) --> |
118 | 131 | <script async src="https://www.googletagmanager.com/gtag/js?id=G-5DJPSM88KS"></script> |
|
130 | 143 | <input type="file" id="newiconupload" class="hidden" onchange="newIcon(event.target.files[0])"> |
131 | 144 | <div class="half"> |
132 | 145 | <div id="packholder"> |
133 | | - <input type="button" id="fakebutton" onclick="$('packupload').click()" value="Upload Packs"> |
| 146 | + <button id="fakebutton" onclick="$('packupload').click()">Upload Packs</button> |
134 | 147 | <div id="uploadedholder"> |
135 | 148 |
|
136 | 149 | </div> |
137 | 150 | </div> |
138 | 151 | </div> |
| 152 | + <div id="arrow">→</div> |
139 | 153 | <div class="half"> |
140 | 154 | <div id="downloadholder"> |
141 | 155 | <div id="newpack"> |
|
146 | 160 | <option value="j">Java</option> |
147 | 161 | <option value="b">Bedrock</option> |
148 | 162 | </select> |
149 | | - <input type="button" value="Custom Icon" onclick="$('newiconupload').click()" id="newiconbutton"> |
150 | | - <input type="button" value="Download Pack" onclick="download()" id="downloadbutton"> |
| 163 | + <button onclick="$('newiconupload').click()" id="newiconbutton">Custom Icon</button> |
| 164 | + <button onclick="download()" id="downloadbutton">Download Pack</button> |
151 | 165 | </div> |
152 | 166 | </div> |
153 | 167 | </div> |
|
285 | 299 |
|
286 | 300 | function download() { |
287 | 301 | if (packs.length > 0) { |
288 | | - let nzip = new JSZip(); |
289 | | - let iconname = "pack.png"; |
290 | | - if ($('versioninput').value=="j") { |
291 | | - nzip.file("pack.mcmeta", '{"pack":{"pack_format":'+biggestVersion+',"description":[{"text":"' + $('newnameinput').value + '","color":"blue"},{"text":"\\nCombined by Nera","color":"green"}]}}'); |
292 | | - } else { |
293 | | - iconname = "pack_icon.png"; |
294 | | - nzip.file("manifest.json", '{"format_version":2,"header":{"description":"Combined by Nera","name":"' + $('newnameinput').value + '","uuid":"6e120eda-fd77-4227-a10b-e3d86898a6a9","version":[1,0,0],"min_engine_version": [ 1, '+biggestVersion+', 0 ]},"modules":[{"description":"Combined by Nera","type":"resources","uuid":"15e0f346-f963-4cd7-ad2a-c0d386c8995e","version":[1, 0, 0]}]}'); |
295 | | - } |
296 | | - |
297 | | - if (customicon != "") { |
298 | | - nzip.file(iconname, customicon, { |
299 | | - base64: true |
300 | | - }); |
301 | | - } else if (packs[0].files[iconname] != undefined) { |
302 | | - nzip.file(iconname, packs[0].files[iconname], { |
303 | | - base64: true |
304 | | - }); |
305 | | - } else { |
306 | | - nzip.file(iconname, "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAACM1JREFUWEdVWEtzHFcV/m6/p3veI400luyRZGP5HWRD4iROKlWUU2xgkSr4AYEdbPkFZMEya34IC3ZQFEWyAFxQ+JHCjzjWw5JmNNM9/e6+cM7tGUln0z33+d3vfOec2yN+8/uPZFGWIAv9FGlSIC8ACUDTBYbDJspSYnwUQUrVZrsaj59bEheIoxyua0LXVV8hweOLouDfui7Q67qwLB2mpS/mil9/eV9ajmrIc8mT/GmKIi8hCISQEELAcUwIAdQbFlodG1lWwA8SnjebZsiSAnbNgO0YCkAp+RAEXkoJTROo1w1+tlouP5OkgPjFF/ekMATsmsmNcxOQ8CcJZEnLADXXQKtbQ6NuLcbQwgT26GDGbQSwt1pHUUgkSc5tmhBoNS3kZcFgGFxeIvAzNJo1iF/+7geqlQZrAk5NnXRueVrCrRtgOirTNQ2eZ542ADjYD9BZcs+AA/xxjE7XOdc2GoVIU+UWBv2rL+9L8rtZ+Y4bNcG+LlKlDTLd1GDVNJT5Ai8cx0CS5phOlCvImm0Hs0mG2TRdtK2ue7AcAxUBLDB/GrFexOdf3GNn0YYkEKIpTRV9NMA0dEgByMo9hi5gGgJCA4SuaInDHEmco92podVWJ9577WM6TtDs2YpBXk9nPZ0cRyxaYlV8/tt7fCTdEHDrJvsujRVFpNZmx0aSlEgrNkgTZV6g5hkwbSVe8nmWlGh3HGaFLAhSHB/N4NUtmOaZqJHAZJwgq9YT197ryY9+ugG3dUZcpYRuaDDOTKToIFrz/NQttJlpGwvB0cYkTIoQes6NmKXomYuQ2rO4wO6rCcT2u12p6UCtbuLBTzaRphTAaiqJ0WsaHJpzo/doluHipTbHNhktvLcXII7Tc2Opb2nZOxddeVbg7396g5mfYrBZPwVAgzUNGGw08b2d1XMnIH3UPEW3bRrsR9qc6CUzDI3BkrpfvBgzoGRWsGCJyQvDBj9HBwFePhvj5DBm/w826hCX77alaZKolLDmueDW/QHafW9xcrumwbYNFuXcwiiHZetY6Z+GXxRlGI9i7L8OFuO8lomjfZ+ZpQiZjhI4vo7GNVsBoNPQCUiIdFolSo3f3/3REF7nfMzrmg7a/Kz1es45H1OfP04wHs9Q5BLxLFPi3E+hP5WAAZg/NCEu77QlbczJh8JCEzAMwQDIIj9DvWnhk59d4X7KbHOLEyVIyzptI2Eauo5/fbWHwE/Rv6hYjIMMk+MY+neAPhEQtoB4R4fYfKcpKUxoYxZe9SSxeE2LJ9IJyK7uLOPm/ZWF0BaJpVItYTt46WP3W5/Hm5aGpTUPoZ/h5DBSGnqtQZsBpQ3Ew1IBIBHNqZ8DCKtMxoWqigKjivv3Hl5Cb+1UH7RwFhV49Nc3PHY+jubO140C5QL7lQYtAgoPSNZKiO2tjiw6klVNsZuSsFyTT86MsD4EKAPOFyaVU2p++POrsB0dT/5xiDjMkIRqjunoaPVsZopKNbtglsOwNBhPJEQC5C11KnFjvSsLV0K2VL1JIrWIMzEQNvIFAGrzGiZnPVVilRIu3+7xkyocAaDs2O6rdExjKavKEigLpRfjPxJg/VYuv7Hek6UjkbfUgDxRiN2xSqmxV6CsClq9qaIhL+RCF3MAxF5JtxAqSD2VH+Ig580ZDL1IAf3fEqI8La7ixsWeLE0g71SKPhDI7RJGoqIgtQokdgHN0NBoKQDKLVSECmaAoohYoXrATDUNjPYjriW2SwcRLMQ0LNDZM/nshq5hpVMHA6BJ0gSybgnrQGMhdRoOprMEkZEjcRQr7Z7F1M+TFrVd2u5wH50+T0oYzyWCAXEsOEnZQgeelBgPlGu7eya2Ly1zxc3yAuLWRl8WlX/oFmS4DeShj06jxkjDLMOhGSoAS7aKiFRC1JQPhxUABBLlEwIqEGyqJOXtGtDoWiDAAKxIw8crQ+47HgeI0xziw5uXZF6UmIaxmjS4DFmWsGd7DIBQBlHKbnAvkAskyiMJOZXQL2rY/H6Hk1Z5LJE/zXlOvFTCOVYupN8UYbmUEBK4t73O7Y9fvkWUZAqAkgl4I7O/wae0gn0IqWii9vlq+rqG8oQAKH9vf9bnpzwqUf5XoLG1g8k3Xy9ucHe2VnGx38YfvnrK4+5ur/Hz0Te7KAnUh7eGFQBVhsdhCrc/hBW+hShyFstkFiPNTnM/1Xe+10ng2mfLCtu3bdS8LX6fPP0bHNvEx3c24dom4izHH79+hpVuHRf6LQb3z2e7WG57EB/cHkqipunZLLqRTylTouU60DVVduuuxRu+OZyCdFKzTDi2gVmUYuNBG8XjHFZ7Be7qJgNYjZ7Dq1notzzYloGRH+L5m5HqW2ogTjJMAuVycf/WUFKB2Rp0OJQePd9jRTdciy+q1NfwbAb1YnfMkwhAzaLwkui6Fjvabq+g0e7CDt5gtdfkccstD8d+yOyNJiGEoHuDSmTz8iWub65Ky9Rxe3NFfcoA2B/5jNCqar9paHAd8wwAAzXbYBf0PIuZ2rrQQxir2/HKUvPsLR5pVmBmLcNaHmL2+M+LLMQF+PrWgPPqxqCDtqdop99Hk5Ajg9wzt2mYgCLGMXX2LdnO5jKW2h67I+D+Ausr7cUcypAnRQ3W2g0IWSJ69hcsdRp4e6wqpnj4/jX53cEEGwM1ydJ11GsWxtMIJ4EqocpUGNF3ZJIVcCsGPr27wb0E4OXuCGlRYOfqGgQEprMYUZLCbA9gD67Cmb6CEY+YgQWAHz+4qeQ/v4jOX+j6HMRMZbNuw58l1Y1HouU5rJMgSvDpzpA/Tl6/PYEfpjz+zpUBjk7UlYx+O90BWhols6oCogJAF6CHH1yX9Kk1P2V1WL5aR3HGqm/WVTWa+KRcAmCj13T5A3TJ0RiYHyXwoxTdRq0SqJLZlbUep27qX3ApgaOxj6woId7fuSIN+tZzlU/DMOWLJxWbsEpAFIakDQUAqDsW+h2PtdJStYbTqooMtXHNMXFz2FdpOIgwmkYI4xTdlsv3jqevDpH+/3+A/wGCbC+UWKuXVgAAAABJRU5ErkJggg==", { |
307 | | - base64: true |
308 | | - }); |
309 | | - } |
310 | | - |
311 | | - for (let p of packs) { |
312 | | - for (let fname of Object.keys(p.files)) { |
313 | | - if (nzip.file(fname) == null) { |
314 | | - nzip.file(fname, p.files[fname], { |
315 | | - base64: true |
316 | | - }); |
| 302 | + document.getElementById("downloadbutton").textContent = "Downloading..."; |
| 303 | + setTimeout(() => { |
| 304 | + document.getElementById("downloadbutton").textContent = "Download Pack"; |
| 305 | + }, 5000); |
| 306 | + setTimeout(() => { |
| 307 | + let nzip = new JSZip(); |
| 308 | + let iconname = "pack.png"; |
| 309 | + if ($('versioninput').value=="j") { |
| 310 | + nzip.file("pack.mcmeta", '{"pack":{"pack_format":'+biggestVersion+',"description":[{"text":"' + $('newnameinput').value + '","color":"blue"},{"text":"\\nCombined by Nera","color":"green"}]}}'); |
| 311 | + } else { |
| 312 | + iconname = "pack_icon.png"; |
| 313 | + nzip.file("manifest.json", '{"format_version":2,"header":{"description":"Combined by Nera","name":"' + $('newnameinput').value + '","uuid":"6e120eda-fd77-4227-a10b-e3d86898a6a9","version":[1,0,0],"min_engine_version": [ 1, '+biggestVersion+', 0 ]},"modules":[{"description":"Combined by Nera","type":"resources","uuid":"15e0f346-f963-4cd7-ad2a-c0d386c8995e","version":[1, 0, 0]}]}'); |
| 314 | + } |
| 315 | + |
| 316 | + if (customicon != "") { |
| 317 | + nzip.file(iconname, customicon, { |
| 318 | + base64: true |
| 319 | + }); |
| 320 | + } else if (packs[0].files[iconname] != undefined) { |
| 321 | + nzip.file(iconname, packs[0].files[iconname], { |
| 322 | + base64: true |
| 323 | + }); |
| 324 | + } else { |
| 325 | + nzip.file(iconname, "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", { |
| 326 | + base64: true |
| 327 | + }); |
| 328 | + } |
| 329 | + |
| 330 | + for (let p of packs) { |
| 331 | + for (let fname of Object.keys(p.files)) { |
| 332 | + if (nzip.file(fname) == null) { |
| 333 | + nzip.file(fname, p.files[fname], { |
| 334 | + base64: true |
| 335 | + }); |
| 336 | + } |
317 | 337 | } |
318 | 338 | } |
319 | | - } |
320 | | - |
321 | | - nzip.generateAsync({ |
322 | | - type: "base64" |
323 | | - }).then(function(base64) { // download zip |
324 | | - var element = document.createElement('a'); |
325 | | - element.setAttribute('href', "data:application/zip;base64," + base64); |
326 | | - element.setAttribute('download', $('newnameinput').value.split(" ").join("-") + '.zip'); |
327 | | - element.click(); |
328 | | - element.setAttribute('href', ""); |
329 | | - }, function(e) { |
330 | | - alert(e); |
331 | | - }); |
| 339 | + |
| 340 | + nzip.generateAsync({ |
| 341 | + type: "base64" |
| 342 | + }).then(function(base64) { // download zip |
| 343 | + var element = document.createElement('a'); |
| 344 | + element.setAttribute('href', "data:application/zip;base64," + base64); |
| 345 | + element.setAttribute('download', $('newnameinput').value.split(" ").join("-") + '.zip'); |
| 346 | + element.click(); |
| 347 | + element.setAttribute('href', ""); |
| 348 | + }, function(e) { |
| 349 | + alert(e); |
| 350 | + }); |
| 351 | + }, 20); |
332 | 352 | } |
333 | 353 | } |
334 | 354 |
|
|
0 commit comments