Chimera icon

Chimera -----

Karus Lab's mono-repository for Spigot libraries & tools [Brigadier Command Framework]




Compatible Spigot versions: 1.18.0

This update adds support for Spigot 1.18. In addition, the library now requires Java 17.

Commons

  • - Add AxoltolBucketBuilder
  • - Change item builders to be sealed
----------, Dec 7, 2021







This update focuses on porting the project to 1.15 and modularizing scribe.

Big Ol' list of changes:
Commons
  • Add CrossbowBuilder
  • Add SuspiciousStewBuilder
  • Add Builder.damage(int)
  • Add Builder.model(Integer)
  • Add ItemBuilder.asCrowssbow()
  • Add ItemBuilder.asSuspiciousStew()
  • Rename com.karuslabs.commons.util.collections to com.karuslabs.commons.util.collection
  • Remove Builder.durability(short) - replaced by Builder.damage(int)
  • Remove Builder.<T, V>tag(NamespacedKey, ItemTag<T, V>, V) - the ItemTag API has been deprecated

Scribe

Annotation processors previously in scribe-annotations have been moved to scribe-standalone, scribe-annotations now only contains annotations.
  • Add scribe-standalone project - previously in scribe-annotations
  • Add INFERRED and V1_15 values to Version enum

Others
  • Add checkstyle-maven-plugin to enforce coding conventions
  • Bump checker-qual from 3.0.0 to 3.0.1
  • Bump lingua-franca from 1.0.6 to 1.0.7
----------, Dec 12, 2019

This update focuses on introducing Scribe-Annotations, a compile-time annotation processor that generates a plugin.yml from annotations.

Big Ol' list of changes:
  • Add Scribe and Scribe Annotations project (obviously)
  • Add experimental support for deployment to GitHub Package Registry
  • Bump auto-service from 1.0-rc5 to 1.0-rc6
  • Bump checker-qual from 2.8.2 to 3.0.0
  • Bump jacoco-maven-plugin from 0.8.4 to 0.8.5
  • Bump junit-jupiter-api from 5.4.2 to 5.5.2
  • Bump junit-jupiter-engine from 5.4.2 to 5.5.2
  • Bump junit-platform-launcher from 14.2 to 1.5.2
  • Bump junit-jupiter-params from 5.4.2 to 5.5.2
  • Bump lingua-franca from 1.0.4 to 1.0.6
  • Bump maven-plugin-api from 3.6.1 to 3.6.2
  • Bump mockito-core from 2.27.5 to 3.2.0
  • Bump mockito-junit-jupiter from 2.27.0 to 3.2.0
  • Bump snakeyaml-engine from 1.0 to 2.0
----------, Nov 30, 2019

This update focuses on updating the project to support Spigot 1.14 and 1.14.1.

(Not so) big Ol' list of changes:
  • Renamed @ValueBased to @ValueType
  • Changed return type of DefaultableContext.getNodes() to match the changes in Brigadier.
----------, May 18, 2019

This update focuses mainly on providing annotations from which a CommandNode can be created. In addition, several annotation processors that perform static analysis on the annotations are also included.

Big Ol' list of changes:
  • Added annotations from which commands can be derived
  • Added annotation processors that perform static analysis on the annotations from which commands are derived
  • Added AnnotationProcessor
  • Added Element filters
  • Added varargs overload to Literal.Builder#aliases(...)
  • Added Literal.Builder#then(annotated, name)
  • Added Alisable interface
  • Added Mutable interface
  • Added Commands#from(...) to create commands from annotated objects

  • Fixed aliases of children not getting added in Literal and Argument
  • Fixed aliases of commands not getting registered to the server's internal CommandMap in Root

  • Bump Checker-qual to 2.8.1
  • Bump Lingua Franca to 1.0.4
  • Overhauled Literal and Argument to implement Aliasable and Mutable instead of Node
  • Stricten Root#addChild(...) to throw an IllegalArgumentException if the given command does not inherit from LiteralCommandNode
  • Stricten Root#register(...) and Root#wrap(...) to allow only LiteralCommandNodes instead of CommandNodes

  • Removed methods & support for Argument aliasing, it doesn't make sense since an argument does not have a concrete representation
  • Removed Node interface
----------, May 8, 2019

  • Fix suggested coordinates not displaying properly in CartesianArguments if argument is blank.
----------, Apr 10, 2019

Rewrote almost the entire library from scratch. The most significant feature of this version is the command framework that allows the Brigadier command framework to be used in Spigot plugins.
----------, Apr 9, 2019

  • Expanded Karus-Commons to include the command-validator, plugin-annotations & plugin-validator maven plugins.
  • Improvements to the command framework, making it a YAML & annotations hybrid system.
  • Added command related annotations and annotation processors.
  • Removed CachedControl.
  • Added Null utility class.
----------, Mar 10, 2018

Resource Information
Author:
----------
Total Downloads: 1,437
First Release: Dec 31, 2017
Last Update: Dec 7, 2021
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings