Add ClientVersionPacket

Update VersionAnnouncer
This commit is contained in:
2025-06-26 21:57:44 +02:00
parent 1fd8b3c4cb
commit c682678827
2 changed files with 9 additions and 5 deletions
@@ -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;
@@ -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;