ForgePatch/fml
Minecrell 8cfca4376f Exclude only log4j2 queue from class loader
Right now the complete com.mojang package is excluded from the LaunchClassLoader on the server. This means mods can't transform authlib for example which doesn't need to be excluded for the UI to work. By excluding only the specific log4j2 QueueLogAppender, mods can also transform the classes in the com.mojang.authlib package.
2015-01-16 23:15:17 +01:00
..
conf General class name cleanup, spelling mistakes and FF decompile issues. 2014-10-04 02:05:43 -07:00
gradle/wrapper updated gradle wrapper to gradle 2.0 2014-07-02 15:54:55 -05:00
install added mappings to default build.gradle 2014-10-03 15:57:04 -05:00
jsons Unlink banner block and item id. Mojang should of matched these up but they didn't -.- 2014-12-01 18:00:28 -08:00
patches/minecraft/net/minecraft Ensure that EntitySpawn and OpenGUI packets are handled in the world thread. 2014-12-13 17:45:38 -08:00
src Exclude only log4j2 queue from class loader 2015-01-16 23:15:17 +01:00
.gitattributes Step 3: The Rebirth 2013-11-09 14:28:53 -05:00
.gitignore Kill old patches and add rejects to ignore file. 2013-12-11 20:39:15 -08:00
build.gradle Update Dev mcp mappings to 11-30 snapshot. 2014-12-01 18:28:18 -08:00
CREDITS-fml.txt Fix up readmes and credits. We no longer support modloader. 2014-01-02 22:18:02 -05:00
eclipse-workspace-dev.zip Move FML to net.minecraft.fml package. 2014-09-22 22:50:54 -07:00
gradlew Make gradlew executable on linux 2013-12-27 11:26:46 -05:00
gradlew.bat Add gradle wrapper 2013-11-09 14:28:53 -05:00
LICENSE-fml.txt First cut of runtime binary patching. Needs some work to actually test it in a real scenario.. 2013-06-12 08:53:10 -04:00
mcp_merge.cfg Pass 1: Most patches are restored. 2013-12-02 23:48:26 -05:00
README.txt Update README.txt 2014-07-31 11:00:53 -02:30
settings.gradle Step 3: The Rebirth 2013-11-09 14:28:53 -05:00

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-@MC_VERSION@.jar 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@.