Posted this on the Paper discord already. Just wondering if you share their opinion.
I was working on a events util that imo simplifies registering event handlers and reduces boilerplate.
https://github.com/OpenBukkitUtils/Eventive
So for example you can do this:
package openbukkitutils.eventive.example.easyway;
import openbukkitutils.eventive.EventsUtil;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class ExamplePlugin1 extends JavaPlugin {
@Override
public void onEnable() {
var util = new EventsUtil(this);
util.registerEventExecutor(PlayerJoinEvent.class, event -> event.setJoinMessage(event.getPlayer().getName() + " just joined the server!"));
util.registerEventExecutor(PlayerQuitEvent.class, event -> event.setQuitMessage(event.getPlayer().getName() + " left the server."));
}
}
Or this:
public class ExamplePlugin2 extends JavaPlugin {
@Override
public void onEnable() {
var util = new EventsUtil(this);
util.registerEventExecutor(PlayerJoinEvent.class, this::handleJoin);
util.registerEventExecutor(PlayerQuitEvent.class, this::handleQuit);
// only call the event if player isn't sneaking
util.registerEventExecutor(PlayerQuitEvent.class, this::handleQuit, event -> !event.getPlayer().isSneaking());
}
private void handleJoin(PlayerJoinEvent event) {
event.setJoinMessage(event.getPlayer().getName() + " just joined the server!");
}
private void handleQuit(PlayerQuitEvent event) {
event.setQuitMessage(event.getPlayer().getName() + " left the server.");
}
}
What do you think?
I legit did other random stuff at work for a solid 2 weeks while I came up with this

but yea, protocol version remained the same

