Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.srinjoy;
- import com.jagrosh.discordipc.IPCClient;
- import com.jagrosh.discordipc.IPCListener;
- import com.jagrosh.discordipc.entities.RichPresence;
- import com.jagrosh.discordipc.entities.pipe.PipeStatus;
- import javafx.application.Application;
- import javafx.fxml.FXMLLoader;
- import javafx.scene.Parent;
- import javafx.scene.Scene;
- import javafx.stage.Stage;
- import java.io.IOException;
- import java.time.OffsetDateTime;
- public class Main extends Application {
- static IPCClient client = new IPCClient(781938142047757364L);
- static RichPresence.Builder builder = new RichPresence.Builder()
- .setDetails("Playing Discord RCP app")
- .setStartTimestamp(OffsetDateTime.now())
- .setLargeImage("discord", "Discord RPC");
- static {
- client.setListener(new IPCListener() {
- @Override
- public void onReady(IPCClient client) {
- client.sendRichPresence(builder.build());
- }
- });
- try {
- System.out.println(client.toString());
- client.connect();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- launch(args);
- }
- @Override
- public void start(Stage primaryStage) throws IOException {
- Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
- primaryStage.setTitle("Discord RCP");
- primaryStage.setResizable(false);
- primaryStage.setScene(new Scene(root));
- primaryStage.show();
- primaryStage.setOnCloseRequest(event -> {
- System.out.println("Closing...");
- if (client != null && client.getStatus() == PipeStatus.CONNECTED) {
- client.close();
- System.out.println("Client Disconnected");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement