Releases: Chocohead/Not-So-New
Release list
Dizzying Heights of Java 25
On the 14th anniversary of Minecraft Snapshot 12w25a adding spruce stairs, out comes another Not So New release. This adds support for Minecraft versions 26.1 and 26.2, which both depend on Java 25 rather than 21, whilst also supporting all Minecraft versions previously supported. There are also fixes for mods with mixins referencing newer Java classes in certain circumstances.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 25), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric-api": {
"-depends": {
"java": "Not any more"
}
}
}
}For Minecraft versions using Java 25 (i.e. 26.1 onwards), you will also need to add -XX:+IgnoreUnrecognizedVMOptions to your JVM arguments. Mojang has included the unsafe memory flag by default for these versions, so you need to tell Java 8 to ignore this or it will refuse to start.
Floating along
On the 15th anniversary of Minecraft Alpha v1.0.10 first adding multiplayer support, out comes another Not So New release. This adds supports for Minecraft versions between 1.21.5 and 1.21.8, as well as some more edge case fixes, such as server resource packs which rely on quirks of ZipFile on newer Java versions.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 21), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric-api": {
"-depends": {
"java": "Not any more"
}
}
}
}Broader Support for Broader Horizons
As another 1.21 release day (1.21.4 specifically) goes by, so does another Not So New release. This adds supports for Minecraft versions between 1.21.1 and 1.21.4, as well as a large expansion of mod supported which previously had issues.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 21), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric-api": {
"-depends": {
"java": "Not any more"
}
}
}
}Converting all the way from Java 21
On the release day of Minecraft 1.21, it's a new release of Not So New. This adds support for Minecraft versions between 24w14a and 1.21, which now all otherwise depend on (at least) Java 21 rather than 17, as well as better support for mods with complex Mixin plugins.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 21), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric-api": {
"-depends": {
"java": "Not any more"
}
}
}
}Ever-present
Having received periodic updates ever since the last release, it's a new release of Not So New. This adds support for Minecraft versions between 1.19.1 and 24w13a, as well as various mods which previously had issues, including special support for OptiFabric.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 17), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric-api": {
"-depends": {
"java": "Not any more"
}
}
}
}Still Going
Never forgotten, it's a new release of Not So New. This adds support for 1.19, as well as Fabric Loader 0.14. This comes with the added benefit that Minecraft libraries are also transformable now, so you no longer need to tinker with your launcher for using 1.18+ with Java 8.
As before, mods will be transformed wherever they use Java 9+ classes. Any mod which declares an explicit dependency on a Java version (e.g. java >= 17), such as the Example Mod, will need a manual dependency override to allow Not So New to do its work. This also includes Minecraft itself, as it now also has its own built-in mod.
As an example, for just using Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"minecraft": {
"-depends": {
"java": "Not any more"
}
},
"fabric": {
"-depends": {
"java": "Not any more"
}
}
}
}Also with Mods
The previous version also works with 21w20a, but it did not cover mods which used Java 16 (such as Fabric API). This now aims to allow using any Java 16 using mod as well (so long as they don't need their Mixin plugin). Also a palindromic short Git hash of 8a444a8.
For the purposes of Fabric API, and any other mod which declares an explicit dependency on java >= 16, manual dependency overrides will be needed to allow Not So New to do its work. As an example, for Fabric API the following needs to be put in a file named fabric_loader_dependencies.json in the config folder:
{
"version": 1,
"overrides": {
"fabric": {
"-depends": {
"java": "Not any more"
}
}
}
}A First Venture
With the advent of Minecraft snapshot 21w19a it seemed Java 16+ would be needed to use it and future versions. A Java version not so new is now allowed once more.