Skip to content

MinecraftDecompiler v3.3 released

Compare
Choose a tag to compare
@XiaoPangxie732 XiaoPangxie732 released this 26 Jan 17:23
· 99 commits to master since this release
0dd8a36

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 and latest_snapshot
  • Fix enum's children not remapped
  • Use the input's file name in the default output name instead of just deobfuscated.jar or decompiled
  • 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 using tsrgv2 and tinyv2 mappings
  • NamespacedMapping now uses LinkedHashMap to keep namespaces' order
  • Improved Proguard reading speed
  • Add PairedMapping variant of LocalVariableTable
  • LocalVariableTable component now directly uses PairedMapping and NamespacedMapping, thus, Documented is directly attached to those and Documented.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 into IDecompiler 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