Skip to content

Commit 893e52d

Browse files
committed
Backport to mc1.20.1
1 parent ed0691f commit 893e52d

File tree

79 files changed

+1067
-1001
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+1067
-1001
lines changed

.github/workflows/check-build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
strategy:
2020
matrix:
2121
java: [
22-
21
22+
17
2323
]
2424
os: [
2525
ubuntu-latest,
@@ -44,7 +44,7 @@ jobs:
4444
- name: Build
4545
run: ./gradlew build --stacktrace
4646
- name: Capture build artifacts
47-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
47+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4848
uses: actions/upload-artifact@v4
4949
with:
5050
name: artifacts

.github/workflows/release-platform-curseforge.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
matrix:
1414
java: [
15-
21
15+
17
1616
]
1717
os: [
1818
ubuntu-latest
@@ -38,7 +38,7 @@ jobs:
3838
env:
3939
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4040
- name: Capture build artifacts
41-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
41+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4242
uses: actions/upload-artifact@v4
4343
with:
4444
name: artifacts

.github/workflows/release-subproject-fabric.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
matrix:
1414
java: [
15-
21
15+
17
1616
]
1717
os: [
1818
ubuntu-latest
@@ -40,7 +40,7 @@ jobs:
4040
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
4141
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4242
- name: Capture build artifacts
43-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
43+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4444
uses: actions/upload-artifact@v4
4545
with:
4646
name: artifacts

.github/workflows/release-subproject-neoforge.yml renamed to .github/workflows/release-subproject-forge.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# A NeoForge-only version of the normal release workflow.
2-
name: Release-Subproject-NeoForge
1+
# A Forge-only version of the normal release workflow.
2+
name: Release-Subproject-Forge
33

44
on:
55
workflow_dispatch:
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
matrix:
1414
java: [
15-
21
15+
17
1616
]
1717
os: [
1818
ubuntu-latest
@@ -34,13 +34,13 @@ jobs:
3434
if: ${{ runner.os != 'Windows' }}
3535
run: chmod +x ./gradlew
3636
- name: Build
37-
run: ./gradlew build neoforge:publishMods --stacktrace
37+
run: ./gradlew build forge:publishMods --stacktrace
3838
env:
3939
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4040
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
4141
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4242
- name: Capture build artifacts
43-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
43+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4444
uses: actions/upload-artifact@v4
4545
with:
4646
name: artifacts

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
strategy:
1818
matrix:
1919
java: [
20-
21
20+
17
2121
]
2222
os: [
2323
ubuntu-latest
@@ -39,13 +39,13 @@ jobs:
3939
if: ${{ runner.os != 'Windows' }}
4040
run: chmod +x ./gradlew
4141
- name: Build
42-
run: ./gradlew build neoforge:publishModrinth neoforge:publishCurseforge neoforge:publishGithub fabric:publishModrinth fabric:publishCurseforge fabric:publishGithub --stacktrace
42+
run: ./gradlew build forge:publishModrinth forge:publishCurseforge forge:publishGithub fabric:publishModrinth fabric:publishCurseforge fabric:publishGithub --stacktrace
4343
env:
4444
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4545
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
4646
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4747
- name: Capture build artifacts
48-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
48+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4949
uses: actions/upload-artifact@v4
5050
with:
5151
name: artifacts

build.gradle

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import java.time.LocalDate
99

1010
plugins {
1111
id("fabric-loom") version("${loom_version}") apply(false)
12-
id("net.neoforged.moddev") version("${moddev_version}") apply(false)
12+
id("net.minecraftforge.gradle") version("${forgegradle_version}") apply(false)
13+
id("org.spongepowered.gradle.vanilla") version("${vanillagradle_version}") apply(false)
14+
id("org.spongepowered.mixin") version("${mixingradle_version}") apply(false)
1315
id("org.cadixdev.licenser") version("${licenser_version}") apply(false)
1416
id("me.modmuss50.mod-publish-plugin") version("${mpp_version}")
1517
id("org.ajoberstar.grgit.service") version("${grgitservice_version}")
@@ -64,7 +66,8 @@ subprojects {
6466
afterEvaluate { sp ->
6567
publishMods {
6668
// Common configuration
67-
file = sp.name == "fabric" ? remapJar.archiveFile : jar.archiveFile
69+
file = project.name == "fabric" ? remapJar.archiveFile : name == "forge"
70+
? project.file("build/libs/${mod_id}-${name}-${mod_version}.jar") : jar.archiveFile
6871
version = mod_version
6972
type = ReleaseType.of(mod_version_type)
7073
displayName = "v${mod_version}-${StaticUtil.capsLoader(sp.name)}"

buildSrc/src/main/groovy/multiloader-common.gradle

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -121,47 +121,47 @@ if (build_sources_jar == "true") {
121121
processResources {
122122
final expandProps = [
123123
// Mod
124-
"mod_version" : mod_version,
125-
"mod_group" : mod_group,
126-
"mod_id" : mod_id,
127-
"mod_name" : mod_name,
128-
"mod_description_fabric" : mod_description.replace("\n", "\\n"),
129-
"mod_description_neoforge": mod_description,
130-
"mod_icon" : "assets/${mod_id}/icon.png",
131-
"mod_owner" : mod_owner,
132-
"mod_authors_list" : asJsonList(mod_authors),
133-
"mod_authors_string" : mod_authors.split(",").join(", "),
134-
"mod_contributors_list" : asJsonList("${mod_contributors},${mod_translators},${mod_credits}"),
135-
"mod_contributors_string": asTomlList("${mod_contributors},${mod_translators},${mod_credits}"),
136-
"mod_license" : mod_license,
124+
"mod_version" : mod_version,
125+
"mod_group" : mod_group,
126+
"mod_id" : mod_id,
127+
"mod_name" : mod_name,
128+
"mod_description_fabric" : mod_description.replace("\n", "\\n"),
129+
"mod_description_forge" : mod_description,
130+
"mod_icon" : "assets/${mod_id}/icon.png",
131+
"mod_owner" : mod_owner,
132+
"mod_authors_list" : asJsonList(mod_authors),
133+
"mod_authors_string" : mod_authors.split(",").join(", "),
134+
"mod_contributors_list" : asJsonList("${mod_contributors},${mod_translators},${mod_credits}"),
135+
"mod_contributors_string" : asTomlList("${mod_contributors},${mod_translators},${mod_credits}"),
136+
"mod_license" : mod_license,
137137
// Links
138-
"homepage_url" : homepage_url,
139-
"sources_url" : sources_url,
140-
"issues_url" : issues_url,
141-
"contact_url" : contact_url,
138+
"homepage_url" : homepage_url,
139+
"sources_url" : sources_url,
140+
"issues_url" : issues_url,
141+
"contact_url" : contact_url,
142142
// Java
143-
"java_version" : java_version,
143+
"java_version" : java_version,
144144
"java_versions_fabric_list": asJsonList(java_versions_fabric),
145-
"java_versions_neoforge" : java_versions_neoforge,
145+
"java_versions_forge" : java_versions_forge,
146146
// Minecraft
147147
"minecraft_versions_fabric_list": asJsonList(minecraft_versions_fabric),
148-
"minecraft_versions_neoforge": minecraft_versions_neoforge,
148+
"minecraft_versions_forge": minecraft_versions_forge,
149149
// Fabric
150150
"fabric_loader_versions_list": asJsonList(fabric_loader_versions),
151151
"fabric_api_versions_list": asJsonList(fabric_api_versions),
152152
"fabric_entrypoints_main" : asJsonListPrefixed(fabric_entrypoints_main, "${mod_group}.${mod_id}."),
153153
"fabric_entrypoints_client" : asJsonListPrefixed(fabric_entrypoints_client, "${mod_group}.${mod_id}."),
154154
"fabric_entrypoints_server" : asJsonListPrefixed(fabric_entrypoints_server, "${mod_group}.${mod_id}."),
155155
"fabric_entrypoints_modmenu": asJsonListPrefixed(fabric_entrypoints_modmenu, "${mod_group}.${mod_id}."),
156-
// NeoForge
157-
"neoforge_versions" : neoforge_versions,
156+
// Forge
157+
"forge_versions" : forge_versions,
158158
// Dependencies:
159-
"fabric_depends" : "",
160-
"fabric_recommends" : "",
161-
"fabric_suggests" : "",
162-
"fabric_conflicts" : "",
163-
"fabric_breaks" : "",
164-
"neoforge_all_deps" : ""
159+
"fabric_depends" : "",
160+
"fabric_recommends" : "",
161+
"fabric_suggests" : "",
162+
"fabric_conflicts" : "",
163+
"fabric_breaks" : "",
164+
"forge_all_deps" : ""
165165
]
166166

167167
// Apply property-defined dependencies
@@ -186,25 +186,25 @@ processResources {
186186
if (!expandProps["fabric_depends"].isBlank()) {
187187
expandProps["fabric_depends"] = "${expandProps["fabric_depends"]},".toString()
188188
}
189-
safePropList("neoforge_deps").each { dep ->
189+
safePropList("forge_deps").each { dep ->
190190
try {
191-
final depData = propList("d_neoforge_${dep}")
191+
final depData = propList("d_forge_${dep}")
192192
if (depData.length > 1 && depData[1] != "-") {
193193
final loaderData = depData[1].split(":")
194-
expandProps["neoforge_all_deps"] = expandProps["neoforge_all_deps"] +
194+
expandProps["forge_all_deps"] = expandProps["forge_all_deps"] +
195195
"[[dependencies.${mod_id}]]\n" +
196196
"modId=\"${loaderData[1]}\"\n" +
197-
"type=\"${loaderData[0]}\"\n" +
198-
"versionRange=\"${project.property("vr_neoforge_${dep}")}\"\n" +
197+
"mandatory=${loaderData[0] == "required"}\n" +
198+
"versionRange=\"${project.property("vr_forge_${dep}")}\"\n" +
199199
"side=\"CLIENT\"\n\n"
200200
}
201201
} catch (Exception ex) {
202-
logger.error("Error processing NeoForge dependency metadata for '${dep}'. "
202+
logger.error("Error processing Forge dependency metadata for '${dep}'. "
203203
+ "Check dependency property format.")
204204
throw ex
205205
}
206206
}
207-
// logger.info("NeoForge metadata 'neoforge_all_deps': ${expandProps["neoforge_all_deps"]}")
207+
// logger.info("Forge metadata 'forge_all_deps': ${expandProps["forge_all_deps"]}")
208208

209209
filesMatching(["pack.mcmeta", "*.mod.json", "*.mixins.json", "META-INF/*.toml"]) {
210210
expand(expandProps)

common/build.gradle

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import util.PropUtil
22

33
plugins {
44
id("multiloader-common")
5-
id("net.neoforged.moddev")
5+
id("org.spongepowered.gradle.vanilla")
66
}
77

88
// Configure new ASM version
@@ -55,18 +55,12 @@ dependencies {
5555
new PropUtil(project).applyDependencies(project.name, selector)
5656
}
5757

58-
// Configure ModDevGradle
59-
neoForge {
60-
neoFormVersion = neoform_version
61-
// Apply common AccessTransformer if it exists
62-
def at = file("src/main/resources/META-INF/accesstransformer.cfg")
63-
if (at.exists()) accessTransformers.from(at.absolutePath)
64-
validateAccessTransformers = true
65-
// Apply Parchment mappings
66-
parchment {
67-
minecraftVersion = parchment_minecraft_version
68-
mappingsVersion = parchment_version
69-
}
58+
// Configure VanillaGradle
59+
minecraft {
60+
version(minecraft_version)
61+
// Apply common AccessWidener if it exists
62+
def aw = file("src/main/resources/${mod_id}.accesswidener")
63+
if (aw.exists()) accessWideners(aw)
7064
}
7165

7266
// Set up access to common files

common/src/main/java/dev/terminalmc/clientsort/client/config/Config.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import dev.terminalmc.clientsort.config.ClassPolicy;
2525
import dev.terminalmc.clientsort.platform.Services;
2626
import net.minecraft.resources.ResourceLocation;
27+
import net.minecraft.util.Mth;
2728
import net.minecraft.world.entity.player.Inventory;
2829
import net.minecraft.world.inventory.*;
2930
import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity;
@@ -220,27 +221,27 @@ public enum ControlButtonType {
220221
*/
221222
private void validate() {
222223
// Clamp numbered values
223-
options.interactionInterval = Math.clamp(
224+
options.interactionInterval = Mth.clamp(
224225
options.interactionInterval,
225226
Options.INTERACTION_INTERVAL_MIN,
226227
Options.INTERACTION_INTERVAL_MAX
227228
);
228-
options.soundInterval = Math.clamp(
229+
options.soundInterval = Mth.clamp(
229230
options.soundInterval,
230231
Options.SOUND_INTERVAL_MIN,
231232
Options.SOUND_INTERVAL_MAX
232233
);
233-
options.soundPitchMin = Math.clamp(
234+
options.soundPitchMin = Mth.clamp(
234235
options.soundPitchMin,
235236
Options.SOUND_PITCH_MIN,
236237
Options.SOUND_PITCH_MAX
237238
);
238-
options.soundPitchMax = Math.clamp(
239+
options.soundPitchMax = Mth.clamp(
239240
options.soundPitchMax,
240241
options.soundPitchMin, // Not less than configured min
241242
Options.SOUND_PITCH_MAX
242243
);
243-
options.soundVolume = Math.clamp(
244+
options.soundVolume = Mth.clamp(
244245
options.soundVolume,
245246
Options.SOUND_VOLUME_MIN,
246247
Options.SOUND_VOLUME_MAX

common/src/main/java/dev/terminalmc/clientsort/client/gui/screen/edit/GroupSelectorScreen.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,6 @@ public void render(@NotNull GuiGraphics graphics, int mouseX, int mouseY, float
107107
}
108108
}
109109

110-
@Override
111-
protected void renderBlurredBackground(float partialTick) {
112-
// Heavy blur, we want the widgets to really stand out
113-
int original = Minecraft.getInstance().options.menuBackgroundBlurriness().get();
114-
Minecraft.getInstance().options.menuBackgroundBlurriness().set(6);
115-
super.renderBlurredBackground(partialTick);
116-
Minecraft.getInstance().options.menuBackgroundBlurriness().set(original);
117-
}
118-
119110
@Override
120111
public void onClose() {
121112
super.onClose();

0 commit comments

Comments
 (0)