Releases: Revxrsal/Lamp
Releases · Revxrsal/Lamp
Fix default methods
- Rewrote the command searching logic to be far more accurate
- Fixed Default methods not working correctly
Minor fixes on Brigadier support
- Fixed Brigadier namespaces not working correctly
- Fixed switches and flags in Brigadier
- Handle MalformedEntitySelectorException
Brigadier for Bukkit, bug fixes
- Add initial support for Brigadier on Bukkit through BukkitCommandHandler#registerBrigadier
- Fix CompletionStages that throw exceptions not being handled
- Add
@Range
annotation withNumberNotInRangeException
- Added
EntitySelector
s in Bukkit for targeting complex selector syntax (such as@e[name=Foo]
)
Brigadier for Bukkit, bug fixes
- Add initial support for Brigadier on Bukkit through BukkitCommandHandler#registerBrigadier
- Fix CompletionStages that throw exceptions not being handled
- Add
@Range
annotation withNumberNotInRangeException
- Added
EntitySelector
s in Bukkit for targeting complex selector syntax (such as@e[name=Foo]
)
Support for inheritance
- Support inherited subcommand methods
- Fix InvalidCommandException being thrown with incorrect arguments
Auto completer fixes, utility methods on ValueResolverContext
- Minor fixes on the auto-completer
- Added utility methods: popInt(), popDouble(), popLong(), and popFloat() to ValueResolverCondext
Contextualize ValueResolvers and ContextResolvers, improve response handlers
Contextualization:
- ContextResolvers and ValueResolvers now accept a single parameter, ContextResolverContext and ValueResolverContext respectively.
- Both contexts extend from ParameterResolverContext, which exposes the CommandActor, CommandParameter, as well as other useful elements
- Contexts provide the ability to refer to the arguments that have already been resolved.
- Contexts should make it easier to introduce additions to resolvers without breaking old code
- This update is not backwards-compatible!
- Automatically infer responses of type java.util.function.Supplier
- Fix response types not allowing nesting, for example a
CompletableFuture<Optional<String>>
. - Add ArgumentStack#asImmutableCopy() for gaining independent copies.
ArgumentStack fixes, Sponge update
- Fixed some ArgumentStack#of() methods not respecting quotes and joining strings into one.
- Added ArgumentStack#empty()
- Fixed Sponge implementation
- Allow response types of java.util.Optional
- Optimize CommandPath#getCategoryPath()
- Pass ArgumentStack#asImmutableView() to command conditions
- more fixes
Full Changelog: 1.2...1.3
Exceptions and actors update
Changelog:
- Replaced inaccurate chat colorizing
- Added XYZCommandActor#wrap(...) methods
- Exposed CommandActor to CommandExceptionHandler#handleException
- Removed #getActor() from exceptions
- Added support for Sponge's TextMessageException.
- Created a default exception handler for Velocity
- SendableExceptions no longer require a CommandActor to be supplied.
Initial release
1.0 Push gradle wrapper files