Files
nbt-lib/README.MD
2024-02-07 04:03:33 +03:00

1.0 KiB
Raw Blame History

NBT Lib

version: 2.0

Библиотека для работы с NBT (Named Binary Tag).

Примеры работы

Создание тега типа String:

StringTag tag = new StringTag("Hello World!");

Создание тега типа Compound:

CompoundTag tag = new CompoundTag()
    .append("Seed", new LongTag(1234567890));

Сериализация

Пример сериализации тега типа String в файл

try (NbtOutputStream nbtOutputStream = new NbtOutputStream(new FileOutputStream("somefile.bin"))) {
    nbtOutputStream.writeTag(new StringTag("hello!"));
}

По такому же принципу происходит и десериализация

try (NbtInputStream nbtInputStream = new NbtInputStream(new FileInputStream("somefile.bin"))) {
    TagValue tag = nbtInputStream.readTag();
    if (tag.isString()) {
        StringTag stringTag = tag.asString();
        // ...
    }
}