Raywire is an event library for Better Than Adventure (BTA), designed to provide a flexible and efficient event-driven system for BTA mod developers.
Written in Kotlin, Raywire makes it easy to create, subscribe to, and manage custom events within your BTA mods.
- JDK 21 (Eclipse Temurin recommended)
- IntelliJ IDEA (Community Edition is sufficient)
- Minecraft Development plugin (optional, but recommended)
- BTA modding environment set up with the mod targeting Java 17
Add Raywire as a dependency in your build.gradle.kts:
dependencies {
implementation("com.github.Apollointhehouse:Raywire:<version>")
}Replace <version> with the latest Raywire release.
Take a look at the Event Library for information on how to use this.
This mod provides a global bus you can optionally choose to use:
import me.apollointhehouse.raywire.Raywire
val bus = Raywire.GLOBAL_BUSContributions are welcome!
Open issues or pull requests on the GitHub repo:
https://github.com/Apollointhehouse/Raywire
Raywire is licensed under the Apache 2.0 license.
See the LICENSE file for details.