scuffed and buggy as shit and also not done

This commit is contained in:
2vb 2023-11-15 11:47:25 -08:00
parent 7c4a9beacf
commit 258e291fa4

View File

@ -9,34 +9,58 @@ jsonfile.readFile(file, function (err, obj) {
blocks = obj; blocks = obj;
}) })
extract("1.8") extract("1.8")
// extract("1.20.1") // extract("1.20.1")
function extract(string) { function extract(string) {
decompress(`test/${string}.zip`, `out/${string}`).then(files => { const extractedPath = `out/assets/minecraft/textures/`
// try { decompress(`test/${string}.zip`, `out/`).then(files => {
// fs.renameSync(`out/${string}/assets/minecraft/textures/blocks`, `out/${string}/assets/minecraft/textures/block`) try {
// fs.renameSync(`out/${string}/assets/minecraft/textures/items`, `out/${string}/assets/minecraft/textures/item`) // fs.renameSync(`out/${string}/assets/minecraft/textures/blocks`, `out/${string}/assets/minecraft/textures/block`)
// } catch (error) { // fs.renameSync(`out/${string}/assets/minecraft/textures/items`, `out/${string}/assets/minecraft/textures/item`)
// console.log(error); // 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 => { files.forEach(element => {
if (!element.path.includes("assets/minecraft/textures/")) { if (!element.path.includes("assets/minecraft/textures/")) {
return; return;
} }
let texture = element.path.match(/(?:[A-Za-z]*\/)*([A-za-z]*)\/([A-Za-z_]*).png/); let texture = element.path.match(/(?:[A-Za-z]*\/)*([A-za-z]*)\/([A-Za-z_]*).png/);
// console.log(files)
// console.log(texture) // 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) { if (texture) {
let type = texture[0] let path = texture[0]
let name = texture[1] let group = texture[1]
// console.log(texture.input) let name = texture[2]
let rename = blocks[name]
const poggers = `${extractedPath}${group}/`
// console.log(texture)
// console.log(type) // console.log(type)
// console.log(name) if (group == "blocks" && rename) {
// if (type == "items") { // console.log(rename)
// fs.renameSync() 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)
}) })
}) })
} }