DmitriyMX adfee4a338 update README.MD
add coverage badge
2019-10-05 22:35:26 +03:00
2019-09-23 15:13:27 +03:00
2019-10-05 22:12:19 +03:00
2019-10-05 22:12:19 +03:00
2019-09-23 15:13:27 +03:00
2019-10-05 22:35:26 +03:00
2019-09-08 14:30:38 +03:00

NBT Lib

version: v1.0-RC coverage: 81%

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

Подключение к проекту

Maven

Добавляем сторонний репозитарий

<repositories>
    <repository>
        <id>mc-project-repository</id>
        <url>https://dmx-mc-project.gitlab.io/maven-repository/</url>
    </repository>
</repositories>

Добавляем dependency к себе в проект

<dependencies>
    <dependency>
        <groupId>mc-project</groupId>
        <artifactId>nbt-lib</artifactId>
        <version>1.0-RC</version>
    </dependency>
</dependencies>

Gradle

Добавляем сторонний репозитарий

repositories {
    maven { url 'https://dmx-mc-project.gitlab.io/maven-repository/' }
}

Добавляем dependency к себе в проект

implementation (group: 'mc-project', name: 'nbt-lib', version: '1.0-RC')

Использование

Чтение

Для чтения NBT из потока (InputStream) используется класс NbtInputStream:

NbtInputStream nbtInputStream = new NbtInputStream(inputStream);
Tag tag = nbtInputStream.readTag();

Если поток данных предполагается сжатым (GZip), то вторым параметром в конструкторе NbtInputStream указываем на это:

NbtInputStream nbtInputStream = new NbtInputStream(inputStream, true);
Tag tag = nbtInputStream.readTag();

Запись

Для записи NBT в поток (OutputStream) используется класс NbtOutputStream:

NbtOutputStream nbtOutputStream = new NbtOutputStream(outputStream);
nbtOutputStream.writeTag(new TagString("Hello world"));

Если необходимо сжатие данных (GZip), то вторым параметром в конструкторе NbtOutputStream указываем на это:

NbtOutputStream nbtOutputStream = new NbtOutputStream(outputStream, true);
nbtOutputStream.writeTag(new TagString("Hello world"));
Description
Библиотека для работы с NBT (Named Binary Tag)
Readme 196 KiB
Languages
Java 100%