예제 #1
0
  /** Loads and returns the world info */
  public WorldInfo loadWorldInfo() {
    File var1 = new File(this.worldDirectory, "level.dat");
    NBTTagCompound var2;
    NBTTagCompound var3;
    WorldInfo worldInfo = null;
    if (var1.exists()) {
      try {
        var2 = CompressedStreamTools.readCompressed(new FileInputStream(var1));
        var3 = var2.getCompoundTag("Data");
        worldInfo = new WorldInfo(var3);
        FMLCommonHandler.instance().handleWorldDataLoad(this, worldInfo, var2);
        return worldInfo;
      } catch (Exception var5) {
        var5.printStackTrace();
      }
    }

    var1 = new File(this.worldDirectory, "level.dat_old");

    if (var1.exists()) {
      try {
        var2 = CompressedStreamTools.readCompressed(new FileInputStream(var1));
        var3 = var2.getCompoundTag("Data");
        worldInfo = new WorldInfo(var3);
        FMLCommonHandler.instance().handleWorldDataLoad(this, worldInfo, var2);
        return worldInfo;
      } catch (Exception var4) {
        var4.printStackTrace();
      }
    }

    return null;
  }
예제 #2
0
  /** gets the world info */
  public WorldInfo getWorldInfo(String par1Str) {
    File var2 = new File(this.savesDirectory, par1Str);

    if (!var2.exists()) {
      return null;
    } else {
      File var3 = new File(var2, "level.dat");
      NBTTagCompound var4;
      NBTTagCompound var5;

      if (var3.exists()) {
        try {
          var4 = CompressedStreamTools.readCompressed(new FileInputStream(var3));
          var5 = var4.getCompoundTag("Data");
          return new WorldInfo(var5);
        } catch (Exception var7) {
          var7.printStackTrace();
        }
      }

      var3 = new File(var2, "level.dat_old");

      if (var3.exists()) {
        try {
          var4 = CompressedStreamTools.readCompressed(new FileInputStream(var3));
          var5 = var4.getCompoundTag("Data");
          return new WorldInfo(var5);
        } catch (Exception var6) {
          var6.printStackTrace();
        }
      }

      return null;
    }
  }
예제 #3
0
  /** Gets the player data for the given playername as a NBTTagCompound. */
  public NBTTagCompound getPlayerData(String par1Str) {
    try {
      File var2 = new File(this.playersDirectory, par1Str + ".dat");

      if (var2.exists()) {
        return CompressedStreamTools.readCompressed(new FileInputStream(var2));
      }
    } catch (Exception var3) {
      logger.warning("Failed to load player data for " + par1Str);
    }

    return null;
  }