當前位置: 首頁>>代碼示例>>Java>>正文


Java CompressedStreamTools.writeCompressed方法代碼示例

本文整理匯總了Java中net.minecraft.nbt.CompressedStreamTools.writeCompressed方法的典型用法代碼示例。如果您正苦於以下問題:Java CompressedStreamTools.writeCompressed方法的具體用法?Java CompressedStreamTools.writeCompressed怎麽用?Java CompressedStreamTools.writeCompressed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.minecraft.nbt.CompressedStreamTools的用法示例。


在下文中一共展示了CompressedStreamTools.writeCompressed方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: writePlayerData

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Writes the player data to disk from the specified PlayerEntityMP.
 */
public void writePlayerData(EntityPlayer player)
{
    try
    {
        NBTTagCompound nbttagcompound = new NBTTagCompound();
        player.writeToNBT(nbttagcompound);
        File file1 = new File(this.playersDirectory, player.getUniqueID().toString() + ".dat.tmp");
        File file2 = new File(this.playersDirectory, player.getUniqueID().toString() + ".dat");
        CompressedStreamTools.writeCompressed(nbttagcompound, new FileOutputStream(file1));

        if (file2.exists())
        {
            file2.delete();
        }

        file1.renameTo(file2);
    }
    catch (Exception var5)
    {
        logger.warn("Failed to save player data for " + player.getName());
    }
}
 
開發者ID:Notoh,項目名稱:DecompiledMinecraft,代碼行數:26,代碼來源:SaveHandler.java

示例2: saveData

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Saves the given MapDataBase to disk.
 */
private void saveData(WorldSavedData p_75747_1_)
{
    if (this.saveHandler != null)
    {
        try
        {
            File file1 = this.saveHandler.getMapFileFromName(p_75747_1_.mapName);

            if (file1 != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                p_75747_1_.writeToNBT(nbttagcompound);
                NBTTagCompound nbttagcompound1 = new NBTTagCompound();
                nbttagcompound1.setTag("data", nbttagcompound);
                FileOutputStream fileoutputstream = new FileOutputStream(file1);
                CompressedStreamTools.writeCompressed(nbttagcompound1, fileoutputstream);
                fileoutputstream.close();
            }
        }
        catch (Exception exception)
        {
            exception.printStackTrace();
        }
    }
}
 
開發者ID:Notoh,項目名稱:DecompiledMinecraft,代碼行數:29,代碼來源:MapStorage.java

示例3: writePlayerData

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Writes the player data to disk from the specified PlayerEntityMP.
 */
