use of WayofTime.alchemicalWizardry.common.demonVillage.BuildingSchematic in project BloodMagic by WayofTime.
the class TESchematicSaver method rightClickBlock.
public void rightClickBlock(EntityPlayer player, int side) {
BuildingSchematic schematic = new BuildingSchematic();
int negX = this.getNegXLimit();
int negY = this.getNegYLimit();
int negZ = this.getNegZLimit();
int posX = this.getPosXLimit();
int posY = this.getPosYLimit();
int posZ = this.getPosZLimit();
for (int i = -negX + 1; i <= posX - 1; i++) {
for (int j = -negY + 1; j <= posY - 1; j++) {
for (int k = -negZ + 1; k <= posZ - 1; k++) {
int meta = worldObj.getBlockMetadata(xCoord + i, yCoord + j, zCoord + k);
Block block = worldObj.getBlock(xCoord + i, yCoord + j, zCoord + k);
if (!block.isAir(worldObj, xCoord + i, yCoord + j, zCoord + k)) {
schematic.addBlockWithMeta(block, meta, i, j, k);
}
}
}
AlchemicalWizardry.logger.info("" + i);
}
AlchemicalWizardry.logger.info("I got here!");
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(schematic);
AlchemicalWizardry.logger.info("Here, too!");
Writer writer;
try {
writer = new FileWriter("config/BloodMagic/schematics/" + new Random().nextInt() + ".json");
writer.write(json);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
use of WayofTime.alchemicalWizardry.common.demonVillage.BuildingSchematic in project BloodMagic by WayofTime.
the class TEDemonPortal method loadBuildingList.
public static void loadBuildingList() {
String folder = "config/BloodMagic/schematics";
Gson gson = new GsonBuilder().setPrettyPrinting().create();
File file = new File(folder);
File[] files = file.listFiles();
BufferedReader br;
try {
for (File f : files) {
br = new BufferedReader(new FileReader(f));
BuildingSchematic schema = gson.fromJson(br, BuildingSchematic.class);
TEDemonPortal.buildingList.add(new DemonBuilding(schema));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Aggregations