本文整理汇总了Java中cn.nukkit.nbt.NBTIO.writeGZIPCompressed方法的典型用法代码示例。如果您正苦于以下问题:Java NBTIO.writeGZIPCompressed方法的具体用法?Java NBTIO.writeGZIPCompressed怎么用?Java NBTIO.writeGZIPCompressed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cn.nukkit.nbt.NBTIO
的用法示例。
在下文中一共展示了NBTIO.writeGZIPCompressed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: saveLevelData
import cn.nukkit.nbt.NBTIO; //导入方法依赖的package包/类
@Override
public void saveLevelData() {
try {
NBTIO.writeGZIPCompressed(new CompoundTag().putCompound("Data", this.levelData), new FileOutputStream(this.getPath() + "level.dat"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例2: generate
import cn.nukkit.nbt.NBTIO; //导入方法依赖的package包/类
public static void generate(String path, String name, long seed, Class<? extends Generator> generator, Map<String, String> options) throws IOException {
if (!new File(path + "/region").exists()) {
new File(path + "/region").mkdirs();
}
CompoundTag levelData = new CompoundTag("Data")
.putCompound("GameRules", new CompoundTag())
.putLong("DayTime", 0)
.putInt("GameType", 0)
.putString("generatorName", Generator.getGeneratorName(generator))
.putString("generatorOptions", options.containsKey("preset") ? options.get("preset") : "")
.putInt("generatorVersion", 1)
.putBoolean("hardcore", false)
.putBoolean("initialized", true)
.putLong("LastPlayed", System.currentTimeMillis() / 1000)
.putString("LevelName", name)
.putBoolean("raining", false)
.putInt("rainTime", 0)
.putLong("RandomSeed", seed)
.putInt("SpawnX", 128)
.putInt("SpawnY", 70)
.putInt("SpawnZ", 128)
.putBoolean("thundering", false)
.putInt("thunderTime", 0)
.putInt("version", 19133)
.putLong("Time", 0)
.putLong("SizeOnDisk", 0);
NBTIO.writeGZIPCompressed(new CompoundTag().putCompound("Data", levelData), new FileOutputStream(path + "level.dat"), ByteOrder.BIG_ENDIAN);
}