2016-04-14 16:24:03 +00:00
|
|
|
package me.mrCookieSlime.Slimefun.Setup;
|
|
|
|
|
|
|
|
import java.io.File;
|
2019-08-31 15:52:20 +00:00
|
|
|
import java.util.logging.Level;
|
|
|
|
|
|
|
|
import me.mrCookieSlime.Slimefun.api.Slimefun;
|
2016-04-14 16:24:03 +00:00
|
|
|
|
2019-08-27 21:08:13 +00:00
|
|
|
public final class Files {
|
|
|
|
|
2019-08-31 13:52:15 +00:00
|
|
|
public final File researches = new File("plugins/Slimefun/Researches.yml");
|
|
|
|
public final File config = new File("plugins/Slimefun/config.yml");
|
|
|
|
public final File items = new File("plugins/Slimefun/Items.yml");
|
|
|
|
public final File database = new File("data-storage/Slimefun/Players");
|
|
|
|
public final File whitelist = new File("plugins/Slimefun/whitelist.yml");
|
2016-04-14 16:24:03 +00:00
|
|
|
|
2019-08-31 13:52:15 +00:00
|
|
|
public void cleanup() {
|
2019-08-30 21:12:47 +00:00
|
|
|
if (!researches.exists()) {
|
2019-08-31 15:52:20 +00:00
|
|
|
Slimefun.getLogger().log(Level.WARNING, "###############################################");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "############## = - INFO - = #################");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "###############################################");
|
2019-09-26 10:58:35 +00:00
|
|
|
Slimefun.getLogger().log(Level.WARNING, " ");
|
2019-08-31 15:52:20 +00:00
|
|
|
Slimefun.getLogger().log(Level.WARNING, "Slimefun Warning:");
|
2019-09-26 10:58:35 +00:00
|
|
|
Slimefun.getLogger().log(Level.WARNING, " ");
|
2019-08-31 15:52:20 +00:00
|
|
|
Slimefun.getLogger().log(Level.WARNING, "Slimefun has detected that your Files are either");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "outdated or do not exist. We generated new Files");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "instead otherwise Slimefun would not work. If you");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "have used Slimefun before, your Settings are now");
|
|
|
|
Slimefun.getLogger().log(Level.WARNING, "gone. But therefore Slimefun works!");
|
2016-04-14 16:24:03 +00:00
|
|
|
delete(new File("plugins/Slimefun"));
|
|
|
|
delete(new File("data-storage/Slimefun"));
|
|
|
|
}
|
|
|
|
|
2019-08-30 20:58:46 +00:00
|
|
|
if (!database.exists()) {
|
|
|
|
database.mkdirs();
|
2016-04-14 16:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-08-31 13:52:15 +00:00
|
|
|
public boolean delete(File folder) {
|
2016-04-14 16:24:03 +00:00
|
|
|
File[] files = folder.listFiles();
|
|
|
|
if (files != null) {
|
|
|
|
for (File current: files) {
|
|
|
|
if (current.isDirectory()) {
|
2019-08-29 17:12:53 +00:00
|
|
|
if (!delete(current)) return false;
|
2016-04-14 16:24:03 +00:00
|
|
|
}
|
|
|
|
else {
|
2019-08-28 08:59:20 +00:00
|
|
|
if (!current.delete()) return false;
|
2016-04-14 16:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-08-28 08:59:20 +00:00
|
|
|
|
|
|
|
return folder.delete();
|
2016-04-14 16:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|