MinecraftDecompiler Versions Save

Minecraft Decompiler. A useful tool/library to deobfuscate and decompile Minecraft(or any jar file) through popular mappings and various decompilers. Or use it as a lib to process obfuscation mappings such as converting a mapping to another format

v3.3.2

3 months ago

A new release of MinecraftDecompiler.

Dependency Changes

fernflower(233.13135.103 -> 233.14015.106) asm(9.5 -> 9.6)

Changelog

  • Add a check to ensure the decompiler source type is DIRECTORY when using incremental decompilation (e4464f2)
  • Remove snapshot plugin repo, this once used to get the snapshot version of maven-shade-plugin (e4464f2)
  • Add an exclusion to asm-tree to force not using it(it has been stripped by maven-shade-plugin previously) (e4464f2)
  • Fix tiny v1 bad read (a6b252a)
  • Replace System.getProperty("path.separator") with File.pathSeparator (8b5beaf)
  • Directly use constant asm version instead of XXX.this.api in inner classes (8b5beaf)
  • Nicer exception message for namespaced mappings (59b3397)
  • Apply LGPLv3 (#124)

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/6

v3.3.1

3 months ago

This is a bugfix release. Fix the missing manifest attribute. Now everything should work fine.

The following is copied from the 3.3 release

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

v3.3

3 months ago

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

v3.3-SNAPSHOT+8d8fa51155e24e8664b2158cda8bb3e5de59a400

1 year ago

v3.3-SNAPSHOT+b357090fbec64c6aad3e63c7a23f1450354d9c26

1 year ago

v3.3-SNAPSHOT+d965ddd5bcc6f115d1bba6e11b6028b4c24ed137

1 year ago

v3.2

1 year ago

A new release of MinecraftDecompiler.

Dependency Changes

  • maven-surefire-plugin(3.0.0-M6 -> 3.0.0-M7)
  • maven-deploy-plugin(3.0.0-M2 -> 3.0.0)
  • maven-javadoc-plugin(3.4.0 -> 3.4.1)
  • forgeflower(1.5.498.29 -> 1.5.605.9)
  • gson(2.9.0 -> 2.9.1)

Changelog

  • Fix #69
  • Fix #71
  • #72
  • Now use a smarter way to copy the files that need to decompile
  • Command-line options rename
  • Remove custom-decompiler-jars option
  • #68
  • Remove lib-recommended option of user-defined decompiler. Now user-defined decompiler is always lib-recommended
  • Add params field to UniqueMapping

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/4

v3.1

2 years ago

A new release of MinecraftDecompiler.

Dependency Changes

  • maven-clean-plugin(3.1.0 -> 3.2.0)
  • maven-javadoc-plugin(3.3.1 -> 3.4.0)
  • maven-compiler-plugin(3.9.0 -> 3.10.1)
  • maven-shade-plugin(3.3.0-SNAPSHOT -> 3.3.1-SNAPSHOT)
  • maven-surefire-plugin(3.0.0-M5 -> 3.0.0-M6)
  • asm(9.2 -> 9.3)
  • gson(2.8.9 -> 2.9.0)
  • fastutil(8.5.6 -> 8.5.8)
  • forgeflower(1.5.498.23 -> 1.5.498.29)
  • jetbrains annotations(23.0.0)
  • jmh(1.34 -> 1.35)

Changelog:

  • Replace hardcoded decompiler versions (82d937c24940a523849b744738078581eb482448)
  • Avoid caching log messages (4765151f573b8d41a915046ec8776753ca8e5905)
  • #61
  • #40
  • Add addPackage and addPackages to mapping writers, which I forgot to add in the past

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/3

v3.0.1

2 years ago

A new release of MinecraftDecompiler.

Changelog:

  • Fix #47, #48, #49, #50, #52
  • Complete the refactor of mapping structure
  • Add #51

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/2

v3.0

2 years ago

A new release of MinecraftDecompiler.

Since this version, you have to use Java 17

Maven Plugin Updates(since 2.5):

  • maven-deploy-plugin(3.0.0-M1 -> 3.0.0-M2)
  • maven-compiler-plugin(3.8.1 -> 3.9.0)

Library Changes(since 2.5):

  • JMH(1.33 -> 1.34)
  • Log4J(removed)
  • JAnsi(2.4.0)

Changelog since v2.5:

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/1