Описание
[](https://wakatime.com/badge/github/project-codecs/composer)
# What is Composer?
**Composer** is a general-purpose Fabric library mod developed under **Project Codex**.
It provides shared systems, utilities, and architectural building blocks used across multiple mods, with a focus on clean APIs, long-term stability, and multi-version support.
Composer does **not** add gameplay content on its own (except for a plushie). It exists to support other mods at runtime and during development.
For more details, take a look at the [wiki](https://moddedmc.wiki/en/project/composer/latest)!
Information like style and contributing guidelines are also there!
---
Old development usage docs
# Development Usage
If you want to use Composer as a library in your mod, add the Composer Maven repository and Cardinal Components
repository to your build file, then add Composer as a dependency.
Replace `(latest_version)` with the latest Composer version compatible with your Minecraft version.
---
Gradle (Groovy DSL) - build.gradle
```properties
# gradle.properties
composer_version = (latest_version)
```
```groovy
// build.gradle
repositories {
// Before 3.0
maven {
name = "Composer Maven"
url = "https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/"
}
// After 3.0
maven {
name = "Composer Maven"
url = "https://dl.cloudsmith.io/public/project-codex/composer/maven/"
}
// After 3.0.4
maven {
name "Constructive"
url "https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/"
}
maven {
name = "Cardinal Components"
url = "https://maven.ladysnake.org/releases"
}
maven {
name "Fuzzy Hamsters"
url "https://maven.fzzyhmstrs.me/"
}
}
dependencies {
// =2.0 =3.0
modImplementation "com.codex:composer:$composer_version+mc$minecraft_version"
}
```
Gradle (Kotlin DSL) - build.gradle.kts
```properties
# gradle.properties
composer_version = (latest_version)
```
```groovy
// build.gradle.kts
repositories {
// Before 3.0
maven("https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/") {
name = "Composer Maven"
}
// After 3.0
maven("https://dl.cloudsmith.io/public/project-codex/composer/maven/") {
name = "Composer Maven"
}
// After 3.0.4
maven("https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/") {
name = "Constructive"
}
maven("https://maven.ladysnake.org/releases") {
name = "Cardinal Components"
}
maven("https://maven.fzzyhmstrs.me/") {
name = "Fuzzy Hamsters"
}
}
dependencies {
// =2.0 =3.0
modImplementation("com.codex:composer:$composer_version+mc$minecraft_version")
}
```
Maven - pom.xml
```xml
composer-maven
https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/
composer-maven
https://dl.cloudsmith.io/public/project-codex/composer/maven/
constructive-maven
https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/
cardinal-components
https://maven.ladysnake.org/releases
fuzzy-hamsters
https://maven.fzzyhmstrs.me/
org.lilbrocodes
composer-reloaded
${composer.version}
compile
org.lilbrocodes
composer-reloaded
${composer.version}+mc${minecraft.version}
compile
com.codex
composer
${composer.version}+mc${minecraft.version}
compile
```
Add the following property to your `` section:
```xml
(latest_version)
```