-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcum.js
36 lines (35 loc) · 1.13 KB
/
cum.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
let fs = require('fs')
let b = process.argv[2]
let e = process.argv[3]
let a = fs.readFileSync('versions/'+b+'/! run.cmd').toString()
let c = JSON.parse(fs.readFileSync('optifine/versions/'+b+'/'+b+'.json').toString())
//let d = a.substring(a.lastIndexOf("\n"))
let f = JSON.parse(fs.readFileSync('json/'+e+'.json').toString())
//a = a.substring(0,a.lastIndexOf("\n"))
a = a.replaceAll(e,b)
if (Object.keys(c).includes("arguments")){
if (Object.keys(c.arguments).includes("game")){
c.arguments.game.forEach(function(g){
a += " "+g
})
}else if (Object.keys(c).includes("minecraftArguments")){
let h = a
c.minecraftArguments.split(" ").forEach(function(g){
if (!(h.includes(g)) && !(g.startsWith("${"))){
a += " "+g
}
})
}
}else if (Object.keys(c).includes("minecraftArguments")){
let h = a
c.minecraftArguments.split(" ").forEach(function(g){
if (!(h.includes(g)) && !(g.startsWith("${"))){
a += " "+g
}
})
}
if (Object.keys(c).includes("mainClass")){
a = a.replaceAll(f.mainClass,c.mainClass)
}
fs.unlinkSync('versions/'+b+'/! run.cmd')
fs.writeFileSync('versions/'+b+'/! run.cmd',a)