Fixed packet snapshot for minimal version

This commit is contained in:
Nanit 2022-01-28 16:07:10 +02:00
parent 04a18a5386
commit 970d5cfcd2
3 changed files with 9 additions and 4 deletions

View File

@ -4,7 +4,7 @@ plugins {
} }
group 'ru.nanit' group 'ru.nanit'
version '1.4' version '1.3.2'
repositories { repositories {
mavenCentral() mavenCentral()

View File

@ -57,6 +57,7 @@ public class PacketSnapshot implements PacketOut {
mappings.put(version, hashed); mappings.put(version, hashed);
} else { } else {
hashes.put(hash, version); hashes.put(hash, version);
mappings.put(version, version);
versionMessages.put(version, encodedMessage.toByteArray()); versionMessages.put(version, encodedMessage.toByteArray());
} }
@ -69,6 +70,10 @@ public class PacketSnapshot implements PacketOut {
@Override @Override
public void encode(ByteMessage msg, Version version) { public void encode(ByteMessage msg, Version version) {
Version mapped = mappings.get(version); Version mapped = mappings.get(version);
if (mapped == null)
throw new IllegalArgumentException("No mapped version is for " + version);
byte[] message = versionMessages.get(mapped); byte[] message = versionMessages.get(mapped);
if (message != null) if (message != null)

View File

@ -42,10 +42,10 @@ public class PacketStatusResponse implements PacketOut {
String ver = server.getConfig().getPingData().getVersion(); String ver = server.getConfig().getPingData().getVersion();
String desc = server.getConfig().getPingData().getDescription(); String desc = server.getConfig().getPingData().getDescription();
String json = getResponseJson(ver, protocol,
server.getConfig().getMaxPlayers(), server.getConnections().getCount(), desc);
msg.writeString(json); msg.writeString(getResponseJson(ver, protocol,
server.getConfig().getMaxPlayers(),
server.getConnections().getCount(), desc));
} }
@Override @Override