@EventListener
    public void onMessage(MessageEvent event) {
        this.plugin.getBootstrap().getScheduler().executeAsync(() -> {
            String channel = event.getChannel();
            if (!channel.equals(CHANNEL)) {
                return;
            }
            String message = new String(event.getMessage(), StandardCharsets.UTF_8);
            this.consumer.consumeIncomingMessageAsString(message);
        });
    }
An implementation of {@link Messenger} using LilyPad.
bukkit/src/main/java/me/lucko/luckperms/bukkit/messaging/LilyPadMessenger.java