• This repository has been archived on 26/May/2018
  • Stars
    star
    433
  • Rank 96,815 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created about 12 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

(Archive Only: Merged into Forge proper) The Forge Mod Loader - an opensource replacement mod loader for minecraft
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@.

More Repositories

1

MinecraftForge

Modifications to the Minecraft base files to assist in compatibility between mods. New Discord: https://discord.minecraftforge.net/
Java
6,589
star
2

ForgeGradle

Minecraft mod development framework used by Forge and FML for the gradle build system
Java
481
star
3

Documentation

Read the docs MinecraftForge documentation
HTML
451
star
4

MCPConfig

Public facing repo for MCP SRG mappings.
Java
192
star
5

ForgeFlower

Forge's modifications to FernFlower. Fixing various bugs/inconsistencies. Main Repo: https://github.com/MinecraftForge/FernFlower
76
star
6

Installer

A simple installer for creating Launcher profiles
Java
72
star
7

FernFlower

Unofficial mirror of FernFlower Java decompiler, Subtree split of: https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine
Java
67
star
8

Srg2Source

Applies source level refactors to java source code.
Java
60
star
9

EventBus

Event Bus
Java
38
star
10

CoreMods

CoreMods
Java
35
star
11

LegacyJavaFixer

Coremod to fix older FML/Forge versions for the broken Java 8_20 build.
Java
29
star
12

Scorge

Scala Language Adapter for Forge Mods
Scala
28
star
13

FernFlowerLegacy

Legacy FernFlower with our changes. Currently working on redesiging how we do this repo to make updating easier.
Java
25
star
14

Remapper

A GUI Wrapper around Srg2Source.
Java
22
star
15

Mercurius

End user statistics gathering mod. {Server side in development}
Java
15
star
16

Web

Stuff related to our websites
SCSS
14
star
17

ForgeSPI

Forge SPI
Java
12
star
18

ForgeUtils

11
star
19

SrgUtils

A library for working with SRG, and other mapping variants.
Java
11
star
20

JavaWrapper

Go
9
star
21

MergeTool

Merges two jars together
Java
8
star
22

paulscode

Paulscode SoundSystem
Java
8
star
23

BinaryPatcher

A tool for generating and applying binary differences between jar files.
Java
8
star
24

ForgeAutoRenamingTool

A tool used to rename java classes.
Java
7
star
25

JarSplitter

Splits a jar.
Java
6
star
26

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.
Java
6
star
27

forgesharedlibrary

Forge Groovy Shared Libraries for Jenkins
Groovy
6
star
28

DePigifier

A tool to match mappings between obfuscated jars using Proguard output logs.
Java
6
star
29

JarJar

Java
5
star
30

LegacyDev

Legacy Forge dev-launcher. Unsupported.
Java
5
star
31

InstallerTools

A collection of command line tools that are useful for the Forge installer, that are not worth being their own standalone projects.
Java
4
star
32

NexusScripts

Scripts for nexus information harvesting tasks for the files website
Groovy
4
star
33

MappingVerifier

A tool used to verify that a map file against a jar will not break inheritance.
Java
4
star
34

blog

Blogs
HTML
4
star
35

Unsafe

Java
3
star
36

MCPCleanup

MCP decompiled code cleanup processor
Java
3
star
37

GradleUtils

Small set of Non-Minecraft related utilities for our gradle scripts
Groovy
2
star
38

Snowblower

Java
2
star
39

Actionable

A custom Github action for helping with common management duties.
Java
1
star
40

SharedActions

A holding zone for our reusable Github Actions workflows.
1
star
41

.github

1
star
42

GroovyDSLImprover

Groovy
1
star
43

JarCompatibilityChecker

Java
1
star