сначала скачиваем
это либка и кидаем в lib потом идем в src\im\expensive\functions\impl\render создаем DiscordRPC.java
package im.expensive.functions.impl.render;
import club.minnced.discord.rpc.DiscordEventHandlers;
import club.minnced.discord.rpc.DiscordRPC;
import club.minnced.discord.rpc.DiscordRichPresence;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
@FunctionRegister(name = "DiscordRPC", type = Category.Player)
public class DiscrordRPC extends Function {
@Override
public void onEnable() {
super.onEnable();
startRPC();
}
@Override
public void onDisable() {
super.onDisable();
stopRPC();
}
@Override
public void onEvent(EventDisplay event) {
}
private static final DiscordRPC discordRPC = DiscordRPC.INSTANCE;
private static final String discordID = "ВАШ АЙДИ ДС";
private static final DiscordRichPresence discordRichPresence = new DiscordRichPresence();
public static void stopRPC() {
discordRPC.Discord_Shutdown();
}
public static void startRPC() {
DiscordEventHandlers eventHandlers = new DiscordEventHandlers();
discordRPC.Discord_Initialize(discordID, eventHandlers, true, null);
DiscrordRPC.discordRichPresence.startTimestamp = System.currentTimeMillis() / 1000L;
DiscrordRPC.discordRichPresence.largeImageKey = "ваша ссылка на фото";
DiscrordRPC.discordRichPresence.largeImageText = "Чо уставился";
new Thread(() -> {
while (true) {
try {
DiscrordRPC.discordRichPresence.details = "version: 1.8.9";
DiscrordRPC.discordRichPresence.state = "User: ваш User | uuid: ваш uuid";
discordRPC.Discord_UpdatePresence(discordRichPresence);
Thread.sleep(9999);
} catch (InterruptedException ignored) {
}
}
}).start();
}
} |
и все добавляем в FunctionRegistry заходим в майн включаем функцию