MinecraftDecompiler v3.3 released
A new release of MinecraftDecompiler.
NOTE: It has some issues. Do not use. 3.3.1 is on the way.
Dependency Changes
- maven-shade-plugin(3.3.1-SNAPSHOT -> 3.5.1)
- maven-deploy-plugin(3.0.0 -> 3.1.1)
- maven-compiler-plugin(3.10.1 -> 3.12.1)
- maven-surefire-plugin(3.0.0-M7 -> 3.2.5)
- maven-javadoc-plugin(3.4.1 -> 3.6.3)
- maven-clean-plugin(3.2.0 -> 3.3.2)
- maven-source-plugin(3.2.1 -> 3.3.0)
- asm(9.3 -> 9.5)
- fastutil(8.5.8 -> 8.5.11)
- forgeflower(1.5.605.9 -> 2.0.629.1)
- gson(2.9.1 -> 2.10.1)
- jb-annotations(23.0.0 -> 24.0.1)
- jmh(1.35 -> 1.36)
- fernflower(ForgeMaven 403 -> Official 233.13135.103)
Changelog
- New special version id:
latest_release
andlatest_snapshot
- Fix enum's children not remapped
- Use the input's file name in the default output name instead of just
deobfuscated.jar
ordecompiled
- Fix grandparent(and greater) fields not remapped
- Fix crash when downloading dependencies that do not have "artifact" property(22w18a,22w19a)
- Fix potential JVM crash caused by JAnsi
- You can now deobfuscate all classes by using
-c *
or-c *all*
- Relocate dependencies in the uber jar(Except for
jopt-simple
, it would crash) - Fix
VerifyError
when usingtsrgv2
andtinyv2
mappings - NamespacedMapping now uses LinkedHashMap to keep namespaces' order
- Improved Proguard reading speed
- Add
PairedMapping
variant ofLocalVariableTable
LocalVariableTable
component now directly usesPairedMapping
andNamespacedMapping
, thus,Documented
is directly attached to those andDocumented.LocalVariable
gets removed- New Variable Name Processing API
- Switch to the new domain of version manifest
- Fix lambda indy instruction not mapped
- Fix wrong args of
acceptCommandLineValues
- New user-defined decompiler variable:
%abstract_params%
- Remove
ICustomDecompiler
and--custom-decompiler
option, their functionality is integrated intoIDecompiler
and--decompile
- Experimental: Incremental Decompilation
- Fix LocalVariableTable.Namespaced.set*Namespace not working
- Add new decompiler: VineFlower
- VineFlower becomes the default decompiler now
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/5