• Stars
    star
    208
  • Rank 182,755 (Top 4 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 8 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

Gradle build system plugin used to automate the setup of a minecraft mod development environment.

Fabric Loom

A Gradle plugin to setup a deobfuscated development environment for Minecraft mods. Primarily used in the Fabric toolchain.

  • Has built in support for tiny mappings (Used by Yarn)
  • Utilises the Fernflower and CFR decompilers to generate source code with comments.
  • Designed to support modern versions of Minecraft (Tested with 1.14.4 and upwards)
  • Built in support for IntelliJ IDEA, Eclipse and Visual Studio Code to generate run configurations for Minecraft.
  • Loom targets the latest version of Gradle 7 or newer
  • Supports Java 16 upwards

Use Loom to develop mods

To get started developing your own mods please follow the guide on Setting up a mod development environment.

Debugging Loom (Only needed if you want to work on Loom itself)

This guide assumes you are using IntelliJ IDEA, other IDE's have not been tested; your experience may vary.

  1. Import as a Gradle project by opening the build.gradle
  2. Create a Gradle run configuration to run the following tasks build publishToMavenLocal -x test. This will build Loom and publish to a local maven repo without running the test suite. You can run it now.
  3. Prepare a project for using the local version of Loom:
    • A good starting point is to clone the fabric-example-mod into your working directory
    • Add mavenLocal() to the repositories:
      • If you're using id 'fabric-loom' inside plugins, the correct repositories block is inside pluginManagement in settings.gradle
      • If you're using apply plugin: for Loom, the correct repositories block is inside buildscript in build.gradle
    • Change the loom version to 0.6.local. For example id 'fabric-loom' version '0.6.local'
  4. Create a Gradle run configuration:
    • Set the Gradle project path to the project you have just configured above
    • Set some tasks to run, such as clean build you can change these to suit your needs.
    • Add the run configuration you created earlier to the "Before Launch" section to rebuild loom each time you debug
  5. You should now be able to run the configuration in debug mode, with working breakpoints.

More Repositories

1

fabric

Essential hooks for modding with Fabric.
Java
2,019
star
2

fabric-example-mod

Example Fabric mod
Java
1,434
star
3

yarn

Libre Minecraft mappings, free to use for everyone. No exceptions.
Java
823
star
4

fabric-loader

Fabric's mostly-version-independent mod loader.
Java
534
star
5

Enigma

This is a fork of cuchaz's Enigma, a deobfuscation/remapping tool for Java software.
Java
408
star
6

fabric-language-kotlin

Fabric language module for Kotlin.
Kotlin
250
star
7

tiny-remapper

Tiny JAR remapping tool.
Java
97
star
8

fabric-installer

An Installer for Fabric. For the vanilla launcher
Java
97
star
9

intermediary

Match and mapping information between different versions of Minecraft
85
star
10

fabric-language-scala

Fabric language module for Scala.
Scala
39
star
11

fabricmc.net

The source code and content for https://fabricmc.net/
TypeScript
38
star
12

mapping-io

Mapping-IO is a small and efficient library for working with deobfuscation mapping files.
Java
33
star
13

fabric-meta

Fabric Meta is a JSON-based HTTP api that can be used to query metadata about key Fabric projects.
Java
25
star
14

stitch

Stitch is a set of tools for working with and updating Tiny-format mappings. Potentially a future replacement for Weave.
Java
24
star
15

access-widener

Access wideners provide a way to loosen the access limits of classes.
Java
14
star
16

tiny-mappings-parser

Library for parsing .tiny mapping files
Java
13
star
17

fabric-docs

[WIP] Official curated documentation for Fabric, a modding toolchain for Minecraft.
Java
11
star
18

weave

Fabric auxillary tools
Java
10
star
19

fabric-language-groovy

Groovy
9
star
20

MappingPoet

A skeleton java code generator used to generate javadoc for yarn
Java
8
star
21

community

Docs, tags and orchestration.
8
star
22

fabric-network

Packet hooks for Fabric.
Java
7
star
23

fabric-mixin-compile-extensions

Extensions for Mixin's annotation processor.
Java
7
star
24

fabric-docs-old

Code formatters, guidelines, and design documentation for Fabric.
JavaScript
7
star
25

discord-bot

Bot for the official Discord server
Java
6
star
26

lorenz-tiny

Lorenz tiny mappings reader
Java
6
star
27

fabric-registry

Registry hooks for Fabric.
Java
5
star
28

kotlin-fabric-discord-bot

The discord bot previously used in the fabric discord server.
Kotlin
5
star
29

outdated-fabric-mod-template

Template for Fabric mod workspaces
Java
5
star
30

fabric-commands

A module for fabric to allow custom commands
Java
5
star
31

class-tweaker

Java
5
star
32

fabric-installer-native-bootstrap

A native bootstrap for fabric-installer that utlises the JRE included with minecraft.
C++
5
star
33

name-proposal

Enigma Plugin and standalone CLI application used to automatically name obfuscated members based on data contained in a jar file.
Java
5
star
34

procyon

A fork of https://bitbucket.org/mstrobel/procyon/
Java
4
star
35

fabric-event-entity

Fabric player events module
Java
4
star
36

fabric-filament

A ingredient of yarn - A gradle plugin designed for minecraft mapping projects (such as yarn) to handle complex build logic. Requires Java 16
Java
4
star
37

fabric-loom-native-support

A small mod to improve support for architectures and libraries officially unsupported by Minecraft. Mainly targeting Apple Macs using arm processors.
Java
4
star
38

fabric-resources

Fabric module that adds mod resource packs
Java
3
star
39

fabric-action-scripts

A collection of custom scripts used by Fabric's Github action workflows
TypeScript
3
star
40

mercury-tiny-cli

CLI for the Mercury source code, operating on Tiny-mappings.
Java
3
star
41

fabric-loader-sat4j

sat4j, forked, trimmed and repackaged for Fabric Loader usage
Java
2
star
42

dev-launch-injector

Injects version dependent args and properties to avoid having to rewrite IDE run configs
Java
2
star
43

fabric-installer-native-lib

A native library used by fabric-installer
CMake
1
star