Skip to content

Instantly share code, notes, and snippets.

@Crypnotic
Created September 24, 2018 23:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Crypnotic/6b1ae920269f51a2529dab1f68307456 to your computer and use it in GitHub Desktop.
Save Crypnotic/6b1ae920269f51a2529dab1f68307456 to your computer and use it in GitHub Desktop.
public class MCTestBukkit extends JavaPlugin implements Listener {
private IPipeline alpha;
private IPipeline bravo;
@Override
public void onEnable() {
this.alpha = MessageChannelAPI.getPipelineRegistry().register("alpha");
this.bravo = MessageChannelAPI.getPipelineRegistry().register("bravo");
alpha.onReceive(bravo::send);
bravo.onReceive(message -> {
System.out.println("Target: " + message.getTarget().toString());
System.out.println("Message: " + message.read(String.class));
});
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
PipelineMessage message = new PipelineMessage(player.getUniqueId());
message.write(event.getMessage());
alpha.send(message);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment