aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-06-19 19:41:22 +0800
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-06-21 17:36:56 +0800
commit6dcbd5b6ceda32e6c347a2c0d40f9f522b9eaa02 (patch)
tree55213ad936e038d49484ae919033234bc59530e3 /src/main/java/me/xmrvizzy
parenta45c32999abf4ae9218df5e4cb75f50284256322 (diff)
downloadSkyblocker-6dcbd5b6ceda32e6c347a2c0d40f9f522b9eaa02.tar.gz
Skyblocker-6dcbd5b6ceda32e6c347a2c0d40f9f522b9eaa02.tar.bz2
Skyblocker-6dcbd5b6ceda32e6c347a2c0d40f9f522b9eaa02.zip
Fix DiscordRPC briefly showing
Diffstat (limited to 'src/main/java/me/xmrvizzy')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/discord/DiscordRPCManager.java26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/discord/DiscordRPCManager.java b/src/main/java/me/xmrvizzy/skyblocker/discord/DiscordRPCManager.java
index 4fa5265f..1ac2f6d5 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/discord/DiscordRPCManager.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/discord/DiscordRPCManager.java
@@ -18,26 +18,30 @@ public class DiscordRPCManager {
public static long startTimeStamp;
public static int cycleCount;
- public static void init(){
+ public static void init() {
SkyblockEvents.LEAVE.register(DiscordIPC::stop);
SkyblockEvents.JOIN.register(() -> {
startTimeStamp = System.currentTimeMillis();
if (DiscordIPC.start(934607927837356052L, null)) {
- DiscordIPC.setActivity(buildPresence());
- LOGGER.info("Discord RPC started");
+ if (SkyblockerConfig.get().richPresence.enableRichPresence) {
+ DiscordIPC.setActivity(buildPresence());
+ LOGGER.info("Discord RPC started successfully");
+ } else {
+ LOGGER.info("Discord RPC started successfully but is currently disabled");
+ }
} else {
LOGGER.error("Discord RPC failed to start");
}
});
}
- public static void update(){
+ public static void update() {
// If the custom message is empty, discord will keep the last message, this is can serve as a default if the user doesn't want a custom message
if (SkyblockerConfig.get().richPresence.customMessage.isEmpty()) {
SkyblockerConfig.get().richPresence.customMessage = "Playing Skyblock";
AutoConfig.getConfigHolder(SkyblockerConfig.class).save();
}
- if ((!Utils.isOnSkyblock() || !SkyblockerConfig.get().richPresence.enableRichPresence) && DiscordIPC.isConnected()){
+ if ((!Utils.isOnSkyblock() || !SkyblockerConfig.get().richPresence.enableRichPresence) && DiscordIPC.isConnected()) {
DiscordIPC.stop();
LOGGER.info("Discord RPC stopped");
return;
@@ -46,7 +50,7 @@ public class DiscordRPCManager {
DiscordIPC.setActivity(buildPresence());
}
- public static RichPresence buildPresence(){
+ public static RichPresence buildPresence() {
RichPresence presence = new RichPresence();
presence.setLargeImage("skyblocker-default", null);
presence.setStart(startTimeStamp);
@@ -55,16 +59,16 @@ public class DiscordRPCManager {
return presence;
}
- public static String getInfo(){
+ public static String getInfo() {
String info = null;
- if (!SkyblockerConfig.get().richPresence.cycleMode){
- switch (SkyblockerConfig.get().richPresence.info){
+ if (!SkyblockerConfig.get().richPresence.cycleMode) {
+ switch (SkyblockerConfig.get().richPresence.info) {
case BITS -> info = "Bits: " + DECIMAL_FORMAT.format(Utils.getBits());
case PURSE -> info = "Purse: " + DECIMAL_FORMAT.format(Utils.getPurse());
case LOCATION -> info = "⏣ " + Utils.getLocation();
}
- } else if (SkyblockerConfig.get().richPresence.cycleMode){
- switch (cycleCount){
+ } else if (SkyblockerConfig.get().richPresence.cycleMode) {
+ switch (cycleCount) {
case 0 -> info = "Bits: " + DECIMAL_FORMAT.format(Utils.getBits());
case 1 -> info = "Purse: " + DECIMAL_FORMAT.format(Utils.getPurse());
case 2 -> info = "⏣ " + Utils.getLocation();