Releases: Revxrsal/Lamp
Releases · Revxrsal/Lamp
Replace ArgumentTypes with MinecraftArgumentType enum
- Remove
ArgumentTypesutility for 1.19 support - Added
MinecraftArgumentTypeenum for accessing and creating Minecraft's argument types - Replaced brigadier.bind(Class, String) with brigadier.bind(Class, MinecraftArgumentType)
Lamp 3.0.6
- Remove
ktxmodule and migrate it tocommon - Add adventure APIs to Bukkit
BukkitCommandHandler#enableAdventure()andBukkitCommandHandler#enableAdventure(BukkitAudiences)BukkitCommandActor#audience()BukkitCommandActor#reply(ComponentLike)- Use
Audienceas a sender in commands - Returning
Components from methods will be sent to the command actor
- Add Kotlin extensions to Bukkit
bukkitCommandHandler {}DSLbrigadier {}DSLCommandActor.sender:CommandSenderCommandActor.player:PlayerCommandActor.playerOrNull:Player?brigadier.bind<Type>(argumentType)brigadier.bind<Type>(argumentTypeResolver)brigadier.bind<Type>(String)
Lamp 3.0.6-SNAPSHOT
Lamp 3.0.5
- minor "no-subcommand-specified" translation fix by @alisson0022 in #22
- Lamp is now truly 100% dependency-less
bukkit's module no longer depends on commodore and instead embeds a stripped-down version of it (to change certain behaviour in it as well)bukkit's module also no longer depends on thebrigadiermodule for Brigadier support- Introduced new Brigadier API for Bukkit, allowing to register custom argument types for parameters
- Fixed Brigadier's usage not displaying
Playerarguments on 1.13.2+ will now be auto-completed by vanilla, allowing selectors to be used on them directlyArgumentStackcan be used as a parameter type to access the command input- Added
SelfHandlingExceptioninterface for exceptions that wish to immediately handle themselves - General code cleanups
Lamp 3.0.4
- Help entries will now include all sibling commands and children of siblings
- ExecutableCommand and CommandCategory now implement Comparable, to allow them to be sorted according to the alphabetical order
- Help entries will automatically be sorted in alphabetical order
Lamp 3.0.3
Warning: This release introduces breaking changes to ArgumentStack.
- French translation by @SkytAsul
- Fix MissingArgumentException was not thrown with a missing flag value (#20)
- Fixed annotation priorities when an annotation is present on both the class and method
- Added
CommandHandler.unregisterAllCommands() @AutoCompleteannotations can now accept*for a parameter to reference the default auto-completer- Use a supplier for Bukkit's config to avoid loading it (which would throw an error if the config had any problems)
- Fixed flags not working correctly with Brigadier
- Fixed flag completion being semi-broken
- Introduced the ArgumentParser API
- Added
CommandHandler.getArgumentParser(),CommandHandler.setArgumentParser(ArgumentParser),CommandHandler.parseArguments(String...)andCommandHandler.parseArgumentsForCompletion(String...) - Fixed Brigadier commands being registered on the
minecraft:namespace - Improved Brigadier support
ArgumentStack changes:
- Removed
ArgumentStack#of(String...) - Removed
ArgumentStack#of(Collection<String>) - Removed
ArgumentStack#forAutoCompletion(String...) - Removed
ArgumentStack#fromString(String) - Renamed
ArgumentStack#exactly(Collection<String>to#copy(Collection<String>) - Added
ArgumentStack#copy(String...)
Fix some issues with Jitpack
Fix Jitpack issues
3.0.1
What's Changed
- Added Portuguese language support by @alisson0022 in #9
- Fix odd issue in English messages by @TehNeon in #10
- Update from Gradle 6.8 to 7.4.1 by @TehNeon in #12
- Add auto-completer extensions for Kotlin #11 and annotation replacer extensions #15
- Support Kotlin's suspend functions
- Fix locale issues on Bukkit 1.8.X #17
Full Changelog: 3.0.0...3.0.1