diff --git a/src/main/java/ua/nanit/limbo/protocol/packets/status/PacketStatusResponse.java b/src/main/java/ua/nanit/limbo/protocol/packets/status/PacketStatusResponse.java index e1e2c44..b88fb44 100644 --- a/src/main/java/ua/nanit/limbo/protocol/packets/status/PacketStatusResponse.java +++ b/src/main/java/ua/nanit/limbo/protocol/packets/status/PacketStatusResponse.java @@ -36,9 +36,16 @@ public class PacketStatusResponse implements PacketOut { @Override public void encode(ByteMessage msg, Version version) { - int protocol = server.getConfig().getInfoForwarding().isNone() - ? version.getProtocolNumber() - : Version.getMax().getProtocolNumber(); + int protocol; + int staticProtocol = server.getConfig().getPingData().getProtocol(); + + if (staticProtocol > 0) { + protocol = staticProtocol; + } else { + protocol = server.getConfig().getInfoForwarding().isNone() + ? version.getProtocolNumber() + : Version.getMax().getProtocolNumber(); + } String ver = server.getConfig().getPingData().getVersion(); String desc = server.getConfig().getPingData().getDescription(); diff --git a/src/main/java/ua/nanit/limbo/server/data/PingData.java b/src/main/java/ua/nanit/limbo/server/data/PingData.java index 602f5b8..d6a3d05 100644 --- a/src/main/java/ua/nanit/limbo/server/data/PingData.java +++ b/src/main/java/ua/nanit/limbo/server/data/PingData.java @@ -28,6 +28,7 @@ public class PingData { private String version; private String description; + private int protocol; public String getVersion() { return version; @@ -45,6 +46,14 @@ public class PingData { this.description = description; } + public int getProtocol() { + return protocol; + } + + public void setProtocol(int protocol) { + this.protocol = protocol; + } + public static class Serializer implements TypeSerializer { @Override @@ -52,6 +61,7 @@ public class PingData { PingData pingData = new PingData(); pingData.setDescription(Colors.of(node.node("description").getString(""))); pingData.setVersion(Colors.of(node.node("version").getString(""))); + pingData.setProtocol(node.node("protocol").getInt(-1)); return pingData; } diff --git a/src/main/resources/settings.yml b/src/main/resources/settings.yml index 531b50d..f7d67c3 100644 --- a/src/main/resources/settings.yml +++ b/src/main/resources/settings.yml @@ -15,6 +15,7 @@ maxPlayers: 100 ping: description: '{"text": "&9NanoLimbo"}' version: 'NanoLimbo' + protocol: -1 # Available dimensions: OVERWORLD, NETHER, THE_END dimension: THE_END