public boolean convertMapFormat(String s, IProgressUpdate iprogressupdate) { iprogressupdate.setLoadingProgress(0); ArrayList arraylist = new ArrayList(); ArrayList arraylist1 = new ArrayList(); ArrayList arraylist2 = new ArrayList(); ArrayList arraylist3 = new ArrayList(); File file = new File(field_22180_a, s); File file1 = new File(file, "DIM-1"); System.out.println("Scanning folders..."); func_22183_a(file, arraylist, arraylist1); if (file1.exists()) { func_22183_a(file1, arraylist2, arraylist3); } int i = arraylist.size() + arraylist2.size() + arraylist1.size() + arraylist3.size(); System.out.println( (new StringBuilder()).append("Total conversion count is ").append(i).toString()); func_22181_a(file, arraylist, 0, i, iprogressupdate); func_22181_a(file1, arraylist2, arraylist.size(), i, iprogressupdate); WorldInfo worldinfo = func_22173_b(s); worldinfo.setSaveVersion(19132); ISaveHandler isavehandler = getSaveLoader(s, false); isavehandler.saveWorldInfo(worldinfo); func_22182_a(arraylist1, arraylist.size() + arraylist2.size(), i, iprogressupdate); if (file1.exists()) { func_22182_a( arraylist3, arraylist.size() + arraylist2.size() + arraylist1.size(), i, iprogressupdate); } return true; }
/** Converts the specified map to the new map format. Args: worldName, loadingScreen */ public boolean convertMapFormat(String par1Str, IProgressUpdate par2IProgressUpdate) { par2IProgressUpdate.setLoadingProgress(0); ArrayList arraylist = new ArrayList(); ArrayList arraylist1 = new ArrayList(); ArrayList arraylist2 = new ArrayList(); File file = new File(savesDirectory, par1Str); File file1 = new File(file, "DIM-1"); File file2 = new File(file, "DIM1"); System.out.println("Scanning folders..."); addRegionFilesToCollection(file, arraylist); if (file1.exists()) { addRegionFilesToCollection(file1, arraylist1); } if (file2.exists()) { addRegionFilesToCollection(file2, arraylist2); } int i = arraylist.size() + arraylist1.size() + arraylist2.size(); System.out.println( (new StringBuilder()).append("Total conversion count is ").append(i).toString()); WorldInfo worldinfo = getWorldInfo(par1Str); Object obj = null; if (worldinfo.getTerrainType() == WorldType.FLAT) { obj = new WorldChunkManagerHell(BiomeGenBase.plains, 0.5F, 0.5F); } else { obj = new WorldChunkManager(worldinfo.getSeed(), worldinfo.getTerrainType()); } convertFile( new File(file, "region"), arraylist, ((WorldChunkManager) (obj)), 0, i, par2IProgressUpdate); convertFile( new File(file1, "region"), arraylist1, new WorldChunkManagerHell(BiomeGenBase.hell, 1.0F, 0.0F), arraylist.size(), i, par2IProgressUpdate); convertFile( new File(file2, "region"), arraylist2, new WorldChunkManagerHell(BiomeGenBase.sky, 0.5F, 0.0F), arraylist.size() + arraylist1.size(), i, par2IProgressUpdate); worldinfo.setSaveVersion(19133); if (worldinfo.getTerrainType() == WorldType.DEFAULT_1_1) { worldinfo.setTerrainType(WorldType.DEFAULT); } createFile(par1Str); ISaveHandler isavehandler = getSaveLoader(par1Str, false); isavehandler.saveWorldInfo(worldinfo); return true; }