From 258e291fa4d0bd008d669f13488fcb6ebc6a0a10 Mon Sep 17 00:00:00 2001 From: 2vb <2vb@protonmail.com> Date: Wed, 15 Nov 2023 11:47:25 -0800 Subject: [PATCH] scuffed and buggy as shit and also not done --- index.js | 54 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 15 deletions(-) diff --git a/index.js b/index.js index 588e974..a108fe2 100644 --- a/index.js +++ b/index.js @@ -9,34 +9,58 @@ jsonfile.readFile(file, function (err, obj) { blocks = obj; }) + extract("1.8") // extract("1.20.1") function extract(string) { - decompress(`test/${string}.zip`, `out/${string}`).then(files => { - // try { - // fs.renameSync(`out/${string}/assets/minecraft/textures/blocks`, `out/${string}/assets/minecraft/textures/block`) - // fs.renameSync(`out/${string}/assets/minecraft/textures/items`, `out/${string}/assets/minecraft/textures/item`) - // } catch (error) { - // console.log(error); - // } + const extractedPath = `out/assets/minecraft/textures/` + decompress(`test/${string}.zip`, `out/`).then(files => { + try { + // fs.renameSync(`out/${string}/assets/minecraft/textures/blocks`, `out/${string}/assets/minecraft/textures/block`) + // fs.renameSync(`out/${string}/assets/minecraft/textures/items`, `out/${string}/assets/minecraft/textures/item`) + // fs.renameSync(`out/assets/minecraft/textures/blocks`, `out/assets/minecraft/textures/block`) + // fs.renameSync(`out/assets/minecraft/textures/items`, `out/assets/minecraft/textures/item`) + } catch (error) { + console.log(error); + } files.forEach(element => { if (!element.path.includes("assets/minecraft/textures/")) { return; } let texture = element.path.match(/(?:[A-Za-z]*\/)*([A-za-z]*)\/([A-Za-z_]*).png/); + // console.log(files) // console.log(texture) + /* + [ + 'assets/minecraft/textures/particle/particles.png', [0] (path) + 'particle', [1] (group) + 'particles', [2] (name) + index: 0, [3] + input: 'assets/minecraft/textures/particle/particles.png', [4] + groups: undefined [5] + ] + */ if (texture) { - let type = texture[0] - let name = texture[1] - // console.log(texture.input) + let path = texture[0] + let group = texture[1] + let name = texture[2] + let rename = blocks[name] + const poggers = `${extractedPath}${group}/` + // console.log(texture) // console.log(type) - // console.log(name) - // if (type == "items") { - // fs.renameSync() - // } + if (group == "blocks" && rename) { + // console.log(rename) + try { + fs.renameSync(`${poggers}${name}.png`, `${poggers}${rename}.png`) + console.log(`renamed ${poggers}${rename}`) + // fs.existsSync(poggers) + // console.log(poggers) + } catch (error) { + console.log(error) + } + } } - console.log(blocks) }) }) }