43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
# NBT Lib
|
||
|
||

|
||
|
||
Библиотека для работы с NBT (Named Binary Tag).
|
||
|
||
## Примеры работы
|
||
|
||
**Создание тега типа String:**
|
||
|
||
```java
|
||
StringTag tag = new StringTag("Hello World!");
|
||
```
|
||
|
||
**Создание тега типа Compound:**
|
||
|
||
```java
|
||
CompoundTag tag = new CompoundTag()
|
||
.append("Seed", new LongTag(1234567890));
|
||
```
|
||
|
||
## Сериализация
|
||
|
||
Пример сериализации тега типа String в файл
|
||
|
||
```java
|
||
try (NbtOutputStream nbtOutputStream = new NbtOutputStream(new FileOutputStream("somefile.bin"))) {
|
||
nbtOutputStream.writeTag(new StringTag("hello!"));
|
||
}
|
||
```
|
||
|
||
По такому же принципу происходит и десериализация
|
||
|
||
```java
|
||
try (NbtInputStream nbtInputStream = new NbtInputStream(new FileInputStream("somefile.bin"))) {
|
||
TagValue tag = nbtInputStream.readTag();
|
||
if (tag.isString()) {
|
||
StringTag stringTag = tag.asString();
|
||
// ...
|
||
}
|
||
}
|
||
```
|