74 lines
2.2 KiB
Java
74 lines
2.2 KiB
Java
|
package techreborn.dev;
|
||
|
|
||
|
import reborncore.RebornCore;
|
||
|
import reborncore.common.blocks.BlockMachineBase;
|
||
|
|
||
|
import java.io.BufferedWriter;
|
||
|
import java.io.File;
|
||
|
import java.io.FileOutputStream;
|
||
|
import java.io.IOException;
|
||
|
import java.io.OutputStreamWriter;
|
||
|
import java.io.Writer;
|
||
|
|
||
|
/**
|
||
|
* Created by Mark on 24/04/2016.
|
||
|
*/
|
||
|
|
||
|
//TODO DO NOT SHIP THIS!
|
||
|
public class JsonGenerator {
|
||
|
|
||
|
public void generate(){
|
||
|
File mcDir = new File(".");
|
||
|
File exportFolder = new File(mcDir, "export");
|
||
|
if(!exportFolder.exists()){
|
||
|
exportFolder.mkdir();
|
||
|
}
|
||
|
File assetsFolder = new File(exportFolder, "assets");
|
||
|
if(!assetsFolder.exists()){
|
||
|
assetsFolder.mkdir();
|
||
|
}
|
||
|
File modFolder = new File(assetsFolder, "techreborn");
|
||
|
if(!modFolder.exists()){
|
||
|
modFolder.mkdir();
|
||
|
}
|
||
|
File blockstates = new File(modFolder, "blockstates");
|
||
|
if(!blockstates.exists()){
|
||
|
blockstates.mkdir();
|
||
|
}
|
||
|
File models = new File(modFolder, "models");
|
||
|
if(!models.exists()){
|
||
|
models.mkdir();
|
||
|
}
|
||
|
File blockModels = new File(models, "block");
|
||
|
if(!blockModels.exists()){
|
||
|
blockModels.mkdir();
|
||
|
}
|
||
|
File itemModles = new File(models, "item");
|
||
|
if(!itemModles.exists()){
|
||
|
itemModles.mkdir();
|
||
|
}
|
||
|
for(Object object : RebornCore.jsonDestroyer.objectsToDestroy){
|
||
|
if(object instanceof BlockMachineBase){
|
||
|
BlockMachineBase base = (BlockMachineBase) object;
|
||
|
File state = new File(blockstates, base.getUnlocalizedName() + ".json");
|
||
|
if(state.exists()){
|
||
|
state.delete();
|
||
|
}
|
||
|
try {
|
||
|
state.createNewFile();
|
||
|
FileOutputStream is = new FileOutputStream(state);
|
||
|
OutputStreamWriter osw = new OutputStreamWriter(is);
|
||
|
Writer w = new BufferedWriter(osw);
|
||
|
w.write("{");
|
||
|
w.close();
|
||
|
} catch (IOException e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|