2024-06-27 01:35:37 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2024-03-25 23:04:37 +03:00
2024-06-27 01:22:23 +03:00
2024-06-27 01:22:23 +03:00
2023-08-21 12:36:23 +03:00
2023-08-21 12:36:23 +03:00
2023-08-21 11:48:21 +03:00
2024-06-27 01:35:37 +03:00

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/

KotlinBukkitAPI

KotlinBukkitKIT

Kotlin version GitHub stars Github Issues GitHub last commit Discord MIT License

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

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