For anyone using Asteria, you will know it uses JSON, and I didn't feel like writing 5000000 npcs out, so I just wrote something up in about two minutes that will copy the contents of a .CFG file into the JSON format.
Here you go..
This code is not at all great, it's just something I wrote in a few minutes to get an end result and figured someone else might have a use for it.
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
BufferedReader fileReader;
BufferedWriter fileWriter;
private Main() {
try {
fileReader = new BufferedReader(new FileReader("File/spawn-config.cfg"));
fileWriter = new BufferedWriter(new FileWriter("Dumped/world_npcs.json"));
loadFile();
} catch (IOException e) {
e.printStackTrace();
}
}
private void loadFile() {
String currentLine;
try {
fileWriter.write("[\n");
while((currentLine = fileReader.readLine()) != null) {
if(!currentLine.startsWith("//") && !currentLine.startsWith("[")
&& !currentLine.startsWith("/*")) {
System.err.println(currentLine);
String[] array = currentLine.split("\\t");
String npcID = array[0].substring(7);
String xPos = array[1];
String yPos = array[2];
String zPos = array[3];
String walk = "false";
String radius = "0";
//-----------------------
fileWriter.write("\t{\n");
fileWriter.write("\t\t\"npc-id\": "+npcID+",\n");
fileWriter.write("\t\t\"position\": {\n");
fileWriter.write("\t\t\t\"x\": " + xPos + "\n,");
fileWriter.write("\t\t\t\"y\": " + yPos + "\n,");
fileWriter.write("\t\t\t\"z\": " + zPos + "\n");
fileWriter.write("\t\t},\n");
fileWriter.write("\t\t\"walking-policy\": {\n");
fileWriter.write("\t\t\t\"coordinate\": false, \"radius\": 0\n");
fileWriter.write("\t\t}\n\t},\n");
}
}
fileWriter.write("]");
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] params) {
new Main();
}
}