• Stars
    star
    353
  • Rank 120,358 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

The loader for Quilt mods.

quilt-loader

The loader for mods under Quilt. It provides mod loading facilities and useful abstractions for other mods to use.

License

Licensed under the Apache License 2.0.

The license.json included in loader to generate SPDX license instances is licensed under Creative Commons Attribution 3.0 (SPDX License ID CC-BY-3.0) from SPDX.

Contributing

When adding NEW classes (that you wrote yourself) they should use the quilt-only header file (/codeformat/HEADER) When adding classes that contain code from fabric-loader they should use the modified header file (/codeformat/FABRIC_MODIFIED_HEADER)

All files are expected to be encoded in UTF-8.

Source folder layout

  • src/main/java contains all "normal" loader source code.
    • org.quiltmc.loader.api is considered to be quilt-loader's public api - mods can freely make use of any of these classes and interfaces
    • org.quiltmc.loader.impl contains quilt-loader internals - these can change at any time, and so mods should NOT use any of these.
  • src/test/java contains test sources - these aren't built into the main jar file.
  • src/fabric/api/java contains all fabric-loader apis (Non deprecated apis that any fabric mods can use)
    • Some classes in this package aren't deprecated - this generally means quilt-loader doesn't have a replacement for it yet.
  • src/fabric/impl/java contains fabric-loader internal code, but is used by mods (even though this is discouraged).
  • src/fabric/legacy/java contains fabric-loader internal deprecated code, but is used by mods (even though this is discouraged). Unlike fabric/impl this is for classes and interfaces that fabric-loader itself has deprecated.

When adding fabric internal compatibility classes they should always be annotated with @Deprecated, to discourage quilt mods from accidently using them.

More Repositories

1

quiltflower

Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.
Java
494
star
2

quilt-template-mod

Official Quilt template mod.
Java
188
star
3

quilt-standard-libraries

A set of libraries to assist in making Quilt mods.
Java
135
star
4

quilt-mappings

Quilt's Mappings for Minecraft
Java
90
star
5

chasm

Chasm is a java bytecode transformer designed to handle collision between transformers wherever possible.
Java
64
star
6

rfcs

Repository for requests for comments for proposing changes to the Quilt Project.
57
star
7

quiltmc.org

The source for quiltmc.org
MDX
54
star
8

art

Art.
47
star
9

quilt-kotlin-libraries

Quilt's official Kotlin libraries, which provide wrappers for QSL and Minecraft to ease development in Kotlin
Kotlin
42
star
10

quilt-installer

The Quilt installer for the official Minecraft launcher and servers
Java
39
star
11

enigma

A deobfuscation/remapping tool for Java bytecode, fork of cuchaz's Enigma.
Java
32
star
12

asmr-processor-prototype

Prototype experiments for the ASMR Processor
Java
30
star
13

developer-wiki

The source code for the Quilt Developer Wiki
Java
30
star
14

cozy-discord

Discord bot used for Quilt's day-to-day tasks. Discord avatar based on Feuerfuchs blobfox emoji at https://www.feuerfuchs.dev/en/projects/blobfox-emojis/
Kotlin
22
star
15

quilt-config

Quilt Config (aka "haven king's metadata of madness") is a library designed to facilitate the creation and management of config files.
Java
21
star
16

quilt-loom

20
star
17

intermediary

18
star
18

quilt-native-installer

The installer for quilt-loader
Rust
17
star
19

quilt-kotlin-template-mod

Official Quilt Kotlin Template mod.
Kotlin
15
star
20

quilt-mappings-on-loom

Use Quilt Mappings on Loom
Java
13
star
21

quilt-json5

Java
10
star
22

mappings-hasher

Java
10
star
23

cfr

A fork of the CFR Java decompiler
Java
8
star
24

yarn

Java
8
star
25

procyon

A fork of https://github.com/mstrobel/procyon
Java
7
star
26

quilt-meta

Java
6
star
27

matcher

Java
6
star
28

chasm-gradle-plugin

A Gradle plugin for the Chasm bytecode transformer
Java
6
star
29

quilt-loader-sat4j

Java
5
star
30

quilt-gradle-licenser

The Quilt Licenser Gradle plugin.
Java
5
star
31

quilt-enigma-plugin

An Enigma plugin with multiple utilities
Java
5
star
32

access-widener

Java
5
star
33

future-gradle-plugin

An experimental replacement for loom - not ready
Java
5
star
34

quilt-bulma

Quilt's customisations to the Bulma CSS framework
SCSS
5
star
35

tiny-remapper

Java
5
star
36

quilt-mapping-tools

Java
5
star
37

dev-launch-injector

Java
4
star
38

stitch

Java
4
star
39

template-repo-syncer

GitHub Action periodically syncing the template repository with other providers
4
star
40

sponge-mixin-compile-extensions

Java
3
star
41

launchermeta-parser

A library that parses Mojang's LauncherMeta API
Java
3
star
42

tiny-mappings-parser

Java
3
star
43

quilt-parsers

quilt parsers
Java
3
star
44

lorenz-tiny

Java
2
star
45

cozy-automation-python

A Python evaluation bot for our community
Python
2
star
46

quilt-json-schemas

The repository of all Quilt-related JSON schemas.
2
star
47

matcher-mc

Java
2
star
48

syntaxpain

a fork of sciss' syntaxpane library for swing, adapted, minified, and optimised for the needs of our enigma fork
Java
2
star
49

.github

Organisation documents
1
star
50

gson-stream

A repackage of gson's stream api
Java
1
star
51

mapping-poet

Java
1
star
52

quilt-multi-java-gen

[Experimental] source code convertor for `@Sealed` to `sealed`
Java
1
star
53

quilt-mod-spec

Proposed/Experimental repository for the quilt.mod.json specification, and a Java API for working with quilt mod files.
Java
1
star
54

qm-matcher

JavaScript
1
star
55

gradle-convention-plugins

Java
1
star
56

workers

Our collection of Cloudflare Workers
TypeScript
1
star
57

beacon.quiltmc.org

Service in charge of accepting beacon signals from the loader
Python
1
star
58

javadoc-draftsman

A tool for erasing bytecode, to allow decompilation of recompilable source code to which Javadoc comments can be attached.
Java
1
star