GitXplorerGitXplorer
P

chimera

public
70 stars
7 forks
12 issues

Commits

List of commits on branch master.
Verified
07277285c2becc7b2e38a3672d30ceb619964d34

Update dependency org.apache.commons:commons-text to v1.11.0 (#524)

rrenovate[bot] committed a year ago
Verified
c1dee30ea2135e06c77957de1a9cd2bca95309c2

Update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.3.1 (#523)

rrenovate[bot] committed a year ago
Verified
106ab0ed1cc730906240a3a8d46540dc86120d90

Update dependency net.md-5:specialsource-maven-plugin to v2 (#514)

rrenovate[bot] committed a year ago
Verified
c1a9af703e9eb685cf0e4e56937dc7e706bcc7a7

Update dependency com.puppycrawl.tools:checkstyle to v10.12.4 (#516)

rrenovate[bot] committed a year ago
Verified
a66303d66c46976fd8097061547d5a1fe71f674f

Update dependency org.checkerframework:checker-qual to v3.39.0 (#517)

rrenovate[bot] committed a year ago
Verified
a5cc4ec1025a87979751f552fb1f5b11e0bbdf01

Update styfle/cancel-workflow-action action to v0.12.0 (#518)

rrenovate[bot] committed a year ago

README

The README file for this repository.

An annotation-driven and reflection-free command framework.

Requires Java 17+. Read the wiki to get started. View our GitHub discussions to learn about upcoming developments.

CI/CD Funding Codecov Stable Source Code Discord

Why Chimera?

  • Improved performance - Since annotations are processed at compile-time, we can avoid many of the performance pitfalls associated with reflection.

  • Light(er)weight Dependencies - All Typist annotations are discarded after compilation and generated code do not rely on Typist, hence it doesn't need to be bundled with the plugin. The only dependency required is Chimera.

  • Low Learning Curve & Safety - One benefit of compile-time annotation processing is the ability to check annotations at compile-time. This means errors can be caught eariler by the annotation processor and thus easier to learn and safer.

  • Native Brigadier Support - Typist is built on Chimera, hence by extension, built on Brigadier.

  • Better Developer Experience - No need to compile the plugin, fiddle with the jar, boot-up a Spigot server and pray it doesn't instantly hurl an error. Typist has a slightly shorter feedback loop.

Imgur

Version Compatibility
Chimera Version Minecraft Version
5.5.0 1.19.2 - 1.19.3
5.4.2 1.19.1
5.3.0 1.18.2
5.2.0 1.18.0 - 1.18.1
5.1.0 1.17.1
5.0.0 1.17.0
4.9.0-SNAPSHOT 1.16.4
4.8.0 1.16.3
4.7.1 1.16.1
4.6.1 1.15.2
4.3.0 1.14 - 1.14.4
4.1.0 1.13.2

Maven Repository

<repository>
  <id>chimera-releases</id>
  <url>https://repo.karuslabs.com/repository/chimera-releases/</url>
</repository>

<repository>
  <id>chimera-snapshots</id>
  <url>https://repo.karuslabs.com/repository/chimera-snapshots/</url>
</repository>

Annotations - Contains general purpose annotations

releases-maven snapshots-maven javadoc

<dependency>
    <groupId>com.karuslabs</groupId>
    <artifactId>annotations</artifactId>
    <version>5.5.0</version>
</dependency>

Commons - Contains the command framework and other common utilities for Spigot plugin development

releases-maven snapshots-maven javadoc

<dependency>
    <groupId>com.karuslabs</groupId>
    <artifactId>commons</artifactId>
    <version>5.5.0</version>
</dependency>

Typist - Contains the annotations add-on for the command framework in Commons

releases-maven snapshots-maven javadoc

<dependency>
    <groupId>com.karuslabs</groupId>
    <artifactId>typist</artifactId>
    <version>5.5.0</version>
</dependency>