public final class ModBuildInfo
extends java.lang.Object
This class is intended to replace hardcoded build tags across the codebase. Kept in source control so clean CI environments can compile without generated sources.
Example usage:
ModBuildInfo build = new ModBuildInfo.Builder("NilLoaderSDK")
.version("1.0.0")
.gameVersion("1.4.7")
.buildDate("20260321")
.build();
log.info("Loaded: " + build.getBuildTag());
// → "NilLoaderSDK-1.4.7-20260321"
| Modifier and Type | Class and Description |
|---|---|
static class |
ModBuildInfo.Builder
Builder for
ModBuildInfo. |
| Modifier and Type | Method and Description |
|---|---|
static ModBuildInfo |
fromNilMetadata(nilloader.api.NilMetadata metadata)
Creates a
ModBuildInfo instance directly from NilMetadata. |
java.lang.String |
getBuildDate() |
java.lang.String |
getBuildTag()
Returns a formatted build tag in the form:
|
java.lang.String |
getGameVersion() |
java.lang.String |
getModId() |
java.lang.String |
getVersion() |
java.lang.String |
toLogLine()
Returns a formatted log line.
|
java.lang.String |
toString()
Returns the build tag representation of this object.
|
public java.lang.String getModId()
public java.lang.String getVersion()
public java.lang.String getGameVersion()
public java.lang.String getBuildDate()
public java.lang.String getBuildTag()
ModId-gameVersion-buildDate[-extra]Example:
LYFE-1.4.7-20260321
public java.lang.String toLogLine()
Format:
[ModId] v1.0.0 | game=1.4.7 | build=20260321
public java.lang.String toString()
toString in class java.lang.Objectpublic static ModBuildInfo fromNilMetadata(nilloader.api.NilMetadata metadata)
ModBuildInfo instance directly from NilMetadata.metadata - the NilLoader metadata sourceModBuildInfo instance