Skip to content

Commit 63bbc25

Browse files
authored
Merge pull request #5750 from tehbasshunter/Patches
Update console notification for Java 25
2 parents bb9046e + 869a218 commit 63bbc25

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

launcher/minecraft/VersionFilterData.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ VersionFilterData::VersionFilterData()
7070
java16BeginsDate = timeFromS3Time("2021-05-12T11:19:15+00:00");
7171
java17BeginsDate = timeFromS3Time("2021-11-16T17:04:48+00:00");
7272
java21BeginsDate = timeFromS3Time("2024-04-03T11:49:39+00:00");
73+
java25BeginsDate = timeFromS3Time("2025-12-16T12:42:29+00:00");
7374
quickPlayBeginsDate = timeFromS3Time("2023-04-05T12:05:17+00:00");
7475
liteLoaderEndsDate = timeFromS3Time("2017-09-18T08:39:46+00:00");
7576
fabricBeginsDate = timeFromS3Time("2019-04-23T14:52:44+00:00");

launcher/minecraft/VersionFilterData.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ struct VersionFilterData
3030
// Release data of the first version to require java 21 (24w14a)
3131
QDateTime java21BeginsDate;
3232
// release date of first version to use --quickPlayMultiplayer instead of --server/--port for directly joining servers
33+
QDateTime java25BeginsDate;
34+
// release date of first version to require java 25 (26.1 Snapshot 1) and new "year.drop.hotfix" version format
3335
QDateTime quickPlayBeginsDate;
3436
// release date of last version to support LiteLoader (1.12.2)
3537
QDateTime liteLoaderEndsDate;

launcher/minecraft/launch/VerifyJavaInstall.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ void VerifyJavaInstall::executeTask() {
3434
auto javaVersion = m_inst->getJavaVersion();
3535
auto minecraftComponent = m_inst->getPackProfile()->getComponent("net.minecraft");
3636

37+
// Java 25 Requirement
38+
if (minecraftComponent->getReleaseDateTime() >= g_VersionFilterData.java25BeginsDate) {
39+
if (javaVersion.major() < 21) {
40+
emit logLine("Minecraft 26.1 Snapshot 1 and above require the use of Java 25",
41+
MessageLevel::Fatal);
42+
emitFailed(tr("Minecraft 26.1 Snapshot 1 and above require the use of Java 25"));
43+
return;
44+
}
45+
}
3746
// Java 21 Requirement
3847
if (minecraftComponent->getReleaseDateTime() >= g_VersionFilterData.java21BeginsDate) {
3948
if (javaVersion.major() < 21) {

0 commit comments

Comments
 (0)