/RetroWrapper

Runtime patches for old versions of Minecraft

Primary LanguageJavaMIT LicenseMIT

RetroWrapper

NOTICE This isn't maintained anymore and probably will never be maintained again, sorry. This was a quick proof of concept that showed that it's possible to fix old Minecraft versions without touching original jars. If you are looking for a more up to date version with more features and cleaner code then check out this fork.

https://github.com/NeRdTheNed/RetroWrapper

Never thought that my silly proof of concept would gain so much following, thank you. :)

OLD README

Enables you to play fixed old versions of minecraft without ever touching .jar files, works even when offline!

Needs Java 7 or higher!!

WHAT IS DONE

  • Fixed indev loading
  • Skins (with offline cache!)
  • Sounds
  • Saving
  • Online Saving
  • Mouse movement on very old classic

HOW TO USE (automatic)

Download latest version from releases and launch it.

Select version you want to wrap and click 'Install'

ISOMETRIC VIEWER

Only for inf-20100627 and inf-20100618.

Patch that version, and edit inf-20100627-wrapped.json

Change tweakClass com.zero.retrowrapper.RetroTweaker to tweakClass com.zero.retrowrapper.IsomTweaker

Done

SINGLEPLAYER HACKS

  • Teleport hack (useful for checking farlands!)

Works all the way from 0.27 to Release 1.0, havent tested other versions but propably it works too.

You need to add -Dretrowrapper.hack=true to Java arguments in your launcher.

HOW TO USE (manual)

Download retrowrapper-1.2.jar from releases.

Navigate to .minecraft/libraries/com/

Create new folder 'zero' and navigate to it

Create new folder 'retrowrapper' inside 'zero' and navigate to it

Create new folder '1.2' inside 'retrowrapper' and navigate to it

Copy retrowrapper-1.2.jar to '1.2'

Now go into .minecraft/versions/

Copy that folder you want to patch and add -retro to its name (eg. c0.30_01 to c0.30_01-retro)

Go inside that folder and add -retro to all filenames inside it

Edit .json and

  • add -retro to id (eg. replace "id": "c0.30_01c", with *"id": "c0.30_01c-retro",*)
  • replace "libraries": with "libraries": [{"name": "com.zero:retrowrapper:1.2"},
  • replace --tweakClass net.minecraft.launchwrapper....VanillaTweaker with --tweakClass com.zero.retrowrapper.RetroTweaker

Launch Minecraft and choose newly created version!

Uses minimal-json by ralfstx