Skip to content
/ ENBT Public

Библиотека для работы с NBT форматом

Notifications You must be signed in to change notification settings

tachigami/ENBT

Repository files navigation

ENBT Build Status

Ensemplix Named Binary Format - это наша реализация сериализации данных, которую придумали в Mojang. Спецификацию формата можно прочитать здесь.

Подключение

Для подключения библиотеки в своем проекте необходимо использовать Maven или Gradle.

Maven

<repositories>
    <repository>
        <id>Ensemplix</id>
        <url>http://maven.ensemplix.ru/artifactory/Ensemplix</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>ru.ensemplix.nbt</groupId>
        <artifactId>ENBT</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>

Gradle

repositories {
    maven {
        url 'http://maven.ensemplix.ru/artifactory/Ensemplix/'
    }
}

dependencies {
   compile 'ru.ensemplix.nbt:ENBT:1.0-SNAPSHOT'
}

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

Далее приведен пример работы с servers.dat в клиенте игры. Мы, например, используем библиотеку для редактирования списка серверов на лету.

public class Server {

    @NBT
    public String name;

    @NBT
    public String ip;

    @NBT
    public boolean hideAddress;

}
public class ServerList {

    @NBT
    public List<Server> servers;

}
// Превращаем в объект.
NBTInputStream in = new NBTInputStream(new FileInputStream("servers.dat"), false);
ServerList serverList = in.readObject(ServerList.class);
// Далее делаем, что хотим с объектом и сохраняем опять.
NBTOutputStream out = new NBTOutputStream(new FileOutputStream("servers.dat"), false);
out.writeObject(serverList);

About

Библиотека для работы с NBT форматом

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages