Files
java-discord-sdk-wrapper/DiscordBridge.java
2026-04-07 02:03:25 +02:00

36 lines
946 B
Java

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);
}
}