APortingCore

**APortingCore** is a tool by xkaiiiakx and GedeonGray that allows 1.8 to 1.12.2 Forge mods to run on 1.7.10 Forge.

APortingCore works both the Mojang launcher and MultiMC. Both require specific installation methods with Forge rather than the usual. This involves altering Forge files (META-INF and Forge files to be deleted in the archives for the Mojang launcher method. 7zip or equivalent) or Forge libraries/patches being changed/copied and pasted with new ones (MultiMC method).

Compatbility of mods varies as can be seen via this spreadsheet.

As of 0.3.1 ASJCore is required. Updating APortingCore may require re-applying the libraries/patches for MultiMC method (from current testing).

A forum thread for the mod is available to view similar information and ask questions.

## Mojang Launcher Installation Steps for users provided by Developer

1. Install Forge, put APortingCore into the mods folder (along with the mods from other versions)
2. Run the launcher (it is recommended to NOT use mods from 1.7.10 along with the mods from other versions).

Loading mods from other versions vary in success.

## MultiMC Installation [tested with 0.3 and 0.3.1 with ASJCore 1.1.3.0]

1.Go to the APortingCore Curseforge page.

Check the compatibility list for mods to use in the test.

2.Look for the MultiMC link and download the zip file here

3.Once downloaded extract the file, 2 folders named 'libraries' and 'patches' should be visible.

4.Create a MultiMC 1.7.10 instance.

5.Once created, go to the Edit instance button then select 'add empty' and put 'Forge' in the name box and 'net.minecraftforge' in the uid box.

Load the game and a patches folder will be created.

Remove the original patches folder and add the libraries folder and new patches folder outside the.minecraft folder (above the instance.cfg and mmc-pack.json files).

6.Load the game and a patches folder will appear. Remove the net.minecraftforge file that is part of the original patches folder. Add the libraries and patches folder from the zip file in place of it (another option is to take the code from the zip file patches' net.minecraftforge and paste it in the old one removing the old code with the larger new one).

7.Load the instance and if Forge is loaded it was setup correctly and the game does not crash immediately after reaching the title screen.

8.Add APortingCore 0.3 (0.3.1+ versions require ASJCore if upgrading from 0.3 to 0.3.1. It is best to repeat the steps from the Forge 'Add Empty' or just re-applying the patches and libraries folders. As just adding 0.3.1 and ASJCore will resuilt in crashing.) and compatible mods to the mods folder and load up the game.

If the mods are loaded with more than 3 (the usual Forge files) then they are loaded correctly.

9.Create a new world for testing and see what happens.

Mods that have been tested include Instant Drowning (which is 1.8.9 only), Chat Emotes and the Horse Debug Info mod, specifically the 1.8.8 version.

Developer Feature Rundown:

>
> How the mod works from the technical side? (for developers)
>
>
> V0.1:
>
>
> Changes the class paths in mods of new versions to similar classes in version 1.7.10
> Changes and adds several annotations from new versions so that mods can run
> Removes check minecraft version in new mods
> Attempt to migrate graphics implementation from new versions
> Partially implemented sound events from new versions
>
>
> V0.2:
>
>
> Events are working now
> Keybinds are working now
> Some kind of GUI are working now (the biggest problem of this mod version)
>
>
> V0.3:
>
>
> Mod.Instance and Mod.Metadata are working now Some vector logic Chat massages are working now Add some control event to GuiEvent C17PacketCustomPayload are working now
>
>
>
>

## Additional Notes:

List of Compatible Mods for APortingCore 0.3

Note: all mods were downloaded from curseforge pages and official pages, if there are none on curseforge. All mods were not changed in any way, except for CompactChat-1.3(1.8.9).jar, which is better to take from our repository due to the fact that it is older, but works better.

Incompatible mods

As we try to support as many mods as possible, let's hope this list will be short.

ASJCore (For APortingCore 0.3 and below versions), Galacticraft

## Changelogs

>
> ### 0.3.1
>
>
> - HookLib has migrated to ASJCore, so ASJCore is now required
>
>
> - remove @Mod "forge" requirement
>
>
> - now APortingCore works on the server
>
>
>
> ### 0.3
>
>
> - make from all private|protected classes public classes
>
>
> - iner classes from new Forge are 1.7.10 Forge now
>
>
> - a lot of others Node changes from new Forge are 1.7.10 Forge now
>
>
> - some API from new forge
>
>
> - some Math vector logic
>
>
> - some graphic improvments
>
>
> - add posibility to addChatMessage to Entity that is ICommandSender
>
>
> - add some getters
>
>
> - fix error with IChatComponent (ITextComponent)
>
>
> - extends from forge are working now
>
>
> - adds posibility of usage Mod.Instance and Mod.Metadata annotations
>
>
> - add GuiScreenEvent$KeyboardInputEvent
>
>
> - add GuiScreenEvent$MouseInputEvent
>
>
> - add apportunity to send paket by NetworkManager.send(Packet)
>
>
> - some addition to C17PacketCustomPayload
>
>
> - disable debug spam
>
>
> - add posibility to send chatmassages by mods
>
>
> - some hooks to get spawnpoint
>
>
> - remove some garbage
>
>
>
> ### 0.2
>
>
> - events are working now
>
>
> - keybindings are working now
>
>
> - some kind of GUI are working now (the bigest problem of this mod version)
>
>
>
> ### 0.1
>
>
> Init mod
>
>
>
>

## Mojang Launcher Installation Method

1.Install Forge, put APortingCore into the mods folder (along with the mods from other versions, add additional mods for testing).

2.Run the launcher.

>
> For APortingCore version 0.3 and above, installation requires additional steps.
>
>
>
>
> All that is required is:
>
>
> 1.Open Forge as an archive.
>
>
> 2.Go to the META-INF folder.
>
>
> 3.Delete 2 files (if any, lkeaving the META-INF file)
> -FoRHE.DSA and
> -FORGE.SF
> (using an application like 7ZIP to open the archive)
>
>
> 4.Edit the MANIFEST.MF file by deleting everything below line 22.
>
>
> Usually Forge is located in libraries under the following path: libraries\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forge-1.7.10-10.13.4.1614-1.7.10.jar
>
>
> Such as C:\Users\YOURNAMEHERE\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10
>
>
> Note: Forge name and location may vary depending on the launcher used.
>
>
> IMPORTANT! If you are using a launcher that automatically redownloads libraries or Forge and not letting you change them in any way, unfortunately APortingCore will not be compatible with such a launcher.
>
>
> Advice: make a backup of your Forge before changing.
>
>
> What configs does APortingCore have? Absolutely none, you do not need to rack your brains and configure something. Just enjoy the game with mods from the new Minecraft versions.
>
>
>
>

## See Also

* Intermediary (a similar mod tool but for 1.2.5 mods on 1.7.10)

## External links

* APortingCore on CurseForge
* Old Outdated List of APortingCore Compatible Mods on BitBucket
* Current Updated List of APortingCore Compatible Mods
* Discord