chests = new Chests();
}
public void load() {
try {
nbt = new GZipNBTFile(PATH);
} catch (FileNotFoundException e) {
System.out.println("simpleserver.dat is missing. Generating empty NBT file.");
nbt = new GZipNBTFile();
} catch (Exception e) {
System.out.println("[WARNING] simpleserver.dat is corrupt. Loading from latest backup...");
ZipFile file = null;
try {
File backup = AutoBackup.newestBackup();
file = new ZipFile(backup);
Enumeration<? extends ZipEntry> entries = file.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
String name = entry.getName();
if (name.equals(BACKUP_PATH)) {
nbt = new GZipNBTFile(file.getInputStream(entry));
break;
}
}
if (nbt == null) {
throw new Exception();
}
} catch (Exception e1) {
System.out.println("[WARNING] Fetching from backup failed. Generating empty NBT file.");
nbt = new GZipNBTFile();
} finally {
if (file != null) {
try {
file.close();
} catch (IOException e1) {