McDeob icon

McDeob -----

A simple tool to deobfuscate and decompile vanilla Minecraft




CHANGED:
  • Switch from FernFlower (by fesh0r) to a patched version by PaperMC (which is forked from SpigotMC), this did a few things:
    • Method params and local variables in methods are no longer var1,var2,var3, but instead try to match class names.
      • Previously: someMethod(BlockPos var1, Player var2)
      • Now: someMethod(BlockPos blockpos, Player player)
    • More speed. This version of FernFlower seems to be much faster (results will obviously vary per machine):
      • This version of FernFlower uses multiple threads to speed up the process
      • 1.21.1 Server: 2 minutes, 49 seconds -> 34 seconds
      • 1.21.1 Client: 5 minutes, 12 seconds -> 57 seconds
  • Added a lil bit of color (it's not much, don't get too excited)
  • Versions are now initialized after the app is open.
    • A little loading message will appear while the versions are being pulled from Mojang servers. This will only take a second.
    • This was done in the event there are many more versions, and the app hangs to create while waiting for those versions.
    • Initially the versions were loaded before the app even appeared on screen. If your machine is slow or theres a slow internet connection, the app would appear to not be loading.
  • Added two more console commands "releases" and "snapshots" to show their respective versions only
  • macOS app is now smaller (apparently I was missing an option, which in turn double packages dependencies)
  • Bumped up RAM for macOS app (2G -> 3G, app often ran out of memory while running)
  • Changed the logger for decompiling to a custom logger:
    • Now the app shows progress as the decompiler is running (not so boring to look at now)
    • Better color in console for logging making it easier to spot errors/warnings
  • Added legacy versions:
    • Versions 1.14.4+ use Mojang mappings
    • Versions below that will use Searge mappings (and warning, they're absolute crap) (also I only added last major releases for 1.7.10 to 1.13.2 as I had to generate the mappings myself, long process, may add more upon request)
----------, Oct 7, 2024

CHANGED:
- Changed from Reconstruct deobfuscator to SpecialSource by md_5.
This is the same tool used internally by Spigot/BuildTools
This speeds up the remapping process tremendously, from about 3 minutes down to about 6 seconds.
- Mojang bundles now included with the server jar (This includes some libraries such as Brigadier and DataFixerUpper)

FIXED:
- Apparently this wasn't working well with snapshots?!?! Well that is fixed now.

Previous:
Code (Text):
[14:40:37 Processor INFO]: Downloading JAR file from Mojang.
[14:40:38 Processor INFO]: Successfully downloaded JAR file in less than a second!
[14:40:38 Processor INFO]: Downloading mappings file from Mojang...
[14:40:38 Processor INFO]: Successfully downloaded mappings file in less than a second!
[14:40:38 Processor INFO]: Remapping minecraft_client_1.21.1.jar file...
[Processor] INFO Reconstruct - Parsing mappings...
[Processor] INFO Reconstruct - Mapped:
[Processor] INFO Reconstruct -  - 9410 Classes
[Processor] INFO Reconstruct -  - 11228 Constructors
[Processor] INFO Reconstruct -  - 37906 Fields
[Processor] INFO Reconstruct -  - 62204 Methods
[Processor] INFO Reconstruct - Linking...
[Processor] INFO Reconstruct - Linked 9410 classes
[Processor] INFO Reconstruct - Transforming...
[Processor] INFO Reconstruct - Waiting for TransformTasks to complete...
[Processor] INFO Reconstruct - Waiting for WriteTask to complete...
[14:43:48 Processor INFO]: Remapping completed in 3 minutes, 10 seconds!
[14:43:49 Processor INFO]: Completed in 3 minutes, 11 seconds!
Update:
Code (Text):
[14:45:22 Processor INFO]: Downloading JAR file from Mojang.
[14:45:23 Processor INFO]: Successfully downloaded JAR file in less than a second!
[14:45:23 Processor INFO]: Downloading mappings file from Mojang...
[14:45:23 Processor INFO]: Successfully downloaded mappings file in less than a second!
[14:45:23 Processor INFO]: Remapping minecraft_client_1.21.1.jar file...
[14:45:30 Processor INFO]: Remapping completed in 6 seconds!
[14:45:30 Processor INFO]: Completed in 7 seconds!
----------, Sep 29, 2024

CHANGED:
- Changed the sorting of versions to sort based on release date rather than alphabetically
----------, Apr 22, 2024

FIXED:
- Fixed the "client" toggle button not actually applying
----------, Mar 14, 2024

CHANGED:
- Completely wiped Version class, removed all hardcoded versions
- Versions are pulled from the Mojang version manifest at runtime
- A list will generate of all versions that are available to map
- A button was added to toggle between snapshots and releases
- The text box showing which version was chosen was removed (this was only used for "latest" releases and is no longer needed)
- Minor cleanup was done in several areas
----------, Mar 1, 2024

ADDED:
- Added support for Minecraft 1.20.3 and 1.20.4

Thanks @StrangeOne101 for doing all the work on this release
----------, Dec 8, 2023

ADDED:
- Added support for MC 1.20.2
----------, Oct 3, 2023

CHANGED:
- Updated Reconstruct (appears to maybe be faster??!?!)
- Switched from FernFlower to VineFlower (appears to be multithreaded and faster) (never mind on that, stupid me didn't test and it borks up the code)
- Decompiled output is no longer a zip/jar file (a little less work for the end user)
----------, Jul 27, 2023

ADDED:
- Added support for MC 1.20
- Added support for MC 1.20.1
- Added support for MC April Fools 2023 Snapshot

CHANGED:
- Changed top bar on macOS to be dark
- Changed some sizing/placement issues for buttons and dropdown
----------, Jun 12, 2023

ADDED:
- Added support for MC 1.19.4
----------, Mar 18, 2023

ADDED:
- Added support for MC 1.19.3

CHANGED:
- Changed load order of versions (newer versions first)
----------, Dec 28, 2022

IMPORTANT
McDeob now requires Java 16 as a minimum Java version

CHANGES
ADDED
:
- Added support for MC 1.19.2
- Added support for "Latest Release" and "Latest Snapshot" (Thanks @StrangeOne101)
- Added option to get all versions in CLI -versions

CHANGED:
- Changed some spacing issues with layout (Thanks @bluelhf)
- Changed window to be resizable (Thanks @bluelhf)
- Changed minimum Java version to Java 16

FIXED:
- Fixed a bug ( #25) which caused an ugly window on Linux (Thanks @bluelhf)
----------, Aug 6, 2022

ADDED:
- Added support for MC 1.19.1 full release
- Added back macOS app bundler
----------, Jul 28, 2022

ADDED:
- Added support for MC 1.19 full release

REMOVED:
- Removed support for MC 1.19 snapshots
----------, Jun 7, 2022

ADDED:
- Added support for MC 1.19 pre-release 1

REMOVED:
- Removed support for earlier MC 1.19 snapshots
----------, May 18, 2022

ADDED:
- Added support for MC 1.19 snapshot release 22w19a
----------, May 12, 2022

ADDED:
- Added support for MC 1.19 snapshot release 22w16b
----------, Apr 22, 2022

ADDED:
- Added support for MC 1.19 snapshot release 22w15a
----------, Apr 14, 2022

ADDED:
- Added support for MC 1.19 snapshot release 22w14a

REMOVED:
- Removed support for MC 1.19 snapshot release 22w12a
----------, Apr 7, 2022

ADDED:
- Added support for MC 1.19 snapshot release 22w12a
----------, Mar 25, 2022

ADDED:
- Added support for full release of MC 1.18.2
----------, Feb 28, 2022

ADDED:
- Added support for MC 1.18.2 - PreRelease 2
- Added support for MC 1.19 - Experimental Snapshot 1

REMOVED:
- Removed some older combat test snapshots
----------, Feb 22, 2022

ADDED:
- Added support for MC 1.18.1
----------, Dec 12, 2021

ADDED:
- Added support for MC 1.18

REMOVED:
- Removed support for MC 1.18 snapshots/pre-releases
----------, Nov 30, 2021

ADDED:
- Added support for Minecraft 1.18-rc4
- Skipped pre-release 2 and 3, because they came out so fast (no reason to add them now)

REMOVED:
- Removed support for Minecraft 1.18-rc1
----------, Nov 29, 2021

FIXED:
- Fixed some issues with the decompile process as well as the remap process

NOTE:
- Due to fixes with the remapping process, the status during this process will not appear in the app (this will be fixed in a later update) It may seem like its taking a while, just be patient til its done.
- Speed has greatly improved. Prior to this update, remap/decompile could take 30+ minutes, now it takes about 3 minutes
----------, Nov 25, 2021

CHANGED:
- Add support for 1.18 snapshot 21w42a
- Removed support for 1.18 experimental snapshots
----------, Oct 26, 2021

CHANGED:
- Add support for 1.17.1 full release
- Add support for 1.18 experimental snapshots 1 & 2 (thanks StrangeOne101)
----------, Jul 25, 2021

FIXED:
- Fixed an issue with remapping MC 1.17 (tested on java 15 and 16, issue seems to be gone, I have not tested on older java versions)
----------, Jun 10, 2021

CHANGED:
- Add support for 1.17 full release
- Removed support for 1.17 pre-releases (if you need these, download an older version of McDeob)
----------, Jun 8, 2021

CHANGED:
- Add support for 1.17 release candidate 2
----------, Jun 7, 2021

CHANGED:
- Add support for 1.17 Pre-Release 4 & 5, and release candidate 1
----------, Jun 4, 2021

CHANGED:
- Removed snapshots for 1.17 (if you need them, download an older version)
- Add support for 1.17 Pre-Release 2 & 3
----------, Jun 1, 2021

CHANGED:
- Add support for Snapshot versions 21w18a -> 21w20a
- Add support for 1.17 Pre-Release 1
----------, May 27, 2021

CHANGED:
- Add support for Snapshot versions 21w16a and 21w17a
----------, Apr 28, 2021

CHANGED:
- Add support for Snapshot versions 21w13a to 21w15a
- Removed snapshot versions 21w03a to 21w10a (if you need these, download the previous version 2.1.26)
----------, Apr 15, 2021

CHANGED:
- Add support for Snapshot versions 21w03a to 21w11a (thanks @DerFrZocker)
- Removed 2020 snapshots
- Make buttons disabled during process work (thanks @montlikadani)
----------, Mar 23, 2021

CHANGED:
- Added 1.16.5
----------, Jan 16, 2021

CHANGED:
- Added 20w51a snapshot
- Updated time messages to use seconds/minutes instead of milliseconds (because this process takes so damn long, oh mah gawd!)

FIXED:
- Fixed an issue when running the app twice, it would fail to remap
----------, Dec 18, 2020

ADDED:
- Added 20w48a snapshot
- Added 20w49a snapshot
----------, Dec 3, 2020

CHANGED:
- Added 20w46a snapshot
----------, Nov 11, 2020

ADDED:
- Added 20w45a (1.17) snapshot
----------, Nov 4, 2020

ADDED:
- Added 1.16.4 full release
----------, Nov 2, 2020

ADDED:
- Added 1.16.4-rc1 snapshot

NOTE:
- I forgot to add 1.16.4-pre2 last week. I skipped it because I dont think anyone will need it. If you really want it, let me know ill add it.
----------, Oct 28, 2020

CHANGED:
- Added 1.16.4-pre1 snapshot
----------, Oct 15, 2020

CHANGED:
- Added 1.16.3
----------, Sep 12, 2020

CHANGED:
- Added combat test 8b snapshot
- Added combat test 8c snapshot
----------, Aug 27, 2020

CHANGED:
- Updated mappings for all full releases as well as the infinite snapshot to include the new copyright.

ADDED:
- Added combat test 7c snapshot (with old mappings)

REMOVED:
- Removed all old snapshots.

NOTE:
- The wiki page hasn't been updated to reflect all the updated mappings for all versions. I had to manually grab the new mappings links from the version's json file, which means I had to create a new "install" for each version in the launcher. Due to this being a time consuming task, I only updated mappings for the stable releases and the April fools infinite snapshot.
- For some reason I cant find an updated mapping for the combat snapshots with the new copyright, so they still include the old mappings.
- Going forward, all future releases will include the updated mappings.
- When running this program the mappings are downloaded into the work folder. You can find the updated copyright in the mappings there.
----------, Aug 14, 2020

CHANGED:
- Add 1.16.2-rc2 snapshot
- Add 1.16.2 full release

NOTE:
- Mojang has announced they're updating the copyright for the mappings on Friday August 14th.
At that time I will update the mapping links in this program as well. Stay Tuned!
----------, Aug 12, 2020

CHANGED:
- Add 1.16.2-pre3 snapshot
- Add 1.16.2-rc1 snapshot
- Add combat-test-6 snapshot
----------, Aug 7, 2020

CHANGED:
- Add 1.16.2-pre2 snapshot
----------, Aug 6, 2020

CHANGED:
- Add 1.16.2-pre1 snapshot
----------, Jul 30, 2020

CHANGED:
- Add 1.16.2 20w30a snapshot
----------, Jul 22, 2020

CHANGED:
- Add 1.16.2 20w29a snapshot
----------, Jul 15, 2020

CHANGED:
- Add 1.16.2 20w28a snapshot
- Removed some old snapshots
- Moved infinite snapshot down to its own April Fools category
----------, Jul 8, 2020

CHANGED:
- Added 1.16.2's 20w27a snapshot
----------, Jul 1, 2020

CHANGED:
- Added 1.16.1 final version
----------, Jun 24, 2020

CHANGED:
- Added 1.16 final version
----------, Jun 24, 2020

CHANGED:
- Added 1.16-rc1 snapshot version
----------, Jun 18, 2020

In this update I removed a few of the 1.16 snapshots. These probably aren't really need. If someone needs a specific version, please let me know and I can add it back in (Reminding, this is only available for 1.14.4+)

CHANGED:
- Added 1.16-pre8 snapshot version
- Removed snapshots for 20w16a to 20w19a (We don't really need these anymore)
----------, Jun 17, 2020

CHANGED:
- Added 1.16-pre7 snapshot version
----------, Jun 16, 2020

CHANGED:
- Added 1.16-pre6 snapshot version
----------, Jun 15, 2020

A big thanks to @MrIvanPlays for doing a big PR which is the contents of the majority of this update.

CHANGED:
- On Windows and Linux, the output files will now appear in the same location that the jar file is run, and the folder will be called "deobf-work". Make sure to double click the jar to run it, else the files will appear in your home folder (if the jar is run from console with CDing into the directory).
- On macOS, the output files will still continue to be placed in your home folder under a folder called "McDeob"
- Changed the look of the APP on Windows to look a little nicer
- Changed spacing in the APP on Windows to fit better

ADDED:
- Added a CLI feature, enabling you to run McDeob without the app, just from console, see WIKI for further details on how this works.
----------, Jun 13, 2020

CHANGED:
- Added 1.16-pre5 snapshot version
----------, Jun 12, 2020

CHANGED:
- Added 1.16-pre4 snapshot version
----------, Jun 11, 2020

CHANGED:
- Added 1.16-pre3 snapshot version
----------, Jun 10, 2020

CHANGED:
- Added 1.16-pre1 and pre2 snapshot versions
----------, Jun 5, 2020

CHANGED:
- Added 20w22a snapshot version
----------, May 30, 2020

CHANGED:
- Added 20w21a snapshot version
----------, May 23, 2020

CHANGED:
- Added 20w20b snapshot version
----------, May 14, 2020

CHANGED:
- Added snapshot 20w20a
----------, May 13, 2020

CHANGED:
- Refactored version enum to clean up repetitive code

ADDED:
- Added 20w19a snapshot version
----------, May 6, 2020

ADDED:
- Added snapshot "20w18a" to versions
----------, Apr 29, 2020

Resource Information
Author:
----------
Total Downloads: 6,125
First Release: Apr 25, 2020
Last Update: Oct 7, 2024
Category: ---------------
All-Time Rating:
18 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings