当前位置: 首页>>代码示例>>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;未经允许,请勿转载。