Plugin and Implementation Developers

Plugin Developers

Plugin developers may be interested in the Plugin API

JavaDocs for the plugin api can be browsed online from here.

To build against Rainbow API, you need to add our maven repository to your plugin's POM:

<repositories>
    <repository>
        <id>codecrafter47-repo</id>
        <url>http://nexus.codecrafter47.dyndns.eu/content/repositories/public/</url>
    </repository>
</repositories>

and then add it to your dependencies:

<dependencies>
    <dependency>
        <groupId>org.projectrainbow</groupId>
        <artifactId>PluginReference</artifactId>
        <version>1.12-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Gradle users should use the same information, formatted in their own special gradle-y way.

Implementation Developers

All of Rainbow's code is public. We welcome discussion and contribution. You can find all of our code here on GitHub, and are welcome to talk with us here. We're around fairly often, feel free to come talk. Development documentation is available from within the CONTRIBUTING.md file located in the project's root.

Rainbow does not need alot of changes per Minecraft release, in most cases only a update to the mappings.srg is required