You've already forked Arcturus-Morningstar-Extended
mirror of
https://github.com/duckietm/Arcturus-Morningstar-Extended.git
synced 2026-06-19 15:06:19 +00:00
feat: version string tied to project version + "Extended" title
The :about / :info hotel-info title was hardcoded ("Arcturus Morningstar
4.1.0") and drifted from the real build. Now Emulator.version reads the
jar manifest's Implementation-Version (= ${project.version}, added via the
assembly plugin) and falls back to MAJOR.MINOR.BUILD only outside a jar.
Title becomes "Arcturus Morningstar Extended <version>" (e.g. 4.2.24).
This commit is contained in:
@@ -38,6 +38,7 @@
|
|||||||
<archive>
|
<archive>
|
||||||
<manifest>
|
<manifest>
|
||||||
<mainClass>com.eu.habbo.Emulator</mainClass>
|
<mainClass>com.eu.habbo.Emulator</mainClass>
|
||||||
|
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
|
||||||
</manifest>
|
</manifest>
|
||||||
</archive>
|
</archive>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|||||||
@@ -39,12 +39,23 @@ public final class Emulator {
|
|||||||
private static final String OS_NAME = (System.getProperty("os.name") != null ? System.getProperty("os.name") : "Unknown");
|
private static final String OS_NAME = (System.getProperty("os.name") != null ? System.getProperty("os.name") : "Unknown");
|
||||||
private static final String CLASS_PATH = (System.getProperty("java.class.path") != null ? System.getProperty("java.class.path") : "Unknown");
|
private static final String CLASS_PATH = (System.getProperty("java.class.path") != null ? System.getProperty("java.class.path") : "Unknown");
|
||||||
|
|
||||||
|
// Fallback version, only used when running outside a packaged jar (e.g. from
|
||||||
|
// the IDE). In production the version comes from the jar manifest below.
|
||||||
public final static int MAJOR = 4;
|
public final static int MAJOR = 4;
|
||||||
public final static int MINOR = 1;
|
public final static int MINOR = 1;
|
||||||
public final static int BUILD = 0;
|
public final static int BUILD = 0;
|
||||||
public final static String PREVIEW = "";
|
public final static String PREVIEW = "";
|
||||||
|
|
||||||
public static final String version = "Arcturus Morningstar" + " " + MAJOR + "." + MINOR + "." + BUILD + " " + PREVIEW;
|
// Tied to the Maven project version: read from the jar manifest
|
||||||
|
// (Implementation-Version = ${project.version}, see pom assembly plugin).
|
||||||
|
private static String resolveVersionNumber() {
|
||||||
|
String implementation = Emulator.class.getPackage().getImplementationVersion();
|
||||||
|
if (implementation != null && !implementation.isEmpty()) return implementation;
|
||||||
|
String fallback = MAJOR + "." + MINOR + "." + BUILD;
|
||||||
|
return PREVIEW.isEmpty() ? fallback : fallback + " " + PREVIEW;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static final String version = "Arcturus Morningstar Extended " + resolveVersionNumber();
|
||||||
private static final String logo =
|
private static final String logo =
|
||||||
"\n" +
|
"\n" +
|
||||||
"███╗ ███╗ ██████╗ ██████╗ ███╗ ██╗██╗███╗ ██╗ ██████╗ ███████╗████████╗ █████╗ ██████╗ \n" +
|
"███╗ ███╗ ██████╗ ██████╗ ███╗ ██╗██╗███╗ ██╗ ██████╗ ███████╗████████╗ █████╗ ██████╗ \n" +
|
||||||
|
|||||||
Reference in New Issue
Block a user