-
-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Chimera is a repository of open source projects that aims to assist in the development of Spigot plugins. A flagship feature of this project is the command framework that provides interoperability between Mojang's native command framework, Brigadier and Spigot plugins. To our knowledge, this command framework is the only one that directly extends and exposes Brigadier without losing type information. Unlike other frameworks, we rely on NMS instead of reflection for better performance.
Please view Chimera Commands and Using Chimera Commands for a full description and getting started.
In addition, Chimera introduced the Scribe annotation processor in 4.3.0
that generates a plugin.yml
from annotations at compile-time. Unlike most other generators, scribe performs additional checks to prove the correctness of the generated plugin.yml
. This ensures that more errors are caught at compile-time rather than at runtime.
Please view Scribe Annotations for a full description and getting started.
The master
branch is bleeding edge and where unreleased changes are staged. Please view the stable
branch for the latest supported/sane release.
This project requires Java 11+ Why Java 11?
Chimera Version | Minecraft Version |
---|---|
4.1.0 | 1.13.2 |
4.2.0 | 1.14, 1.14.1, 1.4.2, 1.14.3, 1.14.4 |
4.3.0 | 1.14, 1.14.1, 1.4.2, 1.14.3, 1.14.4 |
<!-- Stable Builds -->
<repository>
<id>chimera-releases</id>
<url>https://repo.karuslabs.com/repository/chimera-releases/</url>
</repository>
<!-- Nightly Builds -->
<repository>
<id>chimera-snapshots</id>
<url>https://repo.karuslabs.com/repository/chimera-snapshots/</url>
</repository>
<dependencies>
<dependency>
<groupId>com.karuslabs</groupId>
<artifactId>annotations</artifactId>
<version>4.3.0</version>
</dependency>
</dependencies>
<!-- Stable Builds -->
<repository>
<id>chimera-releases</id>
<url>https://repo.karuslabs.com/repository/chimera-releases/</url>
</repository>
<!-- Nightly Builds -->
<repository>
<id>chimera-snapshots</id>
<url>https://repo.karuslabs.com/repository/chimera-snapshots/</url>
</repository>
<dependencies>
<dependency>
<groupId>com.karuslabs</groupId>
<artifactId>commons</artifactId>
<version>4.3.0</version>
</dependency>
</dependencies>
<!-- Stable Builds -->
<repository>
<id>chimera-releases</id>
<url>https://repo.karuslabs.com/repository/chimera-releases/</url>
</repository>
<!-- Nightly Builds -->
<repository>
<id>chimera-snapshots</id>
<url>https://repo.karuslabs.com/repository/chimera-snapshots/</url>
</repository>
<dependencies>
<dependency>
<groupId>com.karuslabs</groupId>
<artifactId>scribe-annotations</artifactId>
<version>4.3.0</version>
</dependency>
</dependencies>
In general, deprecated methods will remain for either one major release or minor release before being subsequently removed. It is a deliberate decision by us to support only the latest Minecraft version with each release. We have no intentions of supporting older versions of the game.