MinecraftDecompiler v2.5 released
Pre-release
Pre-release
A new pre-release of MinecraftDecompiler. This version should be like 3.0-alpha1
, but I'm too lazy to rename it. Version 2.5
won't be uploaded to GitHub Packages as it is a pre-release version.
Why publish a pre-release version: When I was refactoring the code, I realized that about 80% of the code is going to be changed, and renaming the version might be a little late, so I am going to release this version as a pre-release first.
What to do next(on 3.0): Update to Java 17, remove log4j, complete refactoring mapping output
Maven Plugin Updates:
- maven-javadoc-plugin(3.3.0 -> 3.3.1)
Library Changes:
- JMH(1.32 -> 1.33)
- gson(2.8.7 -> 2.8.9)
- ClassLoaderUtils(removed, integrated into
Utils.java
) - fastutil(8.5.4 -> 8.5.6)
- asm-tree(removed)
- CFR(0.151 -> 0.152)
- Log4J(2.14.1 -> 2.17.0)
- ForgeFlower(1.5.498.12 -> 1.5.498.23)
Changelog(these will also appear in the changelog of version 3.0):
- Add
Automatic-Module-Name
attribute to the manifest file DeobfuscateOptions
becomes package-private- Fix LVT regenerator regenerating index 0(
this
) in non-static methods - Use methods instead of public final fields to access super class map and access map
- Refactor mapping structure and mapping input
- Add a new mapping type: unique mapping, which stores mapping representing like this
- Now MinecraftDecompiler won't contain Spigot FernFlower jar and ForgeFlower jar
- Decompiling using Spigot FernFlower is removed. Due to that, decompiler type OFFICIAL_FERNFLOWER is removed and now type FERNFLOWER refers to the official FernFlower
- Now will download ForgeFlower jar from Forge Maven when use it to decompile
- Now the example config of the user-defined decompiler uses Spigot FernFlower
- Add checks for #28
Full Changelog: v2.4...v2.5
Download the release artifact here: https://github.com/MaxPixelStudios/MinecraftDecompiler/suites/4763699033/artifacts/132388768