mirror of
https://github.com/chylex/Minecraft-Window-Title.git
synced 2024-11-25 05:42:46 +01:00
Compare commits
No commits in common. "44a10a09ca6338594675d36fdfa3722410a855f8" and "c6b0e485de815ab85f85b1e8db00bfac3c974a8f" have entirely different histories.
44a10a09ca
...
c6b0e485de
@ -11,7 +11,6 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><strong>{mcversion}</strong> - current Minecraft version</li>
|
<li><strong>{mcversion}</strong> - current Minecraft version</li>
|
||||||
<li><strong>{modversion:<span style="text-decoration: underline;">modid</span>}</strong> - version of installed mod with the identifier <em>modid</em></li>
|
<li><strong>{modversion:<span style="text-decoration: underline;">modid</span>}</strong> - version of installed mod with the identifier <em>modid</em></li>
|
||||||
<li><strong>{username}</strong> - current username</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p>If any of the tokens aren't working, search the game log for <strong>CustomWindowTitle</strong> and you should see the reason, otherwise please file an issue on the <a href="https://github.com/chylex/Minecraft-Window-Title/issues">issue tracker</a> with as many details as possible.</p>
|
<p>If any of the tokens aren't working, search the game log for <strong>CustomWindowTitle</strong> and you should see the reason, otherwise please file an issue on the <a href="https://github.com/chylex/Minecraft-Window-Title/issues">issue tracker</a> with as many details as possible.</p>
|
||||||
<h3>Changing the Icon</h3>
|
<h3>Changing the Icon</h3>
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
import org.gradle.jvm.tasks.Jar
|
|
||||||
|
|
||||||
val modId: String by project
|
val modId: String by project
|
||||||
val minecraftVersion: String by project
|
val minecraftVersion: String by project
|
||||||
val fabricVersion: String by project
|
val fabricVersion: String by project
|
||||||
@ -8,6 +6,10 @@ plugins {
|
|||||||
id("fabric-loom")
|
id("fabric-loom")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
maven("https://repo.spongepowered.org/maven")
|
||||||
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
minecraft("com.mojang:minecraft:$minecraftVersion")
|
minecraft("com.mojang:minecraft:$minecraftVersion")
|
||||||
modImplementation("net.fabricmc:fabric-loader:$fabricVersion")
|
modImplementation("net.fabricmc:fabric-loader:$fabricVersion")
|
||||||
@ -16,11 +18,8 @@ dependencies {
|
|||||||
|
|
||||||
loom {
|
loom {
|
||||||
runs {
|
runs {
|
||||||
val runJvmArgs: Set<String> by project
|
|
||||||
|
|
||||||
configureEach {
|
configureEach {
|
||||||
runDir("../run")
|
runDir("../run")
|
||||||
vmArgs(runJvmArgs)
|
|
||||||
ideConfigGenerated(true)
|
ideConfigGenerated(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +32,7 @@ loom {
|
|||||||
}
|
}
|
||||||
|
|
||||||
mixin {
|
mixin {
|
||||||
defaultRefmapName.set("$modId.refmap.json")
|
add(sourceSets.main.get(), "$modId.refmap.json")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,11 +42,6 @@ tasks.processResources {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register<Jar>("uncompressedRemapJar") {
|
tasks.remapJar {
|
||||||
group = "fabric"
|
archiveVersion.set(tasks.jar.get().archiveVersion)
|
||||||
|
|
||||||
from(tasks.remapJar.map { it.outputs.files.map(::zipTree) })
|
|
||||||
|
|
||||||
archiveClassifier.set("uncompressed")
|
|
||||||
entryCompression = ZipEntryCompression.STORED // Reduces size of multiloader jar.
|
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
"sources": "${sourcesURL}"
|
"sources": "${sourcesURL}"
|
||||||
},
|
},
|
||||||
|
|
||||||
"environment": "${sidesForFabric}",
|
"environment": "client",
|
||||||
"entrypoints": {
|
"entrypoints": {
|
||||||
"client": [
|
"client": [
|
||||||
"chylex.customwindowtitle.fabric.CustomWindowTitle"
|
"chylex.customwindowtitle.fabric.CustomWindowTitle"
|
||||||
@ -24,8 +24,7 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
"mixins": [{
|
"mixins": [{
|
||||||
"config": "${id}.mixins.json",
|
"config": "${id}.mixins.json"
|
||||||
"environment": "${sidesForFabric}"
|
|
||||||
}],
|
}],
|
||||||
|
|
||||||
"depends": {
|
"depends": {
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
|
val modId: String by project
|
||||||
|
val minecraftVersion: String by project
|
||||||
val neoForgeVersion: String by project
|
val neoForgeVersion: String by project
|
||||||
|
val mixinVersion: String by project
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id("net.neoforged.gradle.userdev")
|
id("net.neoforged.gradle.userdev")
|
||||||
@ -10,19 +13,16 @@ dependencies {
|
|||||||
}
|
}
|
||||||
|
|
||||||
runs {
|
runs {
|
||||||
val runJvmArgs: Set<String> by project
|
|
||||||
|
|
||||||
configureEach {
|
configureEach {
|
||||||
workingDirectory = file("../run")
|
|
||||||
modSource(project.sourceSets.main.get())
|
modSource(project.sourceSets.main.get())
|
||||||
jvmArguments(runJvmArgs)
|
workingDirectory = file("../run")
|
||||||
}
|
}
|
||||||
|
|
||||||
removeIf { it.name != "client" }
|
create("client")
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.processResources {
|
tasks.processResources {
|
||||||
filesMatching("META-INF/neoforge.mods.toml") {
|
filesMatching("META-INF/mods.toml") {
|
||||||
expand(inputs.properties)
|
expand(inputs.properties)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,20 +4,22 @@ import chylex.customwindowtitle.TitleConfig;
|
|||||||
import chylex.customwindowtitle.TitleParser;
|
import chylex.customwindowtitle.TitleParser;
|
||||||
import chylex.customwindowtitle.data.CommonTokenData;
|
import chylex.customwindowtitle.data.CommonTokenData;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.neoforged.bus.api.IEventBus;
|
|
||||||
import net.neoforged.bus.api.SubscribeEvent;
|
import net.neoforged.bus.api.SubscribeEvent;
|
||||||
|
import net.neoforged.fml.IExtensionPoint.DisplayTest;
|
||||||
|
import net.neoforged.fml.ModLoadingContext;
|
||||||
import net.neoforged.fml.common.Mod;
|
import net.neoforged.fml.common.Mod;
|
||||||
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
|
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
|
||||||
|
import net.neoforged.fml.javafmlmod.FMLJavaModLoadingContext;
|
||||||
import net.neoforged.fml.loading.FMLPaths;
|
import net.neoforged.fml.loading.FMLPaths;
|
||||||
|
|
||||||
@Mod("customwindowtitle")
|
@Mod("customwindowtitle")
|
||||||
public class CustomWindowTitle {
|
public class CustomWindowTitle {
|
||||||
|
|
||||||
private final TitleConfig config;
|
private final TitleConfig config;
|
||||||
|
|
||||||
public CustomWindowTitle(IEventBus eventBus) {
|
public CustomWindowTitle() {
|
||||||
config = TitleConfig.read(FMLPaths.CONFIGDIR.get().toString());
|
config = TitleConfig.read(FMLPaths.CONFIGDIR.get().toString());
|
||||||
eventBus.addListener(this::onClientSetup);
|
ModLoadingContext.get().registerExtensionPoint(DisplayTest.class, () -> new DisplayTest(() -> DisplayTest.IGNORESERVERONLY, (a, b) -> true));
|
||||||
|
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onClientSetup);
|
||||||
CommonTokenData.register(new TokenProvider());
|
CommonTokenData.register(new TokenProvider());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,14 +17,14 @@ config = "${id}.mixins.json"
|
|||||||
|
|
||||||
[[dependencies.${id}]]
|
[[dependencies.${id}]]
|
||||||
modId = "minecraft"
|
modId = "minecraft"
|
||||||
type = "required"
|
mandatory = true
|
||||||
versionRange = "[${minimumMinecraftVersion},)"
|
versionRange = "[${minimumMinecraftVersion},)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "${sidesForNeoForge}"
|
side = "CLIENT"
|
||||||
|
|
||||||
[[dependencies.${id}]]
|
[[dependencies.${id}]]
|
||||||
modId = "neoforge"
|
modId = "neoforge"
|
||||||
type = "required"
|
mandatory = true
|
||||||
versionRange = "[${minimumNeoForgeVersion},)"
|
versionRange = "[${minimumNeoForgeVersion},)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "${sidesForNeoForge}"
|
side = "CLIENT"
|
@ -26,7 +26,6 @@ You can use the following special tokens in the _title_ configuration entry:
|
|||||||
|
|
||||||
* **{mcversion}** - current Minecraft version
|
* **{mcversion}** - current Minecraft version
|
||||||
* **{modversion:<span style="text-decoration: underline;">modid</span>}** - version of installed mod with the identifier _modid_
|
* **{modversion:<span style="text-decoration: underline;">modid</span>}** - version of installed mod with the identifier _modid_
|
||||||
* **{username}** - current username
|
|
||||||
|
|
||||||
If any of the tokens aren't working, search the game log for **CustomWindowTitle** and you should see the reason, otherwise please file an issue on the [issue tracker](https://github.com/chylex/Minecraft-Window-Title/issues) with as many details as possible.
|
If any of the tokens aren't working, search the game log for **CustomWindowTitle** and you should see the reason, otherwise please file an issue on the [issue tracker](https://github.com/chylex/Minecraft-Window-Title/issues) with as many details as possible.
|
||||||
|
|
||||||
|
157
build.gradle.kts
157
build.gradle.kts
@ -1,6 +1,6 @@
|
|||||||
@file:Suppress("ConvertLambdaToReference")
|
@file:Suppress("ConvertLambdaToReference")
|
||||||
|
|
||||||
import org.gradle.jvm.tasks.Jar
|
import org.gradle.api.file.DuplicatesStrategy.EXCLUDE
|
||||||
|
|
||||||
val modId: String by project
|
val modId: String by project
|
||||||
val modName: String by project
|
val modName: String by project
|
||||||
@ -10,7 +10,6 @@ val modVersion: String by project
|
|||||||
val modLicense: String by project
|
val modLicense: String by project
|
||||||
val modSourcesURL: String by project
|
val modSourcesURL: String by project
|
||||||
val modIssuesURL: String by project
|
val modIssuesURL: String by project
|
||||||
val modSides: String by project
|
|
||||||
|
|
||||||
val minecraftVersion: String by project
|
val minecraftVersion: String by project
|
||||||
val mixinVersion: String by project
|
val mixinVersion: String by project
|
||||||
@ -20,11 +19,12 @@ val minimumNeoForgeVersion: String by project
|
|||||||
val minimumFabricVersion: String by project
|
val minimumFabricVersion: String by project
|
||||||
|
|
||||||
val modNameStripped = modName.replace(" ", "")
|
val modNameStripped = modName.replace(" ", "")
|
||||||
|
val jarVersion = "$minecraftVersion+v$modVersion"
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
idea
|
idea
|
||||||
`java-library`
|
`java-library`
|
||||||
id("fabric-loom")
|
id("net.neoforged.gradle.vanilla")
|
||||||
}
|
}
|
||||||
|
|
||||||
idea {
|
idea {
|
||||||
@ -43,29 +43,22 @@ idea {
|
|||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
maven("https://repo.spongepowered.org/maven")
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation("org.spongepowered:mixin:$mixinVersion")
|
||||||
|
implementation("net.minecraft:client:$minecraftVersion")
|
||||||
|
api("com.google.code.findbugs:jsr305:3.0.2")
|
||||||
|
}
|
||||||
|
|
||||||
base {
|
base {
|
||||||
archivesName.set("$modNameStripped-Common")
|
archivesName.set("$modNameStripped-Common")
|
||||||
}
|
}
|
||||||
|
|
||||||
loom {
|
runs {
|
||||||
runs {
|
clear()
|
||||||
named("client") {
|
|
||||||
ideConfigGenerated(false)
|
|
||||||
}
|
|
||||||
|
|
||||||
findByName("server")?.let(::remove)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
minecraft("com.mojang:minecraft:$minecraftVersion")
|
|
||||||
mappings(loom.officialMojangMappings())
|
|
||||||
|
|
||||||
compileOnly("net.fabricmc:sponge-mixin:$mixinVersion")
|
|
||||||
api("com.google.code.findbugs:jsr305:3.0.2")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
allprojects {
|
allprojects {
|
||||||
@ -74,59 +67,23 @@ allprojects {
|
|||||||
|
|
||||||
apply(plugin = "java-library")
|
apply(plugin = "java-library")
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation("org.jetbrains:annotations:22.0.0")
|
||||||
|
}
|
||||||
|
|
||||||
extensions.getByType<JavaPluginExtension>().apply {
|
extensions.getByType<JavaPluginExtension>().apply {
|
||||||
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
|
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.withType<JavaCompile> {
|
tasks.withType<JavaCompile> {
|
||||||
options.encoding = "UTF-8"
|
options.encoding = "UTF-8"
|
||||||
options.release.set(21)
|
options.release.set(17)
|
||||||
}
|
|
||||||
|
|
||||||
val runJvmArgs = mutableSetOf<String>().also {
|
|
||||||
extra["runJvmArgs"] = it
|
|
||||||
}
|
|
||||||
|
|
||||||
if (project.javaToolchains.launcherFor(java.toolchain).map { it.metadata.vendor }.orNull == "JetBrains") {
|
|
||||||
runJvmArgs.add("-XX:+AllowEnhancedClassRedefinition")
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation("org.jetbrains:annotations:24.1.0")
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.withType<ProcessResources> {
|
|
||||||
val (sidesForNeoForge, sidesForFabric) = when (modSides) {
|
|
||||||
"both" -> Pair("BOTH", "*")
|
|
||||||
"client" -> Pair("CLIENT", "client")
|
|
||||||
"server" -> Pair("SERVER", "server")
|
|
||||||
else -> error("Invalid modSides value: $modSides")
|
|
||||||
}
|
|
||||||
|
|
||||||
inputs.property("id", modId)
|
|
||||||
inputs.property("name", modName)
|
|
||||||
inputs.property("description", modDescription)
|
|
||||||
inputs.property("version", modVersion)
|
|
||||||
inputs.property("author", modAuthor)
|
|
||||||
inputs.property("license", modLicense)
|
|
||||||
inputs.property("sourcesURL", modSourcesURL)
|
|
||||||
inputs.property("issuesURL", modIssuesURL)
|
|
||||||
inputs.property("sidesForNeoForge", sidesForNeoForge)
|
|
||||||
inputs.property("sidesForFabric", sidesForFabric)
|
|
||||||
inputs.property("minimumMinecraftVersion", minimumMinecraftVersion)
|
|
||||||
inputs.property("minimumNeoForgeVersion", minimumNeoForgeVersion)
|
|
||||||
inputs.property("minimumFabricVersion", minimumFabricVersion)
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.withType<AbstractArchiveTask>().configureEach {
|
|
||||||
isPreserveFileTimestamps = false
|
|
||||||
isReproducibleFileOrder = true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation(project(rootProject.path, configuration = "namedElements"))
|
implementation(rootProject)
|
||||||
}
|
}
|
||||||
|
|
||||||
base {
|
base {
|
||||||
@ -140,16 +97,37 @@ subprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tasks.processResources {
|
tasks.processResources {
|
||||||
|
inputs.property("id", modId)
|
||||||
|
inputs.property("name", modName)
|
||||||
|
inputs.property("description", modDescription)
|
||||||
|
inputs.property("version", modVersion)
|
||||||
|
inputs.property("author", modAuthor)
|
||||||
|
inputs.property("license", modLicense)
|
||||||
|
inputs.property("sourcesURL", modSourcesURL)
|
||||||
|
inputs.property("issuesURL", modIssuesURL)
|
||||||
|
inputs.property("minimumMinecraftVersion", minimumMinecraftVersion)
|
||||||
|
inputs.property("minimumNeoForgeVersion", minimumNeoForgeVersion)
|
||||||
|
inputs.property("minimumFabricVersion", minimumFabricVersion)
|
||||||
|
|
||||||
from(rootProject.sourceSets.main.get().resources) {
|
from(rootProject.sourceSets.main.get().resources) {
|
||||||
expand(inputs.properties)
|
expand(inputs.properties)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.jar {
|
tasks.jar {
|
||||||
entryCompression = ZipEntryCompression.STORED // Reduces size of multiloader jar.
|
archiveVersion.set(jarVersion)
|
||||||
|
|
||||||
|
from(rootProject.file("LICENSE"))
|
||||||
|
|
||||||
manifest {
|
manifest {
|
||||||
packageInformation(modId, "$modNameStripped-${project.name}")
|
attributes(
|
||||||
|
"Specification-Title" to modId,
|
||||||
|
"Specification-Vendor" to modAuthor,
|
||||||
|
"Specification-Version" to "1",
|
||||||
|
"Implementation-Title" to "$modNameStripped-${project.name}",
|
||||||
|
"Implementation-Vendor" to modAuthor,
|
||||||
|
"Implementation-Version" to modVersion,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -158,55 +136,18 @@ subprojects {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Manifest.packageInformation(specificationTitle: String, implementationTitle: String) {
|
val copyJars = tasks.register<Copy>("copyJars") {
|
||||||
attributes(
|
|
||||||
"Specification-Title" to specificationTitle,
|
|
||||||
"Specification-Vendor" to modAuthor,
|
|
||||||
"Specification-Version" to "1",
|
|
||||||
"Implementation-Title" to implementationTitle,
|
|
||||||
"Implementation-Vendor" to modAuthor,
|
|
||||||
"Implementation-Version" to modVersion,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
val multiloaderSources = sourceSets.register("multiloader")
|
|
||||||
|
|
||||||
val multiloaderJar = tasks.register<Jar>("multiloaderJar") {
|
|
||||||
group = "build"
|
group = "build"
|
||||||
|
duplicatesStrategy = EXCLUDE
|
||||||
|
|
||||||
archiveBaseName.set(modNameStripped)
|
for (subproject in subprojects) {
|
||||||
archiveVersion.set("$minecraftVersion+v$modVersion")
|
dependsOn(subproject.tasks.assemble)
|
||||||
|
from(subproject.base.libsDirectory.file("${subproject.base.archivesName.get()}-$jarVersion.jar"))
|
||||||
destinationDirectory = layout.buildDirectory.dir("dist")
|
|
||||||
|
|
||||||
fun includeJar(project: Project, jarTaskName: String) {
|
|
||||||
from(project.tasks.named(jarTaskName).map { it.outputs }) {
|
|
||||||
into("jars")
|
|
||||||
rename { "$modNameStripped-${project.name}.jar" }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
findProject(":NeoForge")?.let { includeJar(it, "jar") }
|
into(file("${project.buildDir}/dist"))
|
||||||
findProject(":Fabric")?.let { includeJar(it, "uncompressedRemapJar") }
|
|
||||||
|
|
||||||
from(rootProject.file("LICENSE"))
|
|
||||||
from(multiloaderSources.map { it.output })
|
|
||||||
|
|
||||||
manifest {
|
|
||||||
packageInformation("$modId-multiloader", modNameStripped)
|
|
||||||
attributes("FMLModType" to "GAMELIBRARY")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.named<ProcessResources>("processMultiloaderResources").configure {
|
|
||||||
inputs.property("group", project.group)
|
|
||||||
inputs.property("jarPrefix", modNameStripped)
|
|
||||||
|
|
||||||
filesMatching(listOf("fabric.mod.json", "META-INF/jarjar/metadata.json")) {
|
|
||||||
expand(inputs.properties)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.assemble {
|
tasks.assemble {
|
||||||
finalizedBy(multiloaderJar)
|
finalizedBy(copyJars)
|
||||||
}
|
}
|
||||||
|
@ -7,23 +7,17 @@ modVersion=1.2.0
|
|||||||
modLicense=Unlicense
|
modLicense=Unlicense
|
||||||
modSourcesURL=https://github.com/chylex/Minecraft-Window-Title
|
modSourcesURL=https://github.com/chylex/Minecraft-Window-Title
|
||||||
modIssuesURL=https://github.com/chylex/Minecraft-Window-Title/issues
|
modIssuesURL=https://github.com/chylex/Minecraft-Window-Title/issues
|
||||||
modSides=client
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
minecraftVersion=1.21
|
minecraftVersion=1.20
|
||||||
neoForgeVersion=21.0.0-beta
|
neoForgeVersion=20.2.44-beta
|
||||||
neoGradleVersion=7.0.152
|
fabricVersion=0.14.21
|
||||||
fabricVersion=0.15.11
|
loomVersion=1.3
|
||||||
loomVersion=1.7
|
mixinVersion=0.8.5
|
||||||
mixinVersion=0.12.5+mixin.0.8.5
|
|
||||||
|
|
||||||
# https://projects.neoforged.net/neoforged/neogradle/
|
|
||||||
# https://fabricmc.net/develop/
|
|
||||||
# https://github.com/FabricMC/fabric-loom/releases
|
|
||||||
|
|
||||||
# Constraints
|
# Constraints
|
||||||
minimumMinecraftVersion=1.21
|
minimumMinecraftVersion=1.20
|
||||||
minimumNeoForgeVersion=21.0.0-beta
|
minimumNeoForgeVersion=20.2.43
|
||||||
minimumFabricVersion=0.12.3
|
minimumFabricVersion=0.12.3
|
||||||
|
|
||||||
# Gradle
|
# Gradle
|
||||||
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,6 +1,6 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
19
gradlew
vendored
19
gradlew
vendored
@ -55,7 +55,7 @@
|
|||||||
# Darwin, MinGW, and NonStop.
|
# Darwin, MinGW, and NonStop.
|
||||||
#
|
#
|
||||||
# (3) This script is generated from the Groovy template
|
# (3) This script is generated from the Groovy template
|
||||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||||
# within the Gradle project.
|
# within the Gradle project.
|
||||||
#
|
#
|
||||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||||
@ -83,8 +83,7 @@ done
|
|||||||
# This is normally unused
|
# This is normally unused
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
APP_BASE_NAME=${0##*/}
|
APP_BASE_NAME=${0##*/}
|
||||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||||
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
|
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
MAX_FD=maximum
|
MAX_FD=maximum
|
||||||
@ -145,7 +144,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||||||
case $MAX_FD in #(
|
case $MAX_FD in #(
|
||||||
max*)
|
max*)
|
||||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||||
# shellcheck disable=SC2039,SC3045
|
# shellcheck disable=SC3045
|
||||||
MAX_FD=$( ulimit -H -n ) ||
|
MAX_FD=$( ulimit -H -n ) ||
|
||||||
warn "Could not query maximum file descriptor limit"
|
warn "Could not query maximum file descriptor limit"
|
||||||
esac
|
esac
|
||||||
@ -153,7 +152,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||||||
'' | soft) :;; #(
|
'' | soft) :;; #(
|
||||||
*)
|
*)
|
||||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||||
# shellcheck disable=SC2039,SC3045
|
# shellcheck disable=SC3045
|
||||||
ulimit -n "$MAX_FD" ||
|
ulimit -n "$MAX_FD" ||
|
||||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||||
esac
|
esac
|
||||||
@ -202,11 +201,11 @@ fi
|
|||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Collect all arguments for the java command:
|
# Collect all arguments for the java command;
|
||||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||||
# and any embedded shellness will be escaped.
|
# shell script including quotes and variable substitutions, so put them in
|
||||||
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
# double quotes to make sure that they get re-expanded; and
|
||||||
# treated as '${Hostname}' itself on the command line.
|
# * put everything else in single quotes, so that it's not re-expanded.
|
||||||
|
|
||||||
set -- \
|
set -- \
|
||||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||||
|
20
gradlew.bat
vendored
20
gradlew.bat
vendored
@ -43,11 +43,11 @@ set JAVA_EXE=java.exe
|
|||||||
%JAVA_EXE% -version >NUL 2>&1
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
if %ERRORLEVEL% equ 0 goto execute
|
if %ERRORLEVEL% equ 0 goto execute
|
||||||
|
|
||||||
echo. 1>&2
|
echo.
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
echo. 1>&2
|
echo.
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
echo location of your Java installation. 1>&2
|
echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute
|
if exist "%JAVA_EXE%" goto execute
|
||||||
|
|
||||||
echo. 1>&2
|
echo.
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||||
echo. 1>&2
|
echo.
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
echo location of your Java installation. 1>&2
|
echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
|
@ -5,18 +5,18 @@ pluginManagement {
|
|||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
maven(url = "https://maven.neoforged.net/releases") { name = "NeoForge" }
|
maven(url = "https://maven.neoforged.net/releases") { name = "NeoForge" }
|
||||||
maven(url = "https://maven.fabricmc.net/") { name = "Fabric" }
|
maven(url = "https://maven.fabricmc.net/") { name = "Fabric" }
|
||||||
|
maven(url = "https://repo.spongepowered.org/repository/maven-public/") { name = "Sponge Snapshots" }
|
||||||
}
|
}
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
val neoGradleVersion = settings.extra.get("neoGradleVersion") as? String
|
if (settings.extra.has("neoForgeVersion")) {
|
||||||
if (neoGradleVersion != null) {
|
id("net.neoforged.gradle.vanilla") version "7.0.41"
|
||||||
id("net.neoforged.gradle.userdev") version neoGradleVersion
|
id("net.neoforged.gradle.userdev") version "7.0.41"
|
||||||
id("net.neoforged.gradle.mixin") version neoGradleVersion
|
id("net.neoforged.gradle.mixin") version "7.0.41"
|
||||||
}
|
}
|
||||||
|
|
||||||
val loomVersion = settings.extra.get("loomVersion") as? String
|
if (settings.extra.has("loomVersion")) {
|
||||||
if (loomVersion != null) {
|
id("fabric-loom") version "${settings.extra["loomVersion"]}-SNAPSHOT"
|
||||||
id("fabric-loom") version "$loomVersion-SNAPSHOT"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,6 @@ public final class CommonTokenData {
|
|||||||
public static void register(final CommonTokenProvider provider) {
|
public static void register(final CommonTokenProvider provider) {
|
||||||
registerToken("mcversion", noArgs(provider::getMinecraftVersion));
|
registerToken("mcversion", noArgs(provider::getMinecraftVersion));
|
||||||
registerToken("modversion", oneArg(provider::getModVersion));
|
registerToken("modversion", oneArg(provider::getModVersion));
|
||||||
registerToken("username", noArgs(provider::getUsername));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private CommonTokenData() {}
|
private CommonTokenData() {}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package chylex.customwindowtitle.data;
|
package chylex.customwindowtitle.data;
|
||||||
|
|
||||||
import net.minecraft.SharedConstants;
|
import net.minecraft.SharedConstants;
|
||||||
import net.minecraft.client.Minecraft;
|
|
||||||
|
|
||||||
public interface CommonTokenProvider {
|
public interface CommonTokenProvider {
|
||||||
default String getMinecraftVersion() {
|
default String getMinecraftVersion() {
|
||||||
@ -9,8 +8,4 @@ public interface CommonTokenProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String getModVersion(final String modId);
|
String getModVersion(final String modId);
|
||||||
|
|
||||||
default String getUsername() {
|
|
||||||
return Minecraft.getInstance().getUser().getName();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"jars": [{
|
|
||||||
"identifier": {
|
|
||||||
"group": "${group}",
|
|
||||||
"artifact": "${id}"
|
|
||||||
},
|
|
||||||
"version": {
|
|
||||||
"artifactVersion": "${version}",
|
|
||||||
"range": "[${version}]"
|
|
||||||
},
|
|
||||||
"path": "jars/${jarPrefix}-NeoForge.jar"
|
|
||||||
}]
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
"schemaVersion": 1,
|
|
||||||
"id": "${id}_multiloader",
|
|
||||||
"name": "${name} (Multiloader)",
|
|
||||||
"description": "${description}",
|
|
||||||
"version": "${version}",
|
|
||||||
"license": "${license}",
|
|
||||||
|
|
||||||
"authors": [
|
|
||||||
"${author}"
|
|
||||||
],
|
|
||||||
|
|
||||||
"contact": {
|
|
||||||
"homepage": "https://chylex.com",
|
|
||||||
"issues": "${issuesURL}",
|
|
||||||
"sources": "${sourcesURL}"
|
|
||||||
},
|
|
||||||
|
|
||||||
"environment": "${sidesForFabric}",
|
|
||||||
|
|
||||||
"jars": [{
|
|
||||||
"file": "jars/${jarPrefix}-Fabric.jar"
|
|
||||||
}],
|
|
||||||
|
|
||||||
"custom": {
|
|
||||||
"modmenu": {
|
|
||||||
"parent": "${id}",
|
|
||||||
"badges": [ "library" ],
|
|
||||||
"update_checker": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user