APortingCore

APortingCore is a tool by KAIIIAK and GedeonGrays that allows 1.8 to 1.12.2 Forge mods to run on 1.7.10 Forge.

APortingCore works for 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 delete in the archive for Mojang launcher method) or libraries/patches (MultiMC method).

Compatibility 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 info and ask questions here

If want to visit the APortingCore discord you can here

MultiMC Installation Tutorial [tested with 0.3 and 0.3.1 + 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 result in crashing. This may change but for now this is the currently tested results of updating from a certain user's testing) 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.

To use the test mods try Instant Drowning (which is 1.8.9 only) here, Chat Emotes here and Horse Debug Info for 1.8.8 here

Original page was created on the FTB Wiki and ported over. Credit goes to SuntannedDuck2, Astroflux, SirMoogle, ShrimpBot and Tomodachi94 for creation and contribution to the original. The porting to Modding Wiki Project was done by SuntannedDuck2.

Notice video

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

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

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 [supports 0.3.1]











 * 1) Install Forge, put APortingCore into the mods folder (along with the mods from other versions)
 * 2) Run the launcher.

Loading mods from other versions vary in success.

For APortingCore version 0.3 and above, installation requires additional steps.

All that is required of you:

1. Open Forge as an archive

2. Go to the META-INF folder

3. Delete 2 files (if any) - FORGE.DSA and FORGE.SF (using an application like 7ZIP to open the archive)

4. Edit the MANIFEST.MF file by deleting everything below 22 line

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.