• Stars
    star
    226
  • Rank 176,514 (Top 4 %)
  • Language
    Java
  • License
    MIT License
  • Created about 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,224
star
2

fabric-example-mod

Example Fabric mod
Java
1,592
star
3

yarn

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

fabric-loader

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

Enigma

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

fabric-language-kotlin

Fabric language module for Kotlin.
Kotlin
286
star
7

tiny-remapper

Tiny JAR remapping tool.
Java
108
star
8

fabric-installer

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

intermediary

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

fabricmc.net

The source code and content for https://fabricmc.net/
TypeScript
47
star
11

fabric-docs

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

fabric-language-scala

Fabric language module for Scala.
Scala
43
star
13

mapping-io

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

fabric-sandbox

Highly experimental sandbox for Fabric mods.
Swift
37
star
15

fabric-meta

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

stitch

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

access-widener

Access wideners provide a way to loosen the access limits of classes.
Java
15
star
18

tiny-mappings-parser

Library for parsing .tiny mapping files
Java
13
star
19

weave

Fabric auxillary tools
Java
10
star
20

community

Docs, tags and orchestration.
10
star
21

fabric-language-groovy

Groovy
9
star
22

MappingPoet

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

fabric-mixin-compile-extensions

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

lorenz-tiny

Lorenz tiny mappings reader
Java
8
star
25

fabric-network

Packet hooks for Fabric.
Java
7
star
26

discord-bot

Bot for the official Discord server
Java
7
star
27

fabric-docs-old

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

kotlin-fabric-discord-bot

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

fabric-registry

Registry hooks for Fabric.
Java
5
star
30

outdated-fabric-mod-template

Template for Fabric mod workspaces
Java
5
star
31

fabric-commands

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

class-tweaker

Java
5
star
33

fabric-installer-native-bootstrap

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

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
35

procyon

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

fabric-event-entity

Fabric player events module
Java
4
star
37

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
38

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
39

fabric-resources

Fabric module that adds mod resource packs
Java
3
star
40

fabric-loom-native

C++
3
star
41

fabric-action-scripts

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

mercury-tiny-cli

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

fabric-loader-sat4j

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

dev-launch-injector

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

fabric-installer-native-lib

A native library used by fabric-installer
CMake
1
star