
Kinecraft
Kinecraft - библиотека для Kotlin, упрощающая сериализацию NBT, чат-компонентов и ByteBuf в Minecraft. Работает с Fabric и NeoForge, добавляет строгую типизацию тегов.
Kinecraft - это библиотека для Kotlin, созданная специально для Minecraft. Если вы пишете моды на Kotlin и устали вручную разбирать NBT-теги, чат-компоненты или ByteBuf, то этот проект для вас. Он позволяет сериализовать и десериализовать любые объекты напрямую, без лишней головной боли.
Зачем это нужно
В ванильном Майнкрафте работа с NBT (Named Binary Tag) - это постоянные проверки типов, касты и куча шаблонного кода. Kinecraft решает эту проблему: вы описываете структуру данных через data class, а библиотека сама преобразует её в нужный формат. Причём с правильной типизацией - никаких строк вместо чисел или списков вместо массивов. Всё строго, как в Kotlin.
Что умеет
- Сериализация NBT - теги с корректными типами, а не строками
- Чат-компоненты - работа с текстом, цветами и форматированием
- ByteBuf - для сетевого взаимодействия
Как подключить
Библиотека доступна через Modrinth. Вот пример для Gradle (Kotlin DSL):
repositories {
exclusiveContent {
forRepository {
maven("https://api.modrinth.com/maven") {
name = "Modrinth"
}
}
filter {
includeGroup("maven.modrinth")
}
}
}
dependencies { val kinecraftVersion = "1.6.7"
compileOnly("maven.modrinth:kinecraft:$kinecraftVersion:common")
// Fabric Loom
runtimeOnly("maven.modrinth:kinecraft:$kinecraftVersion:fabric")
include("maven.modrinth:kinecraft:$kinecraftVersion")
// NeoGradle
runtimeOnly("maven.modrinth:kinecraft:$kinecraftVersion:neoforge")
jarInJar("maven.modrinth:kinecraft:$kinecraftVersion")
}
## Как использовать
`MinecraftTag` - основной класс для сериализации между data class и тегами Minecraft. Просто объявляешь класс, помечаешь его аннотациями (если нужно), и Kinecraft сам делает всю работу.
## Совместимость
- Fabric (через Fabric Loom)
- NeoForge (через NeoGradle)
- Версия Minecraft: любая, где есть поддержка этих загрузчиков
Библиотека легковесная, не тянет лишних зависимостей. Если вы пишете на Kotlin - это must-have для работы с данными. Скачайте Kinecraft и забудьте про ручной разбор NBT.
Как поиграть с друзьями с модом Kinecraft?
Мод Kinecraft куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Kinecraft будет готов за пару минут - BungeeHost сделает всё за вас.
