Skip to content

Commit b20f3c6

Browse files
authored
Update to 26.1 (Paper todo) (#21)
* Update to 26.1 (Paper todo) * Update workflows * Add Earthcomputer as author
1 parent 49fbefd commit b20f3c6

16 files changed

Lines changed: 50 additions & 67 deletions

File tree

.github/workflows/build.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ jobs:
1717
matrix:
1818
# Use these Java versions
1919
java: [
20-
21, # Current Java LTS & minimum supported by Minecraft
20+
25, # Current Java LTS & minimum supported by Minecraft
2121
]
2222
# and run on both Linux and Windows
2323
os: [ubuntu-24.04, windows-2022]
2424
runs-on: ${{ matrix.os }}
2525
steps:
2626
- name: checkout repository
27-
uses: actions/checkout@v4
27+
uses: actions/checkout@v6
2828
- name: validate gradle wrapper
29-
uses: gradle/actions/wrapper-validation@v4
29+
uses: gradle/actions/wrapper-validation@v5
3030
- name: setup jdk ${{ matrix.java }}
31-
uses: actions/setup-java@v4
31+
uses: actions/setup-java@v5
3232
with:
3333
java-version: ${{ matrix.java }}
3434
distribution: 'microsoft'
@@ -39,8 +39,8 @@ jobs:
3939
- name: build
4040
run: ./gradlew build
4141
- name: capture build artifacts
42-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }} # Only upload artifacts built from latest java on one OS
43-
uses: actions/upload-artifact@v4
42+
if: ${{ runner.os == 'Linux' && matrix.java == '25' }} # Only upload artifacts built from latest java on one OS
43+
uses: actions/upload-artifact@v6
4444
with:
4545
name: Artifacts
4646
path: build/libs/

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ jobs:
99
contents: read
1010
packages: write
1111
steps:
12-
- uses: actions/checkout@v4
13-
- uses: actions/setup-java@v4
12+
- uses: actions/checkout@v6
13+
- uses: actions/setup-java@v5
1414
with:
15-
java-version: '21'
15+
java-version: '25'
1616
distribution: 'adopt'
1717
- name: Validate Gradle wrapper
18-
uses: gradle/actions/wrapper-validation@v4
18+
uses: gradle/actions/wrapper-validation@v5
1919
- name: Publish package
2020
run: gradle publish
2121
env:

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Import it:
106106
```gradle
107107
dependencies {
108108
// Fabric
109-
include modImplementation('dev.xpple:betterconfig-fabric:${betterconfig_version}')
109+
include implementation('dev.xpple:betterconfig-fabric:${betterconfig_version}')
110110
// Paper (also include the JAR in the plugins folder)
111111
compileOnly 'dev.xpple:betterconfig-paper:${betterconfig_version}'
112112
}

common/build.gradle

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,28 @@
11
plugins {
2-
id 'fabric-loom' version "${fabric_loom_version}"
2+
id 'net.fabricmc.fabric-loom' version "${fabric_loom_version}"
33
}
44

5+
version = project.mod_version
6+
group = project.maven_group
7+
58
base {
69
archivesName = project.archives_base_name
7-
version = project.mod_version
8-
group = project.maven_group
910
}
1011

1112
repositories {
12-
maven {
13-
url = 'https://maven.parchmentmc.org'
14-
}
1513
}
1614

1715
dependencies {
1816
minecraft "com.mojang:minecraft:${project.minecraft_version}"
19-
mappings loom.layered {
20-
officialMojangMappings {
21-
nameSyntheticMembers = true
22-
}
23-
parchment "org.parchmentmc.data:${project.parchment_mappings}"
24-
}
2517
}
2618

2719
tasks.withType(JavaCompile).configureEach {
28-
it.options.release = 21
20+
it.options.release = 25
2921
}
3022

3123
java {
32-
sourceCompatibility = JavaVersion.VERSION_21
33-
targetCompatibility = JavaVersion.VERSION_21
24+
sourceCompatibility = JavaVersion.VERSION_25
25+
targetCompatibility = JavaVersion.VERSION_25
3426

3527
withSourcesJar()
3628
}

fabric/build.gradle

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
plugins {
2-
id 'fabric-loom' version "${fabric_loom_version}"
2+
id 'net.fabricmc.fabric-loom' version "${fabric_loom_version}"
33
id 'maven-publish'
44
}
55

6+
version = project.mod_version
7+
group = project.maven_group
8+
69
base {
710
archivesName = "${project.archives_base_name}-fabric"
8-
version = project.mod_version
9-
group = project.maven_group
1011
}
1112

1213
loom {
@@ -53,9 +54,6 @@ loom {
5354
}
5455

5556
repositories {
56-
maven {
57-
url = 'https://maven.parchmentmc.org'
58-
}
5957
maven {
6058
url = "https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1"
6159
}
@@ -72,18 +70,12 @@ dependencies {
7270

7371
// To change the versions see the gradle.properties file
7472
minecraft "com.mojang:minecraft:${project.minecraft_version}"
75-
mappings loom.layered {
76-
officialMojangMappings {
77-
nameSyntheticMembers = true
78-
}
79-
parchment "org.parchmentmc.data:${project.parchment_mappings}"
80-
}
81-
modImplementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}"
73+
implementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}"
8274

83-
modImplementation fabricApi.module("fabric-resource-loader-v0", project.fabric_api_version)
84-
modImplementation fabricApi.module("fabric-command-api-v2", project.fabric_api_version)
75+
implementation fabricApi.module("fabric-resource-loader-v0", project.fabric_api_version)
76+
implementation fabricApi.module("fabric-command-api-v2", project.fabric_api_version)
8577

86-
modLocalRuntime("me.djtheredstoner:DevAuth-fabric:${project.devauth_version}") {
78+
localRuntime("me.djtheredstoner:DevAuth-fabric:${project.devauth_version}") {
8779
exclude group: 'net.fabricmc', module: 'fabric-loader'
8880
}
8981
}
@@ -101,18 +93,18 @@ processResources {
10193
}
10294

10395
tasks.withType(JavaCompile).configureEach {
104-
it.options.release = 21
96+
it.options.release = 25
10597
}
10698

10799
java {
108-
sourceCompatibility = JavaVersion.VERSION_21
109-
targetCompatibility = JavaVersion.VERSION_21
100+
sourceCompatibility = JavaVersion.VERSION_25
101+
targetCompatibility = JavaVersion.VERSION_25
110102

111103
withSourcesJar()
112104
}
113105

114106
jar {
115-
dependsOn ':common:remapJar'
107+
dependsOn ':common:jar'
116108
from {
117109
configurations.includeInJar.collect {
118110
it.isDirectory() ? it : zipTree(it)

fabric/src/client/resources/betterconfig.mixins.client.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"required": true,
33
"package": "dev.xpple.betterconfig.mixin.client",
4-
"compatibilityLevel": "JAVA_17",
4+
"compatibilityLevel": "JAVA_25",
55
"client": [
66
],
77
"injectors": {

fabric/src/main/java/dev/xpple/betterconfig/mixin/ArgumentCommandNodeMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
import org.spongepowered.asm.mixin.injection.Inject;
1010
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1111

12-
@Mixin(value = ArgumentCommandNode.class, remap = false)
12+
@Mixin(ArgumentCommandNode.class)
1313
public abstract class ArgumentCommandNodeMixin {
14-
@Inject(method = "createBuilder()Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;", at = @At(value = "INVOKE", target = "Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;suggests(Lcom/mojang/brigadier/suggestion/SuggestionProvider;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;", remap = false, shift = At.Shift.AFTER))
14+
@Inject(method = "createBuilder()Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;", at = @At(value = "INVOKE", target = "Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;suggests(Lcom/mojang/brigadier/suggestion/SuggestionProvider;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;", shift = At.Shift.AFTER))
1515
private static <S, T> void replace(CallbackInfoReturnable<RequiredArgumentBuilder<S, T>> cir, @Local RequiredArgumentBuilder<S, ?> builder) {
1616
if (builder.getType() instanceof WrappedArgumentType<?, ?> wrappedArgumentType) {
1717
((RequiredArgumentBuilderAccessor) builder).setSuggestionsProvider(wrappedArgumentType::listSuggestions);

fabric/src/main/java/dev/xpple/betterconfig/mixin/RequiredArgumentBuilderAccessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import org.spongepowered.asm.mixin.Mutable;
88
import org.spongepowered.asm.mixin.gen.Accessor;
99

10-
@Mixin(value = RequiredArgumentBuilder.class, remap = false)
10+
@Mixin(RequiredArgumentBuilder.class)
1111
public interface RequiredArgumentBuilderAccessor {
1212
@Mutable
1313
@Accessor

fabric/src/main/resources/betterconfig.mixins.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"required": true,
33
"package": "dev.xpple.betterconfig.mixin",
4-
"compatibilityLevel": "JAVA_17",
4+
"compatibilityLevel": "JAVA_25",
55
"server": [
66
"ArgumentCommandNodeMixin",
77
"RequiredArgumentBuilderAccessor"

fabric/src/main/resources/fabric.mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"name": "BetterConfig",
66
"description": "A very powerful and easy to use command based configuration library for servers and clients.",
77
"authors": [
8-
"xpple"
8+
"xpple",
9+
"Earthcomputer"
910
],
1011
"contact": {
1112
"homepage": "https://xpple.dev/",
@@ -32,7 +33,6 @@
3233
"depends": {
3334
"fabricloader": ">=${fabric_loader_version}",
3435
"minecraft": "${minecraft_dependency}",
35-
"java": ">=21",
3636
"fabric-resource-loader-v0": "*",
3737
"fabric-command-api-v2": "*"
3838
},

0 commit comments

Comments
 (0)