GitXplorerGitXplorer
P

chimera

public
70 stars
7 forks
12 issues

Commits

List of commits on branch master.
Verified
c2b21d974f6da3fd489849cf80de35ec433590cc

Update actions/setup-java action to v4 (#534)

rrenovate[bot] committed 9 months ago
Verified
b2cf8dad797385c174f3893273c2c9593436d001

Update dependency org.apache.maven.plugins:maven-shade-plugin to v3.5.3 (#538)

rrenovate[bot] committed 9 months ago
Verified
434fe2eb11ef1c0dbaa1a4c3a5df135845039f55

Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.2.5 (#532)

rrenovate[bot] committed 9 months ago
Verified
46f999743ea18371a48c5fb961316c01b3c12f18

Update dependency org.checkerframework:checker-qual to v3.42.0 (#525)

rrenovate[bot] committed a year ago
Verified
31427be6b96a47003a491b5113c82a5af384eded

Update dependency com.puppycrawl.tools:checkstyle to v10.13.0 (#535)

rrenovate[bot] committed a year ago
Verified
74b5b6b9ac6df0c580fbdde6bf57e5edd559f378

Update dependency com.puppycrawl.tools:checkstyle to v10.12.5 (#533)

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>