Changed CPE app name to correctly reflect ViaLegacy

This commit is contained in:
RaphiMC 2023-04-11 10:50:35 +02:00
parent 8ddf9d1369
commit 1a706fd04f
2 changed files with 10 additions and 1 deletions

View File

@ -126,4 +126,13 @@ public interface ViaLegacyPlatform {
File getDataFolder();
/**
* Returns the name which will be sent to classic CPE servers as the client's application name.
*
* @return The CPE application name.
*/
default String getCpeAppName() {
return "ViaLegacy " + ViaLegacy.VERSION;
}
}

View File

@ -139,7 +139,7 @@ public class Protocolc0_30toc0_30cpe extends AbstractProtocol<ClientboundPackets
}
final PacketWrapper extensionProtocolInfo = PacketWrapper.create(ServerboundPacketsc0_30cpe.EXTENSION_PROTOCOL_INFO, wrapper.user());
extensionProtocolInfo.write(Typesc0_30.STRING, "ClassiCube 1.3.5"); // app name
extensionProtocolInfo.write(Typesc0_30.STRING, ViaLegacy.getPlatform().getCpeAppName()); // app name
extensionProtocolInfo.write(Type.SHORT, (short) supportedExtensions.size()); // extension count
extensionProtocolInfo.sendToServer(Protocolc0_30toc0_30cpe.class);