Releases: Pante/chimera
Everything was beautiful
5.4.2
Compatible Spigot versions: 1.19.1
This updates addresses a few breaking bugs
Commons
- Fix
ConcurrentModificationException
caused by self-visiting literal aliase still throwing on Spigot - Fix commands not being executed due to changes in how Spigot forwards command execution
Life is your restaurant
Note: DEFECTIVE - DO NOT USE
Compatible Spigot versions: 1.19.0
This update addresses a ConcurrentModificationException
caused by self-visiting literal aliases.
Commons
- Fix
ConcurrentModificationException
caused by self-visiting literal aliases.
When clouds go rolling by
Note: DEFECTIVE - DO NOT USE
Compatible Spigot versions: 1.19.0
This update adds support for Spigot 1.19.0.
Figure it out
5.3.0 - Figure it out (04/06/2022)
Compatible Spigot versions: 1.18.2
This update adds support for Spigot 1.18.2.
Commons
- Remove
ClientSuggestionProvider.BIOMES
- This client side mapping is no longer provided in 1.18.2
What's Changed
- Bump checker-qual from 3.19.0 to 3.20.0 by @dependabot in #339
- Bump specialsource-maven-plugin from 1.2.3 to 1.2.4 by @dependabot in #340
- Bump mockito-core from 4.1.0 to 4.2.0 by @dependabot in #342
- Bump mockito-junit-jupiter from 4.1.0 to 4.2.0 by @dependabot in #341
- Bump checker-qual from 3.20.0 to 3.21.0 by @dependabot in #343
- Bump wagon-webdav-jackrabbit from 3.4.3 to 3.5.0 by @dependabot in #344
- Bump checkstyle from 9.2 to 9.2.1 by @dependabot in #346
- Bump maven-site-plugin from 3.9.1 to 3.10.0 by @dependabot in #345
- Bump wagon-webdav-jackrabbit from 3.5.0 to 3.5.1 by @dependabot in #347
- Bump checker-qual from 3.21.0 to 3.21.1 by @dependabot in #349
- Bump maven-compiler-plugin from 3.8.1 to 3.9.0 by @dependabot in #350
- Bump mockito-junit-jupiter from 4.2.0 to 4.3.0 by @dependabot in #351
- Bump mockito-core from 4.2.0 to 4.3.1 by @dependabot in #352
- Bump mockito-junit-jupiter from 4.3.0 to 4.3.1 by @dependabot in #353
- Bump checker-qual from 3.21.1 to 3.21.2 by @dependabot in #354
- Bump checkstyle from 9.2.1 to 9.3 by @dependabot in #355
- Bump elementary from 1.1.1 to 1.1.2 by @dependabot in #357
- Bump utilitary from 1.1.1 to 1.1.2 by @dependabot in #356
- Bump satisfactory from 1.1.1 to 1.1.2 by @dependabot in #358
- Bump maven-compiler-plugin from 3.9.0 to 3.10.0 by @dependabot in #360
- Bump maven-javadoc-plugin from 3.3.1 to 3.3.2 by @dependabot in #359
- Bump maven-site-plugin from 3.10.0 to 3.11.0 by @dependabot in #361
- Bump checkstyle from 9.3 to 10.0 by @dependabot in #362
- Bump checker-qual from 3.21.2 to 3.21.3 by @dependabot in #363
- Bump mockito-junit-jupiter from 4.3.1 to 4.4.0 by @dependabot in #364
- Bump mockito-core from 4.3.1 to 4.4.0 by @dependabot in #365
- Bump maven-compiler-plugin from 3.10.0 to 3.10.1 by @dependabot in #367
- Bump checkstyle from 10.0 to 10.1 by @dependabot in #368
- Bump checker-qual from 3.21.3 to 3.21.4 by @dependabot in #370
- Bump jacoco-maven-plugin from 0.8.7 to 0.8.8 by @dependabot in #371
- Bump mockito-core from 4.4.0 to 4.5.0 by @dependabot in #373
- Bump maven-site-plugin from 3.11.0 to 3.12.0 by @dependabot in #374
- Bump mockito-junit-jupiter from 4.4.0 to 4.5.0 by @dependabot in #375
- Bump maven-javadoc-plugin from 3.3.2 to 3.4.0 by @dependabot in #378
- Bump mockito-junit-jupiter from 4.5.0 to 4.5.1 by @dependabot in #377
- Bump mockito-core from 4.5.0 to 4.5.1 by @dependabot in #376
- Bump checkstyle from 10.1 to 10.2 by @dependabot in #379
- Bump checker-qual from 3.21.4 to 3.22.0 by @dependabot in #380
- Bump mockito-core from 4.5.1 to 4.6.0 by @dependabot in #382
- Bump mockito-junit-jupiter from 4.5.1 to 4.6.0 by @dependabot in #381
- Bump checkstyle from 10.2 to 10.3 by @dependabot in #383
- Bump checker-qual from 3.22.0 to 3.22.1 by @dependabot in #384
- Bump mockito-junit-jupiter from 4.6.0 to 4.6.1 by @dependabot in #385
- Bump mockito-core from 4.6.0 to 4.6.1 by @dependabot in #386
Full Changelog: 5.2.0...5.3.0
Into the unknown
Compatible Spigot versions: 1.18.0 - 1.18.1
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
The bare necessities
Compatible Spigot versions: 1.17.1
This update introduces a replacement for StringArgumentType.word()
that supports non-ASCII characters.
In addition, we have updated our Git workflow to embrace a more "trunk-based development" model. As such,
we no longer maintain a stable branch. All releases will be tagged on master
instead.
Commmons
- Add
Readers.unquoted(StringReader)
- replacesStringReader.readUnquotedString()
which does not support non-ASCII characters - Add
WordType.word()
- replacesStringArgumentType.word()
which does not support non-ASCII characters - Change
WordType.WORD
to become private - Fix
EnchantmentType
not supporting non-ASCII characters - Fix
MaterialType
not supporting non-ASCII characters - Fix
ParticleType
not supporting non-ASCII characters
What's Changed
- Bump checker-qual from 3.15.0 to 3.16.0 by @dependabot in #299
- Bump checkstyle from 8.44 to 8.45 by @dependabot in #302
- Bump checker-qual from 3.16.0 to 3.17.0 by @dependabot in #301
- Bump checkstyle from 8.45 to 8.45.1 by @dependabot in #304
- Bump maven-plugin-api from 3.8.1 to 3.8.2 by @dependabot in #305
- Bump maven-core from 3.8.1 to 3.8.2 by @dependabot in #306
- Bump mockito-core from 3.11.2 to 3.12.0 by @dependabot in #308
- Bump mockito-junit-jupiter from 3.11.2 to 3.12.0 by @dependabot in #307
- Bump mockito-junit-jupiter from 3.12.0 to 3.12.1 by @dependabot in #310
- Bump mockito-core from 3.12.0 to 3.12.1 by @dependabot in #309
- Bump mockito-core from 3.12.1 to 3.12.4 by @dependabot in #313
- Bump mockito-junit-jupiter from 3.12.1 to 3.12.3 by @dependabot in #312
- Bump mockito-junit-jupiter from 3.12.3 to 3.12.4 by @dependabot in #314
- Bump checkstyle from 8.45.1 to 9.0 by @dependabot in #315
- Bump checker-qual from 3.17.0 to 3.18.0 by @dependabot in #316
- Bump maven-javadoc-plugin from 3.3.0 to 3.3.1 by @dependabot in #317
- Bump junit-jupiter-engine from 5.7.2 to 5.8.0 by @dependabot in #318
- Bump junit-jupiter-params from 5.7.2 to 5.8.0 by @dependabot in #319
- Bump junit-jupiter-params from 5.8.0 to 5.8.1 by @dependabot in #320
- Bump junit-jupiter-engine from 5.8.0 to 5.8.1 by @dependabot in #321
- Bump checkstyle from 9.0 to 9.0.1 by @dependabot in #325
- Bump checker-qual from 3.18.0 to 3.18.1 by @dependabot in #324
- Bump junit-jupiter-api from 5.7.2 to 5.8.1 by @dependabot in #323
- Bump maven-plugin-api from 3.8.2 to 3.8.3 by @dependabot in #322
- Bump maven-core from 3.8.2 to 3.8.3 by @dependabot in #326
- Bump mockito-core from 3.12.4 to 4.0.0 by @dependabot in #327
- Bump mockito-junit-jupiter from 3.12.4 to 4.0.0 by @dependabot in #328
- Bump checkstyle from 9.0.1 to 9.1 by @dependabot in #330
- Bump auto-service-annotations from 1.0 to 1.0.1 by @dependabot in #331
- Bump checker-qual from 3.18.1 to 3.19.0 by @dependabot in #332
Full Changelog: 5.0.0...5.1.0
Build strong the beams
Compatible Spigot versions: 1.17.0
This update adds argument type matching and overhauls code generation for the command framework. The Scribe project has also been removed.
Underneath the hood, we have streamlined the project's infrastructure and documentation. Documentation is now applied on the master branch
and the staging branch has been removed. The minimum Java version has also been bumped to Java 16.
Annotations
Annotation processing related packages have been moved to new project, Satisfactory.
- Add
@Lazy
- Remove
@ValueType
- redundant due to the introduction of records in JDK 16 - Remove
com.karuslabs.annotations.processor
- package has been moved to Satisfactory, a new annotation processing project.
Commons
We went full capitalist and privatized (and finalized) several package private fields and methods. ItemStack
builders
also received an styling update and safety improvements. More importantly, Chimera command code generation has been moved to it's own project,
Typist.
- Add
@Let
- Add
BlockDataBuilder
- Add
BundleBuilder
- Add
CompassBuilder
- Add
Describable
- Add
Argument.Builder.description(String)
- Add
ItemBuilder.banner()
- Add
ItemBuilder.blockData()
- Add
ItemBuilder.blockState()
- Add
ItemBuilder.book()
- Add
ItemBuilder.bundle()
- Add
ItemBuilder.compass()
- Add
ItemBuilder.crossbow()
- Add
ItemBuilder.enchantmentStorage()
- Add
ItemBuilder.firework()
- Add
ItemBuilder.fireworkEffect()
- Add
ItemBuilder.head()
- Add
ItemBuilder.knowledgeBook()
- Add
ItemBuilder.leatherArmour()
- Add
ItemBuilder.map()
- Add
ItemBuilder.potion()
- Add
ItemBuilder.suspiciousStew()
- Add
ItemBuilder.tropicalFishBucket()
- Add
LeatherArmourBuilder.helmet()
- Add
LeatherArmourBuilder.chestplate()
- Add
LeatherArmourBuilder.leggings()
- Add
LeatherArmourBuilder.boots()
- Add
Literal.Builder.description(String)
- Add
MapBuilder.empty()
- Add
MapBuilder.filled()
- Add
PotionBuilder.lingering()
- Add
PotionBuilder.potion()
- Add
PotionBuilder.splash()
- Change
@Source
to@Pack
- Change classes in
com.karuslabs.commons.item.builders
to be final - Change
Argument
's constructors to accept a description - Change
BookBuilder.of(Material)
toBookBuilder.of()
- only books contain aBookMeta
- Change
DispatcherCommand
's constructor to accept a description - Change
EnchantmentStorageBuilder.of(Material)
toEnchantmentStorageBuilder.of()
- only enchantment books contain aEnchantmentStorageMeta
- Change
FireworkBuilder.of(Material)
toFireworkBuilder.of()
- only firework rockets contain aFireworkMeta
- Change
FireworkEffectBuilder.of(Material)
toFireworkBuilder.of()
- only firework stars contain aFireworkEffectMeta
- Change
KnowledgeBookBuilder.of(Material)
toKnowledgeBookBuilder.of()
- only knowledge books contain aKnowledgeBookMeta
- Change
Literal
's constructors to accept a description - Change
SkullBuilder
toHeadBuilder
- Change
TropicalFishBucketBuilder.of(Material)
toTropicalFishBucketBuilder.of()
- only tropical fish buckets contain aTropicalFishBucketMeta
- Change the length at which a displayed command is trimmed when an error occurs from 10 to 20
- Fix incorrect capitalization of names in
com.karuslabs.commons.item.Head
- Fix commands not being sent to players after server reload - see #292
- Remove
com.karuslabs.commons.command.aot.*
- Remove methods prefixed with
as
incom.karuslabs.commons.item.ItemBuilder
- replaced with equivalent methods without prefixes - Remove
LeatherArmourBuilder.of(Material)
- replaced with equivalent methods for specific leather armour items - Remove
MapBuilder.of(Material)
- replaced with equivalent methods for empty and filled maps - Remove
PotionBuilder.of(Material)
replaced with equivalent methods for different potion types
Typist
Command code generation has been rewritten to support inferred parameters for methods annotated with @Bind
.
This project was originally part of commons but has since been moved into Typist since this release.
Typist Example Plugin
This project provides a minimal example of using Typist in a plugin.
Scribe
TL;DR - Remove Scribe
When we first released Scribe, we believed that annotation processing was the best solution to ensure that plugin.yamls are free of errors. In hindsight,
this approach proved to be both cumbersome to maintain for developers to use. The poor to lukewarm reception has only further exemplified this consensus.
Going forward, we will no longer be maintaining the Scribe project, however, it will be useable for the foreseeable future. Looking forward, we plan to develop
a new plugin.yaml lint replacement. To those who have been supporting the Scribe project, thank you.
Can't hold it back anymore
Compatible Spigot versions: 1.16.3
This update focuses on support for 1.16.3
Commons
- Add
UUIDType
We're not that different at all
Compatible Spigot versions: 1.16.1
This update fixes a few issues with SuggestionProviders
not parsing arguments
correctly.
- Fix
SpigotMapper.reparse(Type<?>)
not parsing arguments correctly - Fix
SpigotMapper.reparse(SuggestionProvider<?>)
not parsing arguments correctly