5549235e1c6f02cf1d8fbb18ee6166b480234438
KotlinBukkitKIT
KotlinBukkitKit is an API for Bukkit/SpigotAPI using features Kotlin. Thanks for DevSrSouza / KotlinBukkitAPI.
val kbk_version = "1.0.1.0"
implementation("tech.carcadex:kotlinbukkitkit-architecture:$version")
implementation("tech.carcadex:kotlinbukkitkit-extensions:$version")
implementation("tech.carcadex:kotlinbukkitkit-serialization:$version")
implementation("tech.carcadex:kotlinbukkitkit-messages:$version")
implementation("tech.carcadex:kotlinbukkitkit-commands:$version")
implementation("tech.carcadex:kotlinbukkitkit-utility:$version")
implementation("tech.carcadex:kotlinbukkitkit-exposed:$version")
compileOnly("tech.carcadex:kotlinbukkitkit-genref:$version")
ksp("tech.carcadex:kotlinbukkitkit-genref:$version")
Documentation will be there: https://red-tea.gitbook.io/kotlinbukkitkit/
KotlinBukkitKIT
KotlinBukkitKit is an API for Bukkit/SpigotAPI using the cool and nifty features Kotlin has to make your life more easier.
Contents:
Samples
We have more Samples in the Documentation
KotlinBukkitAPI goes beyond this samples, and you can find all of it in the wiki/documentation.
Event DSL sample
plugin.events {
event<PlayerJoinEvent> {
player.msg("&3Welcome ${player.name}".translateColor())
}
event<PlayerQuitEvent> {
broadcast("&eThe player &c${player.name} &eleft :(".translateColor())
}
}
Simple Command DSL example
plugin.simpleCommand("hi") {
sender.msg("&eHallo".translateColor())
}
Item meta DSL and other stuff
val gem = item(Material.DIAMOND).apply {
amount = 5
meta<ItemMeta> {
displayName = "&bGem".translateColor()
}
}
val encbook = item(Material.ENCHANTED_BOOK).meta<EnchantmentStorageMeta> {
displayName = "&4&lThe powerful BOOK".translateColor()
addStoredEnchant(Enchantment.DAMAGE_ALL, 10, true) // putting sharpness 10 to the book
}
Another approach:
val gem = item(Material.DIAMOND, amount = 5).displayName("&bGem".translateColor())
val encbook = metadataItem<EnchantmentStorageMeta>(Material.ENCHANTED_BOOK) {
displayName = "&4&lThe powerful BOOK".translateColor()
addStoredEnchant(Enchantment.DAMAGE_ALL, 10, true) // putting sharpness 10 to the book
}
IDEA Plugin - project wizard
You can find it on a official plugin page

Description
Создан в GitHub 21 авг, 2023, перенесен 19 окт, 2026
74 MiB
0 Stars
1 Watchers
0 Forks
Languages
Kotlin
91.9%
Java
8.1%