From 8055d5c975e07dbb46acb0c3f6edc500ced66acb Mon Sep 17 00:00:00 2001 From: HypherionMC Date: Mon, 23 Oct 2023 21:17:18 +0200 Subject: [PATCH] [BUG] Fix user cache not reloading when a new member joins the server --- gradle.properties | 2 +- .../sdlink/core/discord/events/DiscordEventHandler.java | 8 ++++++++ .../java/com/hypherionmc/sdlink/core/util/Profiler.java | 6 ++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index 48a42bc..e22ee46 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ version_major=0 version_minor=0 -version_patch=28 +version_patch=29 shade_group=com.hypherionmc.sdlink.shaded. diff --git a/src/main/java/com/hypherionmc/sdlink/core/discord/events/DiscordEventHandler.java b/src/main/java/com/hypherionmc/sdlink/core/discord/events/DiscordEventHandler.java index 680f3fb..e51c526 100644 --- a/src/main/java/com/hypherionmc/sdlink/core/discord/events/DiscordEventHandler.java +++ b/src/main/java/com/hypherionmc/sdlink/core/discord/events/DiscordEventHandler.java @@ -23,6 +23,7 @@ import net.dv8tion.jda.api.events.channel.ChannelCreateEvent; import net.dv8tion.jda.api.events.channel.ChannelDeleteEvent; import net.dv8tion.jda.api.events.guild.GuildBanEvent; import net.dv8tion.jda.api.events.guild.GuildJoinEvent; +import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent; import net.dv8tion.jda.api.events.guild.member.GuildMemberRemoveEvent; import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; @@ -98,6 +99,13 @@ public class DiscordEventHandler extends ListenerAdapter { } } + @Override + public void onGuildMemberJoin(@NotNull GuildMemberJoinEvent event) { + if (event.getJDA().getStatus() == JDA.Status.CONNECTED) { + CacheManager.loadUserCache(); + } + } + @Override public void onGuildMemberRemove(@NotNull GuildMemberRemoveEvent event) { if (event.getJDA().getStatus() == JDA.Status.CONNECTED) { diff --git a/src/main/java/com/hypherionmc/sdlink/core/util/Profiler.java b/src/main/java/com/hypherionmc/sdlink/core/util/Profiler.java index d9fe8ab..f9ea367 100644 --- a/src/main/java/com/hypherionmc/sdlink/core/util/Profiler.java +++ b/src/main/java/com/hypherionmc/sdlink/core/util/Profiler.java @@ -3,8 +3,6 @@ package com.hypherionmc.sdlink.core.util; import com.hypherionmc.sdlink.core.config.SDLinkConfig; import com.hypherionmc.sdlink.core.discord.BotController; -import java.util.concurrent.TimeUnit; - public class Profiler { private long startTime; @@ -40,9 +38,9 @@ public class Profiler { } long stopTime = System.nanoTime(); - double seconds = (double) (stopTime - startTime) / 1_000_000_000; + double seconds = (double) (stopTime - startTime) / 1_000_000; - BotController.INSTANCE.getLogger().info("[Profiler (" + this.profilerName + ")] " + message + " took " + seconds + " seconds"); + BotController.INSTANCE.getLogger().info("[Profiler (" + this.profilerName + ")] " + message + " took " + seconds + " ms"); hasStarted = false; }