Minecraft Fermion Lib mod 2024 download
logo
minecraft mod Fermion Lib

Fermion Lib

Game Version: 1.12.2
Total Downloads: 20,294
Updated: Mar 25, 2021
Created: Oct 4, 2019
Download Fermion LibDownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
Fermion 1.0.2+hotfix.testless - for Forge 1.12.2 release 335.68 KB Mar 25, 2021 1.12.2 7,487 download Fermion Lib Fermion 1.0.2+hotfix.testless - for Forge 1.12.2 releaseDownload
Fermion 1.0.2+hotfix - for Forge 1.12.2 +1 More release 335.67 KB Jan 30, 2021 1.12.2 5,131 download Fermion Lib Fermion 1.0.2+hotfix - for Forge 1.12.2

+1 More releaseDownload
Fermion 1.0.2 - for Forge 1.15.2 +1 More release 328.11 KB Mar 5, 2020 1.15.2 381 download Fermion Lib Fermion 1.0.2 - for Forge 1.15.2

+1 More releaseDownload
Fermion 1.0.2 - for Forge 1.14.4 +1 More release 328.49 KB Mar 5, 2020 1.14.4 406 download Fermion Lib Fermion 1.0.2 - for Forge 1.14.4

+1 More releaseDownload
Fermion 1.0.2 - for Forge 1.12.2 +1 More release 325.17 KB Mar 5, 2020 1.12.2 6,323 download Fermion Lib Fermion 1.0.2 - for Forge 1.12.2

+1 More releaseDownload
Fermion 1.0.1 - for Forge 1.12.2 +1 More release 322.40 KB Jan 29, 2020 1.12.2 56 download Fermion Lib Fermion 1.0.1 - for Forge 1.12.2

+1 More releaseDownload
Fermion 1.0.1 - for Forge 1.14.4 +1 More release 332.83 KB Jan 29, 2020 1.14.4 101 download Fermion Lib Fermion 1.0.1 - for Forge 1.14.4

+1 More releaseDownload
Fermion 1.0.0 - for Forge 1.12.2 +1 More release 149.73 KB Oct 9, 2019 1.12.2 138 download Fermion Lib Fermion 1.0.0 - for Forge 1.12.2

+1 More releaseDownload
Fermion 1.0.0 - for Forge 1.14.4 +1 More release 162.21 KB Oct 4, 2019 1.14.4 157 download Fermion Lib Fermion 1.0.0 - for Forge 1.14.4

+1 More releaseDownload
Fermion 1.0.1 - for Forge 1.15.2 +1 More beta 325.05 KB Jan 29, 2020 1.15.2 31 download Fermion Lib Fermion 1.0.1 - for Forge 1.15.2

+1 More betaDownload

Description

Share this:

Fermion – The Java coremodding library for Forge 1.14+

As you may probably be aware, with Minecraft 1.13 Forge took the opportunity to rewrite itself. In this rewrite, the possibility for Java coremods to exist was almost completely removed, opting for a JS-based attempt instead.
What Fermion aims to do is bring back what was the old Java-based coremodding, but on a safer level, trying to avoid class loading issues and relying on the Visitor pattern instead of the ClassNode one.

For the User

If you download this mod alone, nothing in your game will change, apart from having three more mod entries in your list. This mod is in fact a library that is meant for developers usage. As soon as you will have a Launch Plugin installed (or, more probably, a mod that has a Launch Plugin), Fermion will activate.

For the Developer

This mod acts as a back-end service that allows you to create Launch Plugins without having to rely on the internals of ModLauncher or Forge. You can refer to the Wiki available on GitHub for a quick start guide on how to create a Launch Plugin for your mod.

Main advantages

  • Stable API and Prefab Collection that will be compatible across Minecraft versions: this means that you won't have to update your coremod structure in case something changes in ModLauncher, unless the bytecode of the methods you are editing does.
  • Configuration system: all transformers may be enabled or disabled by the user, but they can also provide custom configuration to tailor the experience according to the user needs.
  • Proper IDE support: unless you have a JS plugin in your IDE, the new coremod system doesn't provide syntax highlighting or automatic completion. Launch Plugins are written in Java, so now you can.
  • Descriptors for Targets: you won't have to classload a class to refer to it, or rely only on method names to target the correct one; you can use Class-, Method-, and FieldDescriptors to do your job quicker.
  • Launch Plugin and mod in the same file without having to extract the Launch Plugin or the mod JAR from the archive.
  • Crash fast: if something is wrong in the creation of the Launch Plugin, the game won't even start up and an error message will be printed in the logs. This will allow you to catch errors automatically.

IMPORTANT NOTE

To ensure that Fermion is loaded correctly by Forge, the system will copy itself at runtime, effectively creating a new JAR file in the mods directory. This is intended to circumvent a restriction in ModLauncher's loading system. It is not a different mod or a malicious attack: feel free to decompile the JAR or confront the extracted one with the original. The generated file will be automatically deleted when Minecraft closes.

Comments

Add a comment