Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Бывает, если ты не смотрел исходники сохранения карт ( и миров).Не знал, что этот формат основан на нбт.
И зачем ты об этом пишешь? В Minecraft есть свой декодер NBT кодировки виде файла, если что.Кажется, это сорцы той программы
Так и есть, только на вики смотрел описание форматаБывает, если ты не смотрел исходники сохранения карт ( и миров).
Код там гораздо запутаннейВ Minecraft есть свой декодер NBT кодировки виде файла.
Эм... Ну кому как:Код там гораздо запутанней
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import net.minecraft.nbt.CompressedStreamTools;
import net.minecraft.nbt.NBTTagCompound;
public abstract class FileNBT {
final File directory;
final String name;
public FileNBT(File directory, String name) {
this.directory = directory;
this.name = name;
}
public File getDirectory() {
return directory;
}
public void loadData() {
try {
File file = new File(directory, name + ".nbt");
if (file != null && file.exists()) {
FileInputStream fileinputstream = new FileInputStream(file);
NBTTagCompound nbttagcompound = CompressedStreamTools.readCompressed(fileinputstream);
fileinputstream.close();
readFromNBT(nbttagcompound);
}
} catch (Exception e) {e.printStackTrace();}
}
public void saveData() {
try {
File file = new File(directory, name + ".nbt");
if (file.getParentFile() != null) file.getParentFile().mkdirs();
if (file != null) {
NBTTagCompound nbttagcompound = new NBTTagCompound();
writeToNBT(nbttagcompound);
FileOutputStream fileoutputstream = new FileOutputStream(file);
CompressedStreamTools.writeCompressed(nbttagcompound, fileoutputstream);
fileoutputstream.close();
}
} catch (Exception e) {e.printStackTrace();}
}
public abstract void readFromNBT(NBTTagCompound nbt);
public abstract void writeToNBT(NBTTagCompound nbt);
}
minecraft-dotnet/Substrateработать с миром на уровне абстракции блоков, чанков...
jaquadro написал(а):Separate block, chunk, and region views