Start work on json exporter
This commit is contained in:
parent
92741698f4
commit
f33f98690d
5 changed files with 195 additions and 6 deletions
73
src/main/java/techreborn/dev/JsonGenerator.java
Normal file
73
src/main/java/techreborn/dev/JsonGenerator.java
Normal file
|
@ -0,0 +1,73 @@
|
|||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue