Skip to content

Commit bcfeb76

Browse files
committed
fix(api): Correctly detect Minecraft version for Fabric servers
1 parent 03cbbe8 commit bcfeb76

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

api/services/info.service.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,16 @@ function getPlatform(jarPath = consts.serverDirectory + "/" + consts.serverName)
8787
}
8888

8989
function getVersion(jarPath) {
90-
if (getPlatform(jarPath) == "Fabric") {
91-
console.error("Unable to get version from fabric servers");
92-
return "Unable to fetch version";
93-
}
94-
90+
9591
const zip = new AdmZip(jarPath);
9692
const entries = zip.getEntries();
97-
93+
94+
if (getPlatform(jarPath) == "Fabric") {
95+
const installEntry = entries.find(entry => entry.entryName === 'install.properties');
96+
const text = zip.readAsText(installEntry);
97+
return text.split("game-version=")[1];
98+
}
99+
98100
const versionEntry = entries.find(e => e.entryName === "version.json");
99101
if (versionEntry) {
100102
try {

0 commit comments

Comments
 (0)