← Назад к ресурсам

Kinecraft

Kotlin serialization for Minecraft classes

Modrinth library

Описание

# Kinecraft https://github.com/SettingDust/Kinecraft It's a lib for Kotlin in Minecraft world. (De)Serializing minecraft tag(NBT), chat component, ByteBuf with any serializable objects. And with - [tag serializers](https://github.com/SettingDust/Kinecraft/blob/main/src/common/main/kotlin/settingdust/kinecraft/serialization/nbt/NbtSerializer.kt) you can describe tags with the correct type instead of string. So that it will encode/decode with the format you are using as "real" type of the tag. ## Usage ```kts 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`](https://github.com/SettingDust/Kinecraft/blob/main/src/common/main/kotlin/settingdust/kinecraft/serialization/nbt/MinecraftNBT.kt) is for serialization between data class and Minecraft tag classes.