public void writePlayerData(EntityPlayer player)
{
    try
    {
        NBTTagCompound nbttagcompound = player.writeToNBT(new NBTTagCompound());
        File file1 = new File(this.playersDirectory, player.getCachedUniqueIdString() + ".dat.tmp");
        File file2 = new File(this.playersDirectory, player.getCachedUniqueIdString() + ".dat");
        CompressedStreamTools.writeCompressed(nbttagcompound, new FileOutputStream(file1));

        if (file2.exists())
        {
            file2.delete();
        }

        file1.renameTo(file2);
        net.minecraftforge.event.ForgeEventFactory.firePlayerSavingEvent(player, this.playersDirectory, player.getUniqueID().toString());
    }
    catch (Exception var5)
    {
        LOGGER.warn("Failed to save player data for {}", new Object[] {player.getName()});
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:26,代碼來源:SaveHandler.java

示例4: deletePlayerTag

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
public static void deletePlayerTag(File p_deletePlayerTag_0_)
{
    if (p_deletePlayerTag_0_.exists())
    {
        try
        {
            NBTTagCompound nbttagcompound = CompressedStreamTools.readCompressed(new FileInputStream(p_deletePlayerTag_0_));
            NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("Data");
            nbttagcompound1.removeTag("Player");
            CompressedStreamTools.writeCompressed(nbttagcompound, new FileOutputStream(p_deletePlayerTag_0_));
        }
        catch (Exception exception)
        {
            exception.printStackTrace();
        }
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:18,代碼來源:Realms.java

示例5: renameWorld

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Renames the world by storing the new name in level.dat. It does *not* rename the directory containing the world
 * data.
 */
public void renameWorld(String dirName, String newName)
{
    File file1 = new File(this.savesDirectory, dirName);

    if (file1.exists())
    {
        File file2 = new File(file1, "level.dat");

        if (file2.exists())
        {
            try
            {
                NBTTagCompound nbttagcompound = CompressedStreamTools.readCompressed(new FileInputStream(file2));
                NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("Data");
                nbttagcompound1.setString("LevelName", newName);
                CompressedStreamTools.writeCompressed(nbttagcompound, new FileOutputStream(file2));
            }
            catch (Exception exception)
            {
                exception.printStackTrace();
            }
        }
    }
}
 
開發者ID:SkidJava,項目名稱:BaseClient,代碼行數:29,代碼來源:SaveFormatOld.java

示例6: renameWorld

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Renames the world by storing the new name in level.dat. It does *not* rename the directory containing the world
 * data.
 */
@SideOnly(Side.CLIENT)
public void renameWorld(String dirName, String newName)
{
    File file1 = new File(this.savesDirectory, dirName);

    if (file1.exists())
    {
        File file2 = new File(file1, "level.dat");

        if (file2.exists())
        {
            try
            {
                NBTTagCompound nbttagcompound = CompressedStreamTools.readCompressed(new FileInputStream(file2));
                NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("Data");
                nbttagcompound1.setString("LevelName", newName);
                CompressedStreamTools.writeCompressed(nbttagcompound, new FileOutputStream(file2));
            }
            catch (Exception exception)
            {
                exception.printStackTrace();
            }
        }
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:30,代碼來源:SaveFormatOld.java

示例7: saveWorldInfoWithPlayer

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Saves the given World Info with the given NBTTagCompound as the Player.
 */
public void saveWorldInfoWithPlayer(WorldInfo worldInformation, NBTTagCompound tagCompound)
{
    NBTTagCompound nbttagcompound = worldInformation.cloneNBTCompound(tagCompound);
    NBTTagCompound nbttagcompound1 = new NBTTagCompound();
    nbttagcompound1.setTag("Data", nbttagcompound);

    try
    {
        File file1 = new File(this.worldDirectory, "level.dat_new");
        File file2 = new File(this.worldDirectory, "level.dat_old");
        File file3 = new File(this.worldDirectory, "level.dat");
        CompressedStreamTools.writeCompressed(nbttagcompound1, new FileOutputStream(file1));

        if (file2.exists())
        {
            file2.delete();
        }

        file3.renameTo(file2);

        if (file3.exists())
        {
            file3.delete();
        }

        file1.renameTo(file3);

        if (file1.exists())
        {
            file1.delete();
        }
    }
    catch (Exception exception)
    {
        exception.printStackTrace();
    }
}
 
開發者ID:Notoh,項目名稱:DecompiledMinecraft,代碼行數:41,代碼來源:SaveHandler.java

示例8: saveWorldInfo

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * used to update level.dat from old format to MCRegion format
 */
public void saveWorldInfo(WorldInfo worldInformation)
{
    NBTTagCompound nbttagcompound = worldInformation.getNBTTagCompound();
    NBTTagCompound nbttagcompound1 = new NBTTagCompound();
    nbttagcompound1.setTag("Data", nbttagcompound);

    try
    {
        File file1 = new File(this.worldDirectory, "level.dat_new");
        File file2 = new File(this.worldDirectory, "level.dat_old");
        File file3 = new File(this.worldDirectory, "level.dat");
        CompressedStreamTools.writeCompressed(nbttagcompound1, new FileOutputStream(file1));

        if (file2.exists())
        {
            file2.delete();
        }

        file3.renameTo(file2);

        if (file3.exists())
        {
            file3.delete();
        }

        file1.renameTo(file3);

        if (file1.exists())
        {
            file1.delete();
        }
    }
    catch (Exception exception)
    {
        exception.printStackTrace();
    }
}
 
開發者ID:Notoh,項目名稱:DecompiledMinecraft,代碼行數:41,代碼來源:SaveHandler.java

示例9: writeTags

import net.minecraft.nbt.CompressedStreamTools; //導入方法依賴的package包/類
/**
 * Write tags to file
 * @param file File to write
 * @param tag NBT tag to write
 * @throws IOException If writing failed
 */
public static void writeTags(File file, NBTTagCompound tag) throws IOException {
    if (file.getParentFile() != null && !file.getParentFile().exists()) {
        if (!file.getParentFile().mkdirs()) {
            throw new IOException("Can't create path: " + file.getParent());
        }
    }
    try (FileOutputStream fos = new FileOutputStream(file)) {
        CompressedStreamTools.writeCompressed(tag, fos);
    }
}
 
開發者ID:ternsip,項目名稱:StructPro,代碼行數:17,代碼來源:Utils.java


注:本文中的net.minecraft.nbt.CompressedStreamTools.writeCompressed方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。