There are no reviews yet. Be the first to send feedback to the community and the maintainers!
This is Forge Mod Loader, or FML for short, by cpw. More information can be found at https://github.com/MinecraftForge/FML/wiki It is a clean reimplementation of a mod loading system for client and server. It can be installed on its own, or as part of Minecraft Forge. ---------------------- About Forge Mod Loader ---------------------- Environments and compatibility ============================== FML covers two main environments: client and server. All environments share the main mod loading code base, with additional varying hooks based on the specific environment. There are some very visible changes to the client when FML is installed. There are some bukkit compatibility hooks available, consult MCPC+, now known as Cauldron for more information. Minecraft Forge in all cases bundles FML as it's modloading technology of choice because FML is open source, freely distributable, and can be easily updated by contributors through github. Notable integrations ==================== Optifine has FML compatibility. It varies from Optifine release to release, however in general it will work well alongside an FML or Minecraft Forge installation. FML will detect and ensure the good operation of Optifine (you can see it in your client as an additional data line on the bottom left). Mod information =============== FML exposes the mod information through a mod list visible on the main screen as well as some small branding enhancements. For full data mods need to provide an information file. This file is a standard format so hopefully tools providing launch capabilities can also leverage this content. ------------------------------- Binary installation information ------------------------------- If you have downloaded a binary zip file you can install it as follows (client or server): Installation ============ To install on a server, simply execute the FML or Forge jar file, with a copy of minecraft_server-@[email protected] placed in the same directory. FML will launch it's patched copy. To install on a client, run the installer by executing java -jar <installer>.jar. It will identify the location of you minecraft installation (this can be customized) and create a new profile "FML" there. Forge Installation ================== This code also ships as a part of Minecraft Forge. You do not need to install it separately from your Minecraft Forge installation. Minecraft Forge contains the exact same code as this. You should not install FML if you are also installing Minecraft Forge. ------------------------------------------- Source installation information for modders ------------------------------------------- This code follows the Minecraft Forge installation methodology. It will apply some small patches to the vanilla MCP source code, giving you and it access to some of the data and functions you need to build a successful mod. Note also that the patches are built against "unrenamed" MCP source code (aka srgnames) - this means that you will not be able to read them directly against normal code. Source pack installation information: Standalone source installation ============================== To install this source code for development purposes, extract this zip file. It ships with a demonstration mod. Run "gradle setupDevWorkspace" to create a gradle environment primed with FML. Run gradle eclipse or gradle idea to create an IDE workspace of your choice. Refer to ForgeGradle for more information about the gradle environment Forge source installation ========================= MinecraftForge ships with this code and installs it as part of the forge installation process, no further action is required on your part. For reference this is version @MAJOR@.@MINOR@.@REV@.@BUILD@ of FML for Minecraft version @MCVERSION@.
MinecraftForge
Modifications to the Minecraft base files to assist in compatibility between mods. New Discord: https://discord.minecraftforge.net/ForgeGradle
Minecraft mod development framework used by Forge and FML for the gradle build systemDocumentation
Read the docs MinecraftForge documentationMCPConfig
Public facing repo for MCP SRG mappings.ForgeFlower
Forge's modifications to FernFlower. Fixing various bugs/inconsistencies. Main Repo: https://github.com/MinecraftForge/FernFlowerInstaller
A simple installer for creating Launcher profilesFernFlower
Unofficial mirror of FernFlower Java decompiler, Subtree split of: https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engineSrg2Source
Applies source level refactors to java source code.EventBus
Event BusCoreMods
CoreModsLegacyJavaFixer
Coremod to fix older FML/Forge versions for the broken Java 8_20 build.Scorge
Scala Language Adapter for Forge ModsFernFlowerLegacy
Legacy FernFlower with our changes. Currently working on redesiging how we do this repo to make updating easier.Remapper
A GUI Wrapper around Srg2Source.Mercurius
End user statistics gathering mod. {Server side in development}Web
Stuff related to our websitesForgeSPI
Forge SPIForgeUtils
SrgUtils
A library for working with SRG, and other mapping variants.JavaWrapper
MergeTool
Merges two jars togetherpaulscode
Paulscode SoundSystemBinaryPatcher
A tool for generating and applying binary differences between jar files.DePigifier
A tool to match mappings between obfuscated jars using Proguard output logs.ForgeAutoRenamingTool
A tool used to rename java classes.MercuriusUpdater
A update checker/downloader for Mercurius. It is important to keep Mercurius updated so that we can properly manage server side changes. NO OTHER MOD should do this.JarSplitter
Splits a jar.forgesharedlibrary
Forge Groovy Shared Libraries for JenkinsJarJar
LegacyDev
Legacy Forge dev-launcher. Unsupported.InstallerTools
A collection of command line tools that are useful for the Forge installer, that are not worth being their own standalone projects.NexusScripts
Scripts for nexus information harvesting tasks for the files websiteMappingVerifier
A tool used to verify that a map file against a jar will not break inheritance.blog
BlogsUnsafe
MCPCleanup
MCP decompiled code cleanup processorGradleUtils
Small set of Non-Minecraft related utilities for our gradle scriptsSnowblower
SharedActions
A holding zone for our reusable Github Actions workflows..github
GroovyDSLImprover
JarCompatibilityChecker
Actionable
A custom Github action for helping with common management duties.Love Open Source and this site? Check out how you can help us