package com.leohabrom.discord; import com.leohabrom.discord.DiscordBridgeAdapter; public class DiscordBridge { static { System.loadLibrary("discord_bridge"); } public native void init(long appId); public native void update(DiscordActivity activity); public native void runCallbacks(); private DiscordBridgeAdapter adapter = null; public void start() { Thread heartbeat = new Thread(() -> { try { while (!Thread.currentThread().isInterrupted()) { runCallbacks(); Thread.sleep(16); } } catch (InterruptedException e) {} }); heartbeat.setDaemon(true); heartbeat.start(); } public void setAdapter(DiscordBridgeAdapter adapter) { this.adapter = adapter; } public void onMessage(String string) { if (adapter!=null) adapter.onMessage(string); } }