forked from SteamWar/SteamWar
Hotfix VersionAnnouncer
This commit is contained in:
@@ -74,8 +74,7 @@ public class CoreNetworkHandler extends PacketHandler {
|
|||||||
|
|
||||||
@Handler
|
@Handler
|
||||||
public void handlePlayerSkinResponse(PlayerSkinResponsePacket packet) {
|
public void handlePlayerSkinResponse(PlayerSkinResponsePacket packet) {
|
||||||
Property property = RPlayer.SKIN_DATA_PROMISES.get(packet.getUuid());
|
if (!RPlayer.SKIN_DATA_PROMISES.containsKey(packet.getUuid())) return;
|
||||||
if (property == null) return;
|
|
||||||
RPlayer.SKIN_DATA_PROMISES.put(packet.getUuid(), new Property("textures", packet.getSkin(), packet.getSignature()));
|
RPlayer.SKIN_DATA_PROMISES.put(packet.getUuid(), new Property("textures", packet.getSkin(), packet.getSignature()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,11 +44,14 @@ public class VersionAnnouncer extends BasicListener {
|
|||||||
int serverVersion = ((VelocityViaConfig) Via.getConfig()).getVelocityServerProtocols().get(server.getName());
|
int serverVersion = ((VelocityViaConfig) Via.getConfig()).getVelocityServerProtocols().get(server.getName());
|
||||||
|
|
||||||
int playerVersion = Via.getAPI().getPlayerVersion(player);
|
int playerVersion = Via.getAPI().getPlayerVersion(player);
|
||||||
String version = ProtocolVersion.getProtocolVersion(playerVersion).getVersionIntroducedIn();
|
ProtocolVersion protocolVersion = ProtocolVersion.getProtocolVersion(serverVersion);
|
||||||
// PluginChannel 'vv:proxy_details' from ViaVersion apparently does not work any longer!
|
if (protocolVersion.isSupported()) {
|
||||||
VelocityCore.schedule(() -> {
|
// 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(() -> {
|
||||||
}).delay(Duration.of(100, ChronoUnit.MILLIS)).schedule();
|
String[] strings = protocolVersion.getVersionIntroducedIn().split("\\.");
|
||||||
|
NetworkSender.send(player, new ClientVersionPacket(player.getUniqueId(), Integer.parseInt(strings[1])));
|
||||||
|
}).delay(Duration.of(100, ChronoUnit.MILLIS)).schedule();
|
||||||
|
}
|
||||||
|
|
||||||
if(playerVersion == serverVersion)
|
if(playerVersion == serverVersion)
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user