[English] | [日本語]
DSL for defining Bukkit events concisely and type-safely.
- Intuitive DSL for registering events
- Easy-to-use filters and conditions
- Automatic unregistration support
- Grouping multiple events
dependencies {
implementation("com.peco2282.devcore:event:<version>")
}on<PlayerJoinEvent> {
handle {
player.sendMessage("Welcome!")
}
}on<PlayerInteractEvent> {
filter { action.isLeftClick }
once() // Only triggered once
handle {
player.sendMessage("Left clicked!")
}
}val group = events {
on<PlayerJoinEvent> {
handle { player.sendMessage("Hello!") }
}
on<PlayerQuitEvent> {
handle { println("${player.name} left.") }
}
}
// Later
group.unregisterAll()