Skip to content

Commit 88d5dbd

Browse files
committed
Update for Minecraft 26.1
1 parent 60881e1 commit 88d5dbd

19 files changed

Lines changed: 100 additions & 116 deletions

‎.github/workflows/gradle.yml‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
uses: actions/setup-java@v5
2424
with:
2525
distribution: adopt
26-
java-version: 21
26+
java-version: 25
2727

2828
- name: Build (Forge)
2929
run: ./gradlew -p forge build
@@ -45,7 +45,7 @@ jobs:
4545
uses: actions/setup-java@v5
4646
with:
4747
distribution: adopt
48-
java-version: 21
48+
java-version: 25
4949

5050
- name: Build (NeoForge)
5151
run: ./gradlew -p neoforge build
@@ -67,7 +67,7 @@ jobs:
6767
uses: actions/setup-java@v5
6868
with:
6969
distribution: adopt
70-
java-version: 21
70+
java-version: 25
7171

7272
- name: Build (Fabric)
7373
run: ./gradlew -p fabric build
@@ -89,13 +89,14 @@ jobs:
8989
uses: actions/setup-java@v5
9090
with:
9191
distribution: adopt
92-
java-version: 21
92+
java-version: 25
9393

9494
- name: Build testmod
9595
run: ./gradlew -p fabric testmodClientClasses
9696

97+
# Fabric Loom 1.15 runs xvfb-run for us on a Linux CI.
9798
- name: Run gametest
98-
run: xvfb-run ./gradlew -p fabric runClientGametest
99+
run: ./gradlew -p fabric runClientGametest
99100

100101
- name: Upload screenshot
101102
uses: actions/upload-artifact@v6

‎fabric/build.gradle‎

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
plugins {
2-
id 'fabric-loom' version '1.13-SNAPSHOT'
2+
id 'net.fabricmc.fabric-loom' version '1.15-SNAPSHOT'
33
}
44

55
version = project.modVersion
66
group = "yalter.mousetweaks"
7-
archivesBaseName = "MouseTweaks-fabric-mc${project.fabricMcVersion}"
7+
base.archivesName = "MouseTweaks-fabric-mc${project.fabricMcVersion}"
88

99
java.toolchain.languageVersion = JavaLanguageVersion.of(project.modJavaVersion)
1010

1111
repositories {
1212
maven {
13-
url "https://maven.terraformersmc.com/releases"
13+
url = "https://maven.terraformersmc.com/releases"
1414
}
1515
}
1616

@@ -42,26 +42,29 @@ sourceSets {
4242
}
4343

4444
loom {
45-
mixin.defaultRefmapName = 'mousetweaks.mixins.refmap.json'
46-
4745
runs {
4846
clientGametest {
4947
client()
5048
ideConfigGenerated true
5149
name "Client Game Test"
5250
source sourceSets.testmodClient
5351
vmArg "-Dfabric.client.gametest"
52+
53+
// Without this, world loading gets stuck on GitHub Actions currently.
54+
// https://docs.fabricmc.net/develop/automatic-testing#run-game-tests-on-github-actions
55+
//
56+
// And world disconnect also gets stuck, even locally.
57+
vmArg "-Dfabric.client.gametest.disableNetworkSynchronizer=true"
5458
}
5559
}
5660
}
5761

5862
dependencies {
5963
minecraft "com.mojang:minecraft:${project.fabricMcVersion}"
60-
mappings loom.officialMojangMappings()
61-
modImplementation "net.fabricmc:fabric-loader:${project.fabricLoaderVersion}"
62-
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabricApiVersion}"
64+
implementation "net.fabricmc:fabric-loader:${project.fabricLoaderVersion}"
65+
implementation "net.fabricmc.fabric-api:fabric-api:${project.fabricApiVersion}"
6366

64-
modImplementation "com.terraformersmc:modmenu:${project.fabricModMenuVersion}"
67+
implementation "com.terraformersmc:modmenu:${project.fabricModMenuVersion}"
6568

6669
testmodClientImplementation sourceSets.main.output
6770
}

‎fabric/settings.gradle‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ pluginManagement {
88
gradlePluginPortal()
99
}
1010
}
11+
12+
plugins {
13+
id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0'
14+
}

‎forge/build.gradle‎

Lines changed: 25 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
1-
buildscript {
2-
repositories {
3-
maven { url = 'https://maven.minecraftforge.net' }
4-
mavenCentral()
5-
}
6-
dependencies {
7-
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '[6.0,6.2)', changing: true
8-
classpath 'org.spongepowered:mixingradle:0.7.+'
9-
}
1+
plugins {
2+
id 'java'
3+
id 'net.minecraftforge.gradle' version '[7.0.17,8)'
104
}
11-
apply plugin: 'net.minecraftforge.gradle'
12-
apply plugin: 'org.spongepowered.mixin'
135

146
version = project.modVersion
157
group = "yalter.mousetweaks"
@@ -34,46 +26,30 @@ sourceSets {
3426
}
3527
}
3628

37-
mixin {
38-
config 'mousetweaks.mixins.json'
39-
}
40-
4129
minecraft {
42-
mappings channel: 'official', version: project.forgeMcVersion
43-
44-
reobf = false
45-
4630
runs {
47-
client {
48-
workingDirectory project.file('run')
31+
configureEach {
32+
workingDir = layout.projectDirectory.dir('run')
4933

50-
property 'forge.logging.markers', 'REGISTRIES'
51-
property 'forge.logging.console.level', 'debug'
52-
property 'eventbus.api.strictRuntimeChecks', 'true'
34+
systemProperty 'forge.logging.markers', 'REGISTRIES'
35+
systemProperty 'forge.logging.console.level', 'debug'
36+
systemProperty 'eventbus.api.strictRuntimeChecks', 'true'
5337

54-
mods {
55-
mousetweaks {
56-
source sourceSets.main
57-
}
58-
}
38+
args "--mixin.config=mousetweaks.mixins.json"
5939
}
6040

61-
server {
62-
workingDirectory project.file('run')
63-
64-
property 'forge.logging.markers', 'REGISTRIES'
65-
property 'forge.logging.console.level', 'debug'
66-
property 'eventbus.api.strictRuntimeChecks', 'true'
67-
68-
mods {
69-
mousetweaks {
70-
source sourceSets.main
71-
}
72-
}
73-
}
41+
register('client')
42+
register('server')
7443
}
7544
}
7645

46+
repositories {
47+
minecraft.mavenizer(it)
48+
maven fg.forgeMaven
49+
maven fg.minecraftLibsMaven
50+
mavenCentral()
51+
}
52+
7753
processResources {
7854
inputs.property "version", project.modVersion
7955
filesMatching("META-INF/mods.toml") {
@@ -87,39 +63,29 @@ processResources {
8763
}
8864

8965
dependencies {
90-
minecraft "net.minecraftforge:forge:${project.forgeMcVersion}-${project.forgeVersion}"
66+
implementation minecraft.dependency("net.minecraftforge:forge:${project.forgeMcVersion}-${project.forgeVersion}")
9167
annotationProcessor "net.minecraftforge:eventbus-validator:${project.forgeEventBusValidatorVersion}"
92-
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
9368
}
9469

9570
jar {
9671
manifest.attributes([
97-
"Specification-Title" : "Mouse Tweaks",
98-
"Specification-Vendor" : "YaLTeR",
99-
"Specification-Version" : "${project.version}",
100-
"Implementation-Title" : project.name,
101-
"Implementation-Version" : "${project.version}",
102-
"Implementation-Vendor" : "YaLTeR",
103-
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
104-
"TweakClass" : 'org.spongepowered.asm.launch.MixinTweaker',
105-
"TweakOrder" : 0,
106-
"MixinConfigs" : "mousetweaks.mixins.json"
72+
"MixinConfigs": "mousetweaks.mixins.json"
10773
])
10874
}
10975

110-
task srcJar(type: Jar) {
76+
tasks.register('srcJar', Jar) {
11177
archiveClassifier.set("src")
11278
from sourceSets.main.allJava
11379
}
11480

115-
task apiJar(type: Jar) {
81+
tasks.register('apiJar', Jar) {
11682
archiveClassifier.set("api")
11783
from(sourceSets.main.output) {
11884
include 'yalter/mousetweaks/api/**'
11985
}
12086
}
12187

122-
artifacts {
123-
archives srcJar
124-
archives apiJar
88+
tasks.named("assemble") {
89+
dependsOn(srcJar)
90+
dependsOn(apiJar)
12591
}

‎forge/settings.gradle‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,7 @@ pluginManagement {
55
maven { url = 'https://maven.minecraftforge.net/' }
66
}
77
}
8+
9+
plugins {
10+
id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0'
11+
}

‎gradle.properties‎

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,28 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.parallel=true
55
org.gradle.daemon=false
66

7-
modVersion=2.30
8-
modJavaVersion=21
7+
# IntelliJ IDEA is not yet fully compatible with configuration cache, see: https://github.com/FabricMC/fabric-loom/issues/1349
8+
org.gradle.configuration-cache=false
9+
10+
modVersion=2.31
11+
modJavaVersion=25
912
# Remember to update fabric.mod.json
1013
modCredits=Contributors: mezz, juliand665, panoskj, FabiClawZ, ErrorMikey, livInFear, Abelpro678.
1114
modDescription=A mod that enhances the inventory management by adding various additional functions to the usual mouse buttons.
1215

13-
forgeMcVersion=1.21.11
14-
forgeVersion=61.0.1
15-
forgeLoaderVersion=[59,)
16-
forgeEventBusValidatorVersion=7.0-beta.7
16+
# Required for ForgeGradle to put mods.toml in the right place so it can find our mod.
17+
net.minecraftforge.gradle.merge-source-sets=true
18+
19+
forgeMcVersion=26.1
20+
forgeVersion=62.0.4
21+
forgeLoaderVersion=[62,)
22+
forgeEventBusValidatorVersion=7.0.1
1723

18-
neoMcVersion=1.21.11
19-
neoVersion=21.11.3-beta
24+
neoMcVersion=26.1
25+
neoVersion=26.1.0.1-beta
2026
neoLoaderVersion=[4,)
2127

22-
fabricMcVersion=1.21.11
23-
fabricLoaderVersion=0.18.2
24-
fabricApiVersion=0.139.4+1.21.11
25-
fabricModMenuVersion=17.0.0-alpha.1
28+
fabricMcVersion=26.1
29+
fabricLoaderVersion=0.18.5
30+
fabricApiVersion=0.144.3+26.1
31+
fabricModMenuVersion=18.0.0-alpha.8

‎gradle/wrapper/gradle-wrapper.jar‎

2.35 KB
Binary file not shown.

‎gradle/wrapper/gradle-wrapper.properties‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

‎gradlew‎

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎gradlew.bat‎

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)