package net.minecraft.realms; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.minecraft.client.AnvilConverterException; import net.minecraft.util.IProgressUpdate; import net.minecraft.world.storage.ISaveFormat; import net.minecraft.world.storage.SaveFormatComparator; @SideOnly(Side.CLIENT) public class RealmsAnvilLevelStorageSource { private ISaveFormat levelStorageSource; private static final String __OBFID = "CL_00001856"; public RealmsAnvilLevelStorageSource(ISaveFormat p_i1106_1_) { this.levelStorageSource = p_i1106_1_; } public String getName() { return this.levelStorageSource.func_154333_a(); } public boolean levelExists(String p_levelExists_1_) { return this.levelStorageSource.canLoadWorld(p_levelExists_1_); } public boolean convertLevel(String p_convertLevel_1_, IProgressUpdate p_convertLevel_2_) { return this.levelStorageSource.convertMapFormat(p_convertLevel_1_, p_convertLevel_2_); } public boolean requiresConversion(String p_requiresConversion_1_) { return this.levelStorageSource.isOldMapFormat(p_requiresConversion_1_); } public boolean isNewLevelIdAcceptable(String p_isNewLevelIdAcceptable_1_) { return this.levelStorageSource.func_154335_d(p_isNewLevelIdAcceptable_1_); } public boolean deleteLevel(String p_deleteLevel_1_) { return this.levelStorageSource.deleteWorldDirectory(p_deleteLevel_1_); } public boolean isConvertible(String p_isConvertible_1_) { return this.levelStorageSource.func_154334_a(p_isConvertible_1_); } public void renameLevel(String p_renameLevel_1_, String p_renameLevel_2_) { this.levelStorageSource.renameWorld(p_renameLevel_1_, p_renameLevel_2_); } public void clearAll() { this.levelStorageSource.flushCache(); } public List getLevelList() throws AnvilConverterException { ArrayList arraylist = new ArrayList(); Iterator iterator = this.levelStorageSource.getSaveList().iterator(); while (iterator.hasNext()) { SaveFormatComparator saveformatcomparator = (SaveFormatComparator)iterator.next(); arraylist.add(new RealmsLevelSummary(saveformatcomparator)); } return arraylist; } }