Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.obscurfight.integration;
- import java.util.logging.Logger;
- import club.minnced.discord.rpc.DiscordEventHandlers;
- import club.minnced.discord.rpc.DiscordRPC;
- import club.minnced.discord.rpc.DiscordRichPresence;
- public class Discord<DiscordRPCState> {
- //private DiscordRPCState state = DiscordRPCState.UNKNOW;
- DiscordRPC lib = DiscordRPC.INSTANCE;
- DiscordRichPresence presence;
- String applicationId = "550492415006343168";
- Logger logger = Logger.getLogger("DiscordRPC");
- boolean running = false;
- public Discord(){
- String steamId = "";
- DiscordEventHandlers handlers = new DiscordEventHandlers();
- lib.Discord_Initialize(applicationId, handlers, true, steamId);
- presence = new DiscordRichPresence();
- presence.startTimestamp = System.currentTimeMillis() / 1000; // epoch second
- presence.details = "H4CK3D BY ANTR4X_";
- presence.largeImageKey = "logofordiscordapi";
- presence.smallImageKey = "logo1024";
- lib.Discord_UpdatePresence(presence);
- running = true;
- }
- public void gameLoop(){
- lib.Discord_UpdatePresence(presence);
- new Thread(() -> {
- while (!Thread.currentThread().isInterrupted()) {
- lib.Discord_RunCallbacks();
- try {
- Thread.sleep(2000);
- } catch (InterruptedException ignored) {}
- }
- }, "RPC-Callback-Handler").start();
- }
- public void updateDiscordPresence(){
- presence = new DiscordRichPresence();
- presence.details = "www.nds.fr";
- presence.largeImageKey = "logofordiscordapi";
- presence.smallImageKey = "logo1024";
- lib.Discord_UpdatePresence(presence);
- }
- public void updateState(DiscordRPCState parState){
- //this.state = parState;
- updateDiscordPresence();
- }
- public void stopRPC(){
- logger.info("Shutdown Discord RPC");
- lib.Discord_Shutdown();
- running = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement