TechReborn/src/main/java/techreborn/dev/JsonGenerator.java

74 lines
2.2 KiB
Java
Raw Normal View History

2016-04-24 18:24:30 +02:00
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();
}
}
}
}
}