Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void takeSnapShot(Resident resident) throws IOException {
- Vector loc1 = new Vector(chunk.getX()*16, 0, chunk.getZ()*16);
- Vector loc2 = new Vector(chunk.getX()*16+15,256,chunk.getZ()*16+15);
- Region region = new CuboidRegion(loc1, loc2);
- File file = new File("plugins/WorldEdit/schematics", chunk.getX() + "_" + chunk.getZ() + ".schematic");
- SchematicHelper.saveSchematic(region,chunk.getWorld(),file);
- }
- public class SchematicHelper {
- public static void saveSchematic(Region region, org.bukkit.World world, File file) throws IOException {
- World weWorld = new BukkitWorld(world);
- WorldData worldData = weWorld.getWorldData();
- region.setWorld(weWorld);
- BlockArrayClipboard blockArrayClipboard = new BlockArrayClipboard(region);
- file.createNewFile();
- System.out.println(region.getWorld().getName());
- System.out.println(region.getMinimumPoint().toString() + " pos1");
- Closer closer = Closer.create();
- FileOutputStream fos = closer.register(new FileOutputStream(file));
- BufferedOutputStream bos = closer.register(new BufferedOutputStream(fos));
- ClipboardWriter writer = closer.register(ClipboardFormat.SCHEMATIC.getWriter(bos));
- writer.write(blockArrayClipboard, worldData);
- closer.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement