Vatuu / discord-rpc

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

java.lang.NullPointerException #54

Closed Nepgfurmixpro closed 1 year ago

Nepgfurmixpro commented 3 years ago

I keep getting a null pointer exception from the copyFile function image_2021-05-28_192322 I don't really know what to do here. this is my code

package me.neo.rpc;

import net.arikia.dev.drpc.DiscordEventHandlers;
import net.arikia.dev.drpc.DiscordRPC;
import net.arikia.dev.drpc.DiscordRichPresence;
import net.arikia.dev.drpc.DiscordUser;
import net.arikia.dev.drpc.callbacks.ReadyCallback;

import java.util.Date;

public class Discord {
    private long time;
    private String id;
    public Discord(String id) {
        System.out.println(System.mapLibraryName("discord-rpc"));
        DiscordRichPresence.Builder rich = new DiscordRichPresence.Builder("Playing Minecraft");
        DiscordEventHandlers handlers = new DiscordEventHandlers.Builder().setReadyEventHandler(new ReadyCallback() {
            @Override
            public void apply(DiscordUser user) {
                System.out.printf("Discord: User %s%s has logged into Discord", user.username, user.discriminator);
                time = new Date().getTime();
                rich.setStartTimestamps(time);
                rich.setDetails("Currently in the menu");
                DiscordRPC.discordUpdatePresence(rich.build());
            }
        }).build();

        this.id = id;

        DiscordRPC.discordInitialize(this.id, handlers, false);
        DiscordRPC.discordRegister(this.id, "");

        new Thread(() -> {
            while (true) {
                DiscordRPC.discordRunCallbacks();
            }
        });

        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            DiscordRPC.discordShutdown();
        }));
    }
}
mrlulu51 commented 3 years ago

You initialize your text before you have established the connection