Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void deleteFile(final File file) {
- if (file.isDirectory()) {
- if (file.listFiles().length == 0) {
- file.delete();
- }
- else {
- File[] listFiles;
- for (int length = (listFiles = file.listFiles()).length, i = 0; i < length; ++i) {
- deleteFile(listFiles[i]);
- }
- }
- }
- else {
- file.delete();
- }
- }
- public static void copyDirectory(final File file, final File file2) {
- if (file.isDirectory()) {
- if (!file2.exists()) {
- file2.mkdir();
- }
- String[] list;
- for (int length = (list = file.list()).length, i = 0; i < length; ++i) {
- final String s = list[i];
- copyDirectory(new File(file, s), new File(file2, s));
- }
- }
- else {
- if (file.getName().equals("uid.dat") || file.getName().equals("session.dat")) {
- return;
- }
- try {
- copyFile(new FileInputStream(file), file2);
- }
- catch (Exception ex) {
- ex.printStackTrace();
- Logger.warn("Failed to copy file from " + file.getName() + " to " + file2.getName());
- }
- }
- }
- public static void emptyFolder(File file) {
- String[]entries = file.list();
- for(String s : entries){
- File currentFile = new File(file.getPath(), s);
- currentFile.delete();
- }
- }
- public static void applyRules(World world) {
- world.setAutoSave(false);
- world.setKeepSpawnInMemory(false);
- world.setAnimalSpawnLimit(0);
- world.setGameRuleValue("doMobSpawning", "false");
- world.setGameRuleValue("doDaylightCycle", "false");
- world.setGameRuleValue("mobGriefing", "false");
- world.setTime(0L);
- world.setStorm(false);
- world.setThundering(false);
- }
- public static void copyFile(final InputStream inputStream, final File file) throws Exception {
- try {
- final FileOutputStream fileOutputStream = new FileOutputStream(file);
- final byte[] array = new byte[710];
- int read;
- while ((read = inputStream.read(array)) > 0) {
- fileOutputStream.write(array, 0, read);
- }
- fileOutputStream.close();
- inputStream.close();
- }
- catch (Exception ex) {
- throw ex;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement