Package simpleserver.nbt

Examples of simpleserver.nbt.GZipNBTFile


    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) {
View Full Code Here

TOP

Related Classes of simpleserver.nbt.GZipNBTFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.