forked from SteamWar/SteamWar
Add ClientVersionPacket
Update VersionAnnouncer
This commit is contained in:
@@ -20,10 +20,7 @@
|
|||||||
package de.steamwar.network.packets.server;
|
package de.steamwar.network.packets.server;
|
||||||
|
|
||||||
import de.steamwar.network.packets.NetworkPacket;
|
import de.steamwar.network.packets.NetworkPacket;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.*;
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@@ -31,6 +28,7 @@ import java.util.UUID;
|
|||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
@ToString
|
||||||
public class ClientVersionPacket extends NetworkPacket {
|
public class ClientVersionPacket extends NetworkPacket {
|
||||||
private static final long serialVersionUID = 3686482311704273200L;
|
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.messages.Chatter;
|
||||||
import de.steamwar.network.packets.server.ClientVersionPacket;
|
import de.steamwar.network.packets.server.ClientVersionPacket;
|
||||||
import de.steamwar.persistent.Subserver;
|
import de.steamwar.persistent.Subserver;
|
||||||
|
import de.steamwar.velocitycore.VelocityCore;
|
||||||
import de.steamwar.velocitycore.network.NetworkSender;
|
import de.steamwar.velocitycore.network.NetworkSender;
|
||||||
|
|
||||||
|
import java.time.Duration;
|
||||||
|
import java.time.temporal.ChronoUnit;
|
||||||
|
|
||||||
public class VersionAnnouncer extends BasicListener {
|
public class VersionAnnouncer extends BasicListener {
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
@@ -42,7 +46,9 @@ public class VersionAnnouncer extends BasicListener {
|
|||||||
int playerVersion = Via.getAPI().getPlayerVersion(player);
|
int playerVersion = Via.getAPI().getPlayerVersion(player);
|
||||||
String version = ProtocolVersion.getProtocolVersion(playerVersion).getVersionIntroducedIn();
|
String version = ProtocolVersion.getProtocolVersion(playerVersion).getVersionIntroducedIn();
|
||||||
// PluginChannel 'vv:proxy_details' from ViaVersion apparently does not work any longer!
|
// 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)
|
if(playerVersion == serverVersion)
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user