From 311437d4516acd713faae1f9e76446d64bcff749 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Mon, 24 Aug 2026 20:22:02 +0200 Subject: [PATCH] Add ServerLinks to login --- .../listeners/ConnectionListener.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/listeners/ConnectionListener.java b/VelocityCore/src/de/steamwar/velocitycore/listeners/ConnectionListener.java index 021f65d0..8f8b30f4 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/listeners/ConnectionListener.java +++ b/VelocityCore/src/de/steamwar/velocitycore/listeners/ConnectionListener.java @@ -27,6 +27,7 @@ import com.velocitypowered.api.event.player.KickedFromServerEvent; import com.velocitypowered.api.network.ProtocolVersion; import com.velocitypowered.api.permission.Tristate; import com.velocitypowered.api.proxy.Player; +import com.velocitypowered.api.util.ServerLink; import de.steamwar.linkage.Linked; import de.steamwar.messages.Chatter; import de.steamwar.messages.Message; @@ -45,9 +46,7 @@ import de.steamwar.velocitycore.mods.ModUtils; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.event.ClickEvent; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; +import java.util.*; import java.util.concurrent.TimeUnit; @Linked @@ -82,6 +81,18 @@ public class ConnectionListener extends BasicListener { @Subscribe public void onPostLogin(PostLoginEvent event) { Player player = event.getPlayer(); + if (player.getProtocolVersion().noLessThan(ProtocolVersion.MINECRAFT_1_21)) { + List serverLinks = new ArrayList<>(); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.BUG_REPORT, "https://git.steamwar.de/SteamWar/SteamWar/issues/new")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.COMMUNITY_GUIDELINES, "https://steamwar.de/verhaltensrichtlinien/")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.SUPPORT, "https://discord.com/channels/690530484920385586/870028487455571999")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.COMMUNITY, "https://steamwar.de/discord")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.WEBSITE, "https://steamwar.de/")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.NEWS, "https://discord.com/channels/690530484920385586/690535200865910794")); + serverLinks.add(ServerLink.serverLink(ServerLink.Type.ANNOUNCEMENTS, "https://discord.com/channels/690530484920385586/690535200865910794")); + player.setServerLinks(serverLinks); + } + SteamwarUser user = SteamwarUser.get(player.getUniqueId()); Chatter chatter = Chatter.of(player); CheckCommand.sendReminder(chatter);