An open API service indexing awesome lists of open source software.

https://github.com/lilbrocodes/composer-reloaded

A library mod that I made for minecraft for my mods to use.
https://github.com/lilbrocodes/composer-reloaded

Last synced: 12 months ago
JSON representation

A library mod that I made for minecraft for my mods to use.

Awesome Lists containing this project

README

          

# What is Composer?
Composer is a library mod that I made for minecraft for my mods to use.
You are free to use it in any project, and are free to use any of it's code as an example for your own mods.

---

# Why is it reloaded?
I made the original version of Composer a long time ago, when I was a lot worse at programming.
It was set up in weird ways and never worked properly - so I remade it from scratch with actually good code, which is this mod.

---

# Installation

You can download Composer from [Modrinth](https://modrinth.com/mod/composer-reloaded).
If none of your mods require it, you don’t need to install it - it doesn’t add any gameplay content on its own, only functionality for other mods.

> [!WARNING]
> If you do use Composer in your own mod, or want to include it anyway, you must also install any version of **Cardinal Components** above (or equal to) `5.3.2`.

---

# 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 {
maven {
name = "Composer Maven"
url = "https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/"
}
maven {
name = "Cardinal Components"
url = "https://maven.ladysnake.org/releases"
}
}

dependencies {
modImplementation "org.lilbrocodes:composer-reloaded:${composer_version}"
}
```

Gradle (Kotlin DSL) - build.gradle.kts

```properties
# gradle.properties
composer_version = (latest_version)
```
```groovy
// build.gradle.kts

repositories {
maven("https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/") {
name = "Composer Maven"
}
maven("https://maven.ladysnake.org/releases") {
name = "Cardinal Components"
}
}

dependencies {
modImplementation("org.lilbrocodes:composer-reloaded:$composer_version")
}
```

Maven - pom.xml

```xml


composer-maven
https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/


cardinal-components
https://maven.ladysnake.org/releases

org.lilbrocodes
composer-reloaded
${composer.version}
compile

```
Add the following property to your `` section:
```xml

(latest_version)

```