Releases: ShaneBeeStudios/McDeob
Releases · ShaneBeeStudios/McDeob
Even Faster [3.2.0]
I don't normally like to do updates so close to gather, but after the last update I still wanted to address the "var1, var2" problem.
I knew that CraftBukkit had a way around this, so after a quick chat with md_5 he pointed me in the right direction.
While I originally wanted to tackle the var issue, I guess we got more speed in the process, so yay!
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)
- Previously:
- 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
- Method params and local variables in methods are no longer var1,var2,var3, but instead try to match class names.
- 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)
A Lil Bit Faster [3.1.0]
CHANGED:
- Changed from Reconstruct deobfuscator to SpecialSource by md_5.
This is the same tool used internally by Spigot.
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)
Comparisons
Previous:
[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:
[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!
FIXED:
- Apparently this wasn't working well with snapshots?!?! Well that is fixed.
Small Change [3.0.2]
CHANGED:
- Changed the sorting of versions to sort based on release date rather than alphabetically
Small Fix [3.0.1]
FIXED:
- Fixed the client toggle button not actually applying
Complete Version Revamp [3.0.0]
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
Small Update [2.3.2]
ADDED:
- Added support for Minecraft 1.20.3 and 1.20.4
NOTE:
Minecraft 1.20.3 and 1.20.4 have the exact same mappings. But both are posted for continuity
Thanks @StrangeOne101 for doing all the work on this release 👍🏻
Small Update [2.3.1]
ADDED:
- Added support for Minecraft 1.20.2
Quality of Life [2.3.0]
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)
Small Changes [2.2.3]
ADDED:
- Added support for April Fools 2023 snapshot
- Added support for Minecraft 1.20
- Added support for Minecraft 1.20.1
CHANGED:
- Changed top bar on macOS to be dark
- Changed some sizing/placement issues for buttons and dropdown
Small Change [2.2.2]
ADDED:
- Added MC 1.19.4