Vatuu / discord-rpc

Java Wrapper of the Discord-RPC Library for Discord Rich Presence.
MIT License
194 stars 42 forks source link

Don't working anymore | Windows 11 #60

Open douzooo opened 2 years ago

douzooo commented 2 years ago

Hello. I am using the new version and i am on windows 11 but oftenen my discord rpc dont show up. I also use the example

package at.eruxmod.utils.application.discord;

import net.arikia.dev.drpc.DiscordEventHandlers;
import net.arikia.dev.drpc.DiscordRPC;
import net.arikia.dev.drpc.DiscordRichPresence;

import javax.swing.*;
import java.awt.*;
import java.util.Scanner;

public class DiscordRP {

    private static boolean ready = false;

    public static void main(String[] args) throws Exception {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

        JFrame frame = new JFrame("Test");
        JLabel text = new JLabel("Now goto Discord and set your active game to: '" + frame.getTitle() + "'");
        GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        int width = gd.getDisplayMode().getWidth();
        int height = gd.getDisplayMode().getHeight();

        frame.getContentPane().setLayout(new FlowLayout());
        frame.getContentPane().setBackground(new Color(114, 137, 218));
        frame.getContentPane().add(text, SwingConstants.CENTER);

        frame.setResizable(true);
        frame.setSize(width/4, height/4);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        frame.setVisible(true);

        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            System.out.println("Closing Discord hook.");
            DiscordRPC.discordShutdown();
        }));

        initDiscord();

        int score = 0;
        System.out.println("Running callbacks...");

        while (true) {
            DiscordRPC.discordRunCallbacks();

            if(!ready)
                continue;

            System.out.print("> ");
            Scanner in = new Scanner(System.in);
            String input = in.nextLine();

            if (!input.equalsIgnoreCase("shutdown")) {
                if (input.equalsIgnoreCase("test")) {
                    score++;
                    DiscordRichPresence.Builder presence = new DiscordRichPresence.Builder("Score: ");
                    presence.setDetails("Running Test");
                    DiscordRPC.discordUpdatePresence(presence.build());
                } else {
                    System.out.println("Unknown Command: " +
                            "\n\nAvailable Commands:" +
                            "\ntest - Test.\nshutdown - End this test peacefully.");
                }
            } else {
                frame.dispose();
                System.exit(0);
            }
        }
    }

    private static void initDiscord() {
        DiscordEventHandlers handlers = new DiscordEventHandlers.Builder().setReadyEventHandler((user) -> {
            DiscordRP.ready = true;
            System.out.println("Welcome " + user.username + "#" + user.discriminator + ".");
            DiscordRichPresence.Builder presence = new DiscordRichPresence.Builder("Score: ");
            presence.setDetails("Running Test");
            DiscordRPC.discordUpdatePresence(presence.build());
        }).build();
        DiscordRPC.discordInitialize("415885161457123338", handlers, false);
        DiscordRPC.discordRegister("415885161457123338", "");
    }

}

No Errors

tristancamejo commented 2 years ago

Many of my beta testers use Windows 11 and their RPC have no problems.

Euro-pol commented 2 years ago

config issue