Skip to content

Commit 5bb165b

Browse files
committed
Backport to mc1.20.1
1 parent 0efa561 commit 5bb165b

File tree

58 files changed

+770
-588
lines changed

Some content is hidden

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

58 files changed

+770
-588
lines changed

.github/workflows/check-build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
build:
1919
strategy:
2020
matrix:
21-
java: [21]
21+
java: [17]
2222
os: [ubuntu-latest, windows-latest]
2323
runs-on: ${{ matrix.os }}
2424
steps:
@@ -39,7 +39,7 @@ jobs:
3939
- name: Build
4040
run: ./gradlew build --stacktrace
4141
- name: Capture build artifacts
42-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
42+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4343
uses: actions/upload-artifact@v4
4444
with:
4545
name: artifacts

.github/workflows/release.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
release:
1616
strategy:
1717
matrix:
18-
java: [21]
18+
java: [17]
1919
os: [ubuntu-latest]
2020
runs-on: ${{ matrix.os }}
2121
steps:
@@ -34,15 +34,15 @@ jobs:
3434
if: ${{ runner.os != 'Windows' }}
3535
run: chmod +x ./gradlew
3636
- name: Build
37-
# run: ./gradlew build neoforge:publishGithub fabric:publishGithub --stacktrace
38-
# run: ./gradlew build neoforge:publishGithub neoforge:publishModrinth fabric:publishGithub fabric:publishModrinth --stacktrace
39-
run: ./gradlew build neoforge:publishGithub neoforge:publishModrinth neoforge:publishCurseforge fabric:publishGithub fabric:publishModrinth fabric:publishCurseforge --stacktrace
37+
# run: ./gradlew build forge:publishGithub fabric:publishGithub --stacktrace
38+
# run: ./gradlew build forge:publishGithub forge:publishModrinth fabric:publishGithub fabric:publishModrinth --stacktrace
39+
run: ./gradlew build forge:publishGithub forge:publishModrinth forge:publishCurseforge fabric:publishGithub fabric:publishModrinth fabric:publishCurseforge --stacktrace
4040
env:
4141
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4242
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
4343
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4444
- name: Capture build artifacts
45-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }}
45+
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
4646
uses: actions/upload-artifact@v4
4747
with:
4848
name: artifacts

build.gradle

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
plugins {
22
id("fabric-loom") version("${loom_version}") apply(false)
3-
id("net.neoforged.moddev") version("${moddev_version}") apply(false)
3+
id("net.minecraftforge.gradle") version("${forgegradle_version}") apply(false)
4+
id("org.spongepowered.gradle.vanilla") version("${vanillagradle_version}") apply(false)
5+
id("org.spongepowered.mixin") version("${mixingradle_version}") apply(false)
46
id("org.cadixdev.licenser") version("${licenser_version}") apply(false)
57
id("me.modmuss50.mod-publish-plugin") version("${mpp_version}")
68
id("org.ajoberstar.grgit.service") version("${grgitservice_version}")
@@ -31,7 +33,8 @@ subprojects {
3133

3234
afterEvaluate {
3335
publishMods {
34-
file = project.name == "fabric" ? remapJar.archiveFile : jar.archiveFile
36+
file = project.name == "fabric" ? remapJar.archiveFile : name == "forge"
37+
? project.file("build/libs/${mod_id}-${name}-${mod_version}.jar") : jar.archiveFile
3538
version = mod_version
3639
type = me.modmuss50.mpp.ReleaseType.of(release_type)
3740
displayName = "v${mod_version}-${capsLoader(project.name)}"

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

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,9 @@ repositories {
2525
}
2626
filter { includeGroupAndSubgroups("org.spongepowered") }
2727
}
28-
exclusiveContent {
29-
forRepositories(
30-
maven {
31-
name = "ParchmentMC"
32-
url = "https://maven.parchmentmc.org"
33-
},
34-
maven {
35-
name = "NeoForge"
36-
url = "https://maven.neoforged.net/releases"
37-
}
38-
)
39-
filter { includeGroup("org.parchmentmc.data") }
28+
maven {
29+
name = "ParchmentMC"
30+
url = "https://maven.parchmentmc.org"
4031
}
4132
maven {
4233
name = "Modrinth"
@@ -108,16 +99,16 @@ processResources {
10899
// Java
109100
"java_version": java_version,
110101
"java_versions_fabric_list": asJsonList(java_versions_fabric),
111-
"java_versions_neoforge": java_versions_neoforge,
102+
"java_versions_forge": java_versions_forge,
112103
// Minecraft
113104
"minecraft_versions_fabric_list": asJsonList(minecraft_versions_fabric),
114-
"minecraft_versions_neoforge": minecraft_versions_neoforge,
105+
"minecraft_versions_forge": minecraft_versions_forge,
115106
// Fabric
116107
"fabric_loader_versions_list": asJsonList(fabric_loader_versions),
117108
"fabric_api_versions_list": asJsonList(fabric_api_versions),
118109
// NeoForge
119-
"neoforge_loader_versions": neoforge_loader_versions,
120-
"neoforge_versions": neoforge_versions,
110+
"forge_loader_versions": forge_loader_versions,
111+
"forge_versions": forge_versions,
121112
// Dependencies
122113
"modmenu_versions_fabric_list": asJsonList(modmenu_versions_fabric),
123114
]

common/build.gradle

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
buildscript {
2+
dependencies.add("classpath", "org.spongepowered:vanillagradle:${vanillagradle_version}")
3+
}
4+
15
plugins {
26
id("multiloader-common")
3-
id("net.neoforged.moddev")
7+
id("org.spongepowered.gradle.vanilla")
48
}
59

610
dependencies {
@@ -15,15 +19,10 @@ dependencies {
1519
implementation("maven.modrinth:Wb5oqrBJ:${chatheads_version}")
1620
}
1721

18-
neoForge {
19-
version = neoforge_version // Shut up
20-
neoFormVersion = neoform_version
21-
// Automatically enable AccessTransformers if the file exists
22-
def at = file("src/main/resources/META-INF/accesstransformer.cfg")
23-
if (at.exists()) accessTransformers.from(at.absolutePath)
24-
parchment {
25-
minecraftVersion = parchment_minecraft_version
26-
mappingsVersion = parchment_version
22+
minecraft {
23+
version(minecraft_version)
24+
if (file("src/main/resources/${mod_id}.accesswidener").exists()) {
25+
accessWideners(file("src/main/resources/${mod_id}.accesswidener"))
2726
}
2827
}
2928

common/src/main/java/dev/terminalmc/chatnotify/ChatNotify.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public static void onEndTick(Minecraft mc) {
8383
// Config reset warning toast
8484
if (hasResetConfig && mc.screen instanceof TitleScreen) {
8585
hasResetConfig = false;
86-
mc.getToasts().addToast(new SystemToast(new SystemToast.SystemToastId(15000L),
86+
mc.getToasts().addToast(new SystemToast(SystemToast.SystemToastIds.UNSECURE_SERVER_WARNING,
8787
localized("toast", "reset.title"), localized("toast", "reset.message",
8888
Component.literal(Config.UNREADABLE_FILE_NAME).withStyle(ChatFormatting.GOLD))));
8989
}

common/src/main/java/dev/terminalmc/chatnotify/config/Config.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -235,11 +235,11 @@ public Config() {
235235

236236
public Notification getUserNotif() {
237237
validateUserNotif();
238-
return notifications.getFirst();
238+
return notifications.get(0);
239239
}
240240

241241
public void setProfileName(String name) {
242-
getUserNotif().triggers.getFirst().string = name;
242+
getUserNotif().triggers.get(0).string = name;
243243
}
244244

245245
public void setDisplayName(String name) {
@@ -418,7 +418,7 @@ private Config validate() {
418418
notifications.removeIf((n) -> {
419419
n.validate();
420420
return (
421-
n != notifications.getFirst()
421+
n != notifications.get(0)
422422
&& n.triggers.isEmpty()
423423
&& n.exclusionTriggers.isEmpty()
424424
&& n.responseMessages.isEmpty()
@@ -436,7 +436,7 @@ private void validateUserNotif() {
436436
if (notifications.isEmpty()) {
437437
ChatNotify.LOG.error("Username notification does not exist! Creating...");
438438
notifications.add(Notification.createUser());
439-
} else if (notifications.getFirst().triggers.size() < 2) {
439+
} else if (notifications.get(0).triggers.size() < 2) {
440440
ChatNotify.LOG.error("Username notification missing triggers! Recreating...");
441441
notifications.set(0, Notification.createUser());
442442
}

common/src/main/java/dev/terminalmc/chatnotify/gui/screen/NotifScreen.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,14 @@ private void addTabs(String defaultKey) {
6161
List<Tab> tabs = List.of(
6262
new Tab(TabKey.TRIGGERS.key, (screen) -> {
6363
Notification notif = cast(screen).notif;
64-
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0,
64+
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0, 0,
6565
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
6666
FilterList.Entry.TriggerOptions.class,
6767
(source, dest) -> notif == Config.get().getUserNotif()
6868
? notif.moveTrigger(source + 2, dest + 2)
6969
: notif.moveTrigger(source, dest),
7070
() -> cast(screen).updateTabTitle(TabKey.TRIGGERS),
71-
localized("option", "notif.trigger.list", ""),
71+
localized("option", "notif.trigger.list", "\u2139"),
7272
localized("option", "notif.trigger.list.tooltip"),
7373
null,
7474
null,
@@ -97,23 +97,23 @@ private void addTabs(String defaultKey) {
9797
);
9898
}),
9999
new Tab(TabKey.FORMAT.key, (screen) ->
100-
new FormatList(Minecraft.getInstance(), screen, 0, 0, 0,
100+
new FormatList(Minecraft.getInstance(), screen, 0, 0, 0, 0,
101101
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
102102
cast(screen).notif
103103
)),
104104
new Tab(TabKey.SOUND.key, (screen) ->
105-
new SoundList(Minecraft.getInstance(), screen, 0, 0, 0,
105+
new SoundList(Minecraft.getInstance(), screen, 0, 0, 0, 0,
106106
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT,
107107
cast(screen).notif.sound
108108
)),
109109
new Tab(TabKey.INCLUSION.key, (screen) -> {
110110
Notification notif = cast(screen).notif;
111-
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0,
111+
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0, 0,
112112
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
113113
FilterList.Entry.TriggerOptions.class,
114114
notif::moveInclusionTrigger,
115115
() -> cast(screen).updateTabTitle(TabKey.INCLUSION),
116-
localized("option", "notif.inclusion.list", ""),
116+
localized("option", "notif.inclusion.list", "\u2139"),
117117
localized("option", "notif.inclusion.list.tooltip"),
118118
() -> notif.inclusionEnabled,
119119
(status) -> notif.inclusionEnabled = status,
@@ -130,12 +130,12 @@ private void addTabs(String defaultKey) {
130130
}),
131131
new Tab(TabKey.EXCLUSION.key, (screen) -> {
132132
Notification notif = cast(screen).notif;
133-
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0,
133+
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0, 0,
134134
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
135135
FilterList.Entry.TriggerOptions.class,
136136
notif::moveExclusionTrigger,
137137
() -> cast(screen).updateTabTitle(TabKey.EXCLUSION),
138-
localized("option", "notif.exclusion.list", ""),
138+
localized("option", "notif.exclusion.list", "\u2139"),
139139
localized("option", "notif.exclusion.list.tooltip"),
140140
() -> notif.exclusionEnabled,
141141
(status) -> notif.exclusionEnabled = status,
@@ -152,12 +152,12 @@ private void addTabs(String defaultKey) {
152152
}),
153153
new Tab(TabKey.RESPONSES.key, (screen) -> {
154154
Notification notif = cast(screen).notif;
155-
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0,
155+
return new FilterList<>(Minecraft.getInstance(), screen, 0, 0, 0, 0,
156156
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
157157
FilterList.Entry.ResponseOptions.class,
158158
notif::moveResponseMessage,
159159
() -> cast(screen).updateTabTitle(TabKey.RESPONSES),
160-
localized("option", "notif.response.list", ""),
160+
localized("option", "notif.response.list", "\u2139"),
161161
localized("option", "notif.response.list.tooltip"),
162162
() -> notif.responseEnabled,
163163
(status) -> notif.responseEnabled = status,
@@ -171,7 +171,7 @@ private void addTabs(String defaultKey) {
171171
);
172172
}),
173173
new Tab(TabKey.MISC.key, (screen) ->
174-
new MiscOptionList(Minecraft.getInstance(), screen, 0, 0, 0,
174+
new MiscOptionList(Minecraft.getInstance(), screen, 0, 0, 0, 0,
175175
BASE_LIST_ENTRY_WIDTH, LIST_ENTRY_HEIGHT, LIST_ENTRY_SPACING,
176176
cast(screen).notif
177177
))

0 commit comments

Comments
 (0)