Skip to content

Releases: ShaneBeeStudios/McDeob

Even Faster [3.2.0]

07 Oct 16:57
Compare
Choose a tag to compare

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)
    • 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)

A Lil Bit Faster [3.1.0]

29 Sep 21:50
Compare
Choose a tag to compare

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]

22 Apr 05:06
Compare
Choose a tag to compare

CHANGED:

  • Changed the sorting of versions to sort based on release date rather than alphabetically

Small Fix [3.0.1]

14 Mar 01:32
Compare
Choose a tag to compare

FIXED:

  • Fixed the client toggle button not actually applying

Complete Version Revamp [3.0.0]

01 Mar 17:24
Compare
Choose a tag to compare

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]

08 Dec 04:20
Compare
Choose a tag to compare

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]

03 Oct 05:23
Compare
Choose a tag to compare

ADDED:

  • Added support for Minecraft 1.20.2

Quality of Life [2.3.0]

27 Jul 21:50
Compare
Choose a tag to compare

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]

12 Jun 16:56
Compare
Choose a tag to compare

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]

18 Mar 14:42
Compare
Choose a tag to compare

ADDED:

  • Added MC 1.19.4