Skip to content

Commit e7f1a2a

Browse files
committed
Properly handle pres and rcs when computing the MC changelog URL
1 parent d2b2f8c commit e7f1a2a

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/commander/java/com/mcmoddev/mmdbot/commander/updatenotifiers/minecraft/MinecraftUpdateNotifier.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,28 @@ protected EmbedBuilder getEmbed(@Nullable final VersionsInfo oldVersion, final @
7171
embed.setDescription(newVersion.release() + "\nChangelog: " + "https://www.minecraft.net/en-us/article/minecraft-java-edition-%s".formatted(newVersion.release().replace('.', '-')));
7272
embed.setColor(Color.GREEN);
7373
} else {
74-
// https://www.minecraft.net/en-us/article/minecraft-snapshot-23w07a
75-
embed.setTitle("New Minecraft snapshot available!");
76-
embed.setDescription(newVersion.snapshot() + "\nChangelog: " + "https://www.minecraft.net/en-us/article/minecraft-snapshot-%s".formatted(newVersion.snapshot()));
77-
embed.setColor(Color.CYAN);
74+
if (newVersion.snapshot().contains("-rc")) {
75+
// https://www.minecraft.net/en-us/article/minecraft-1-19-4-release-candidate-1
76+
embed.setTitle("New Minecraft Release Candidate available!");
77+
final String[] split = newVersion.snapshot().split("-");
78+
embed.setDescription(newVersion.snapshot() + "\nChangelog: "
79+
+ "https://www.minecraft.net/en-us/article/minecraft-%s-release-candidate-%s"
80+
.formatted(split[0].replace('.', '-'), split[1].substring(2)));
81+
embed.setColor(Color.PINK);
82+
} else if (newVersion.snapshot().contains("-pre")) {
83+
// https://www.minecraft.net/en-us/article/minecraft-1-19-4-pre-release-2
84+
embed.setTitle("New Minecraft Pre-Release available!");
85+
final String[] split = newVersion.snapshot().split("-");
86+
embed.setDescription(newVersion.snapshot() + "\nChangelog: "
87+
+ "https://www.minecraft.net/en-us/article/minecraft-%s-pre-release-%s"
88+
.formatted(split[0].replace('.', '-'), split[1].substring(3)));
89+
embed.setColor(Color.ORANGE);
90+
} else {
91+
// https://www.minecraft.net/en-us/article/minecraft-snapshot-23w07a
92+
embed.setTitle("New Minecraft snapshot available!");
93+
embed.setDescription(newVersion.snapshot() + "\nChangelog: " + "https://www.minecraft.net/en-us/article/minecraft-snapshot-%s".formatted(newVersion.snapshot()));
94+
embed.setColor(Color.CYAN);
95+
}
7896
}
7997
return embed;
8098
}

0 commit comments

Comments
 (0)