[BUG] Fix access control not working on offline servers

This commit is contained in:
2024-01-02 03:21:19 +02:00
parent 759990fb94
commit 46d5d5f829

View File

@@ -10,6 +10,7 @@ import com.hypherionmc.sdlink.core.discord.BotController;
import com.hypherionmc.sdlink.core.managers.CacheManager; import com.hypherionmc.sdlink.core.managers.CacheManager;
import com.hypherionmc.sdlink.core.managers.RoleManager; import com.hypherionmc.sdlink.core.managers.RoleManager;
import com.hypherionmc.sdlink.core.messaging.Result; import com.hypherionmc.sdlink.core.messaging.Result;
import com.hypherionmc.sdlink.core.services.SDLinkPlatform;
import com.hypherionmc.sdlink.core.util.Profiler; import com.hypherionmc.sdlink.core.util.Profiler;
import com.hypherionmc.sdlink.core.util.SDLinkUtils; import com.hypherionmc.sdlink.core.util.SDLinkUtils;
import com.mojang.authlib.GameProfile; import com.mojang.authlib.GameProfile;
@@ -75,6 +76,10 @@ public class MinecraftAccount {
* @param username The username of the player * @param username The username of the player
*/ */
public static MinecraftAccount of(String username) { public static MinecraftAccount of(String username) {
if (!SDLinkPlatform.minecraftHelper.isOnlineMode()) {
return offline(username);
}
Pair<String, UUID> player = fetchPlayer(username); Pair<String, UUID> player = fetchPlayer(username);
if (player.getRight() == null) { if (player.getRight() == null) {