Use a different temp file for each player to avoid corruption. Fixes BUKKIT-1607

This commit is contained in:
Travis Watkins 2012-05-01 22:34:23 -05:00
parent ef7e14f9ef
commit cbd20ec9ea

View File

@ -173,7 +173,7 @@ public class WorldNBTStorage implements PlayerFileData, IDataManager {
NBTTagCompound nbttagcompound = new NBTTagCompound();
entityhuman.d(nbttagcompound);
File file1 = new File(this.playerDir, "_tmp_.dat");
File file1 = new File(this.playerDir, entityhuman.name + ".dat~"); // CraftBukkit - don't save every player to the same file
File file2 = new File(this.playerDir, entityhuman.name + ".dat");
NBTCompressedStreamTools.a(nbttagcompound, (OutputStream) (new FileOutputStream(file1)));