Composer
作者:rebot | 分类:模组
Minecraft 版本: 1.21.5
平台: fabric
标签: library management utility
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!
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) ```
请登录后举报
暂无评论,抢个沙发吧~