Path: blob/main/sp-server/src_aux/AnvilSaveHandler.java
8641 views
package net.minecraft.src;12import java.io.File;34public class AnvilSaveHandler extends SaveHandler {5public AnvilSaveHandler(File par1File, String par2Str, boolean par3) {6super(par1File, par2Str, par3);7}89/**10* initializes and returns the chunk loader for the specified world provider11*/12public IChunkLoader getChunkLoader(WorldProvider par1WorldProvider) {13File var2 = this.getWorldDirectory();14File var3;1516if (par1WorldProvider instanceof WorldProviderHell) {17var3 = new File(var2, "DIM-1");18var3.mkdirs();19return new AnvilChunkLoader(var3);20} else if (par1WorldProvider instanceof WorldProviderEnd) {21var3 = new File(var2, "DIM1");22var3.mkdirs();23return new AnvilChunkLoader(var3);24} else {25return new AnvilChunkLoader(var2);26}27}2829/**30* Saves the given World Info with the given NBTTagCompound as the Player.31*/32public void saveWorldInfoWithPlayer(WorldInfo par1WorldInfo, NBTTagCompound par2NBTTagCompound) {33par1WorldInfo.setSaveVersion(19133);34super.saveWorldInfoWithPlayer(par1WorldInfo, par2NBTTagCompound);35}3637/**38* Called to flush all changes to disk, waiting for them to complete.39*/40public void flush() {41try {42ThreadedFileIOBase.threadedIOInstance.waitForFinish();43} catch (InterruptedException var2) {44var2.printStackTrace();45}4647RegionFileCache.clearRegionFileReferences();48}49}505152