From c6826788279dc1b1bee39fd1c7a6f2cfd572cfad Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Thu, 26 Jun 2025 21:57:44 +0200 Subject: [PATCH] Add ClientVersionPacket Update VersionAnnouncer --- .../network/packets/server/ClientVersionPacket.java | 6 ++---- .../steamwar/velocitycore/listeners/VersionAnnouncer.java | 8 +++++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CommonCore/Network/src/de/steamwar/network/packets/server/ClientVersionPacket.java b/CommonCore/Network/src/de/steamwar/network/packets/server/ClientVersionPacket.java index af0ba4ed..c8f43446 100644 --- a/CommonCore/Network/src/de/steamwar/network/packets/server/ClientVersionPacket.java +++ b/CommonCore/Network/src/de/steamwar/network/packets/server/ClientVersionPacket.java @@ -20,10 +20,7 @@ package de.steamwar.network.packets.server; import de.steamwar.network.packets.NetworkPacket; -import lombok.AllArgsConstructor; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.NoArgsConstructor; +import lombok.*; import java.util.UUID; @@ -31,6 +28,7 @@ import java.util.UUID; @Getter @AllArgsConstructor @NoArgsConstructor +@ToString public class ClientVersionPacket extends NetworkPacket { private static final long serialVersionUID = 3686482311704273200L; diff --git a/VelocityCore/src/de/steamwar/velocitycore/listeners/VersionAnnouncer.java b/VelocityCore/src/de/steamwar/velocitycore/listeners/VersionAnnouncer.java index 4976213f..cf39f843 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/listeners/VersionAnnouncer.java +++ b/VelocityCore/src/de/steamwar/velocitycore/listeners/VersionAnnouncer.java @@ -29,8 +29,12 @@ import com.viaversion.viaversion.velocity.platform.VelocityViaConfig; import de.steamwar.messages.Chatter; import de.steamwar.network.packets.server.ClientVersionPacket; import de.steamwar.persistent.Subserver; +import de.steamwar.velocitycore.VelocityCore; import de.steamwar.velocitycore.network.NetworkSender; +import java.time.Duration; +import java.time.temporal.ChronoUnit; + public class VersionAnnouncer extends BasicListener { @Subscribe @@ -42,7 +46,9 @@ public class VersionAnnouncer extends BasicListener { int playerVersion = Via.getAPI().getPlayerVersion(player); String version = ProtocolVersion.getProtocolVersion(playerVersion).getVersionIntroducedIn(); // PluginChannel 'vv:proxy_details' from ViaVersion apparently does not work any longer! - NetworkSender.send(player, new ClientVersionPacket(player.getUniqueId(), Integer.parseInt(version.split("-")[0].split("\\.")[1]))); + VelocityCore.schedule(() -> { + NetworkSender.send(player, new ClientVersionPacket(player.getUniqueId(), Integer.parseInt(version.split("-")[0].split("\\.")[1]))); + }).delay(Duration.of(100, ChronoUnit.MILLIS)).schedule(); if(playerVersion == serverVersion) return;