ModsJava
SignalsLib
A tiny Java signal/event library with optional Bukkit/Spigot integration, backed by GEB
⬇ Download on Hangar# SignalsLib
SignalsLib is a small Bukkit/Spigot library plugin for writing event-driven
Minecraft plugins with a simple signal API backed by GEB.
## Download
- Stable Maven: https://packages.tamkungz.me/maven/
- Mirror: https://repo.tamkungz.me
## Usage
Install `signals-bukkit-*-all.jar` in the server `plugins/` folder, then add this
to your plugin:
```yaml
depend: [SignalsLib]
```
```java
BukkitSignals.shared()
.playerJoin()
.connect(event -> event.getPlayer().sendMessage("Hello!"));
```
Fluent event options are available:
```java
BukkitSignals.shared()
.playerInteract()
.high()
.ignoreCancelled()
.connect(event -> {
// handle event
});
```
## For Developers
SignalsLib bundles GEB without relocation, so you may also use
`foo.zaaarf.geb.*` directly from the same jar.
```gradle
repositories {
maven { url = 'https://packages.tamkungz.me/maven/' }
maven { url = 'https://repo.tamkungz.me' }
}
dependencies {
compileOnly 'me.tamkungz:signals-bukkit:0.1.0-SNAPSHOT'
}
```
## Requirements
- Bukkit/Spigot API baseline: 1.16.5
- Java target: 17
## Credits
Built on GEB - Generative Event Bus by zaaarf.
- https://zaaarf.foo/projects/geb/
- https://github.com/zaaarf/geb
SignalsLib is MIT licensed.
SignalsLib is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.16.1, 1.16.2, 1.16.3 and newer. Downloaded 1 times (via Hangar). Download it and open it directly in the game.