Commit Graph

354 Commits

Author SHA1 Message Date
kashike f858e71d7e Deprecate CatchAll in favour of CatchUnknown (#87) 2018-01-23 23:05:52 -05:00
Aikar 42a6b112de constructor for jda can stay public for child classes 2018-01-23 00:48:53 -05:00
Aikar c3089d61c7 misc changes for jda 2018-01-23 00:47:19 -05:00
Aikar 7f590a76b2 Add permission resolver, fix many bugs, move to a builder style constructor 2018-01-23 00:42:21 -05:00
Aikar f1197dcdfc oops missed replacement 2018-01-23 00:31:28 -05:00
Aikar afd116982d use an interface for CommandConfig
so you can bind the interface to your own config state objects
2018-01-23 00:30:45 -05:00
Aikar 65ca960882 Use getter/setters for config so people can override it to bridge configs 2018-01-22 23:49:43 -05:00
Aikar bdfed57936 Setup Command Config object and allow providing alternate configs 2018-01-22 23:31:34 -05:00
Aikar 310dfea272 Update readme to setup guides and add JDA 2018-01-22 22:57:09 -05:00
Aikar d06fa55211 provide a better User context for JDA 2018-01-22 22:27:13 -05:00
Aikar 85d266b667 Smurf name the JDACommandEvent 2018-01-22 22:21:53 -05:00
Aikar ba6cf9a87c add getEvent for more clear getter 2018-01-22 22:20:25 -05:00
Aikar 46ee14e4a3 provide some contexts for JDA 2018-01-22 22:18:17 -05:00
Aikar 8667970216 Add JDA Implementation - untested - not ready yet!
Hoping @dumptruckman can finish this up
2018-01-22 22:03:22 -05:00
Aikar 77751ad906 (DEPLOYED ACF) Updated JavaDocs 2018-01-15 21:16:15 -05:00
Aikar 2ce58133dc Repeat the last command completion param for all args 2018-01-15 21:14:53 -05:00
Aikar 93a57cbf2e Update readme with some more buzz words to hopefully help SEO 2018-01-14 20:03:06 -05:00
Aikar 442e438952 Nothing to see here 2018-01-14 19:51:13 -05:00
Aikar ba5adbc65d (DEPLOYED ACF) Updated JavaDocs 2018-01-14 19:49:45 -05:00
Aikar 1739bfc39c Add way to set @Flags context for entire command - Closes #29
Couldn't do it through annotations due to limitations on annotations,
but this achieves same goal.
2018-01-14 19:48:25 -05:00
Aikar c7211e0a2b Updated JavaDocs 2018-01-14 19:03:02 -05:00
Aikar a14b30caea Add @CatchAll as a better named replacement to @UnknownHandler
UnknownHandler will still work until we remove it in some future major update
2018-01-14 19:01:26 -05:00
Aikar 235914abc1 Updated JavaDocs 2018-01-13 11:22:05 -05:00
Aikar dce6bd2e64 add setPlayerLocale API for Bukkit 2018-01-13 11:20:45 -05:00
Aikar 1a99c9dcbc Updated JavaDocs 2018-01-10 21:05:44 -05:00
Aikar 55883cc3b1 Add an exception to show comamnd help 2018-01-10 21:04:37 -05:00
Aikar 0317fd5dfc Updated JavaDocs 2018-01-10 19:45:59 -05:00
Aikar 9f7eb9bcf5 Condition handlers wasnt meant to return boolean.
Sorry if anyone wrote one already, remove the return type please.

Really don't want to bump version when very low chance anyones using
this system yet.
2018-01-10 19:44:26 -05:00
Aikar 813272fe39 Updated JavaDocs 2018-01-08 23:34:43 -05:00
Aikar 40eaa9ea07 Command Conditions and MANY other code changes for Generics <3🌮
This completes and fully enables a new feature called "Conditions"

We already had some forms of conditions built into @Flags such as
on the Player for itemheld.

However, letting end users add additional restrictions to existing context
handlers such as players is not possible without redefining the context.

That's not friendly nor scalable.

Flags will now be primarily only for controlling how to resolve a context,
and then Conditions will then be the way to validate the context and trigger
a failure if the condition is not met.

Conditions can be placed on Command Class, Methods, or individual Parameters.
2018-01-08 23:30:27 -05:00
Aikar 01f47211bb update readme 2018-01-08 19:16:56 -05:00
Daniel Ennis 3781046746 Update LICENSE 2018-01-06 13:09:34 -05:00
Hex ae52acf6ed Fix typo (parseAndValudateNumber). (#83) 2018-01-06 12:08:43 -05:00
Aikar 607374bdfb Updated JavaDocs 2018-01-05 20:50:58 -05:00
Aikar bfc8534176 Validate that input does not exceed max values for numbers 2018-01-05 20:38:33 -05:00
Aikar 45dcc43d14 Support for Primitive parameter types 2018-01-05 20:07:46 -05:00
Aikar f591117733 Support looking up offline players 2018-01-05 19:51:15 -05:00
Aikar a1c9382251 Allow using Bukkit Player in place of OnlinePlayer
requires @Flags("other") is set
and also supports @Flags("other,defaultself") to target self if not supplied
2018-01-05 19:38:22 -05:00
Aikar 22bc3f4754 Updated JavaDocs 2018-01-03 18:45:00 -05:00
Aikar faa1df0309 Fix setFormat(MEssageType, FT) index - Resolves #82 2018-01-03 18:43:58 -05:00
Aikar 2057ed8a42 More work on Command Conditions #58 2017-12-17 13:46:22 -05:00
Aikar 9ef0ac6e5e Current progress on Conditions, not done yet - #58 2017-12-13 23:12:31 -05:00
Aikar 2ac98ba448 Updated JavaDocs 2017-12-13 22:33:01 -05:00
Aikar 52c95c3ee6 Unwrap Exception Handler receiving InvocationTargetException 2017-12-13 21:55:49 -05:00
Mariell b8744215d6 Fix typo of "occurred". (#81)
Sorry for any inconvenience which may have occurred due to this error.
2017-12-10 14:39:57 -05:00
Mariell 90a8527cd2 Fix typo of "inconvenience" (#80)
Sorry for the inconvenience of this typographical error.
2017-12-10 14:35:48 -05:00
Aikar d38006640d Updated JavaDocs 2017-12-09 13:42:41 -05:00
Aikar 77631767a7 Fix multiple default/unkown handlers being registered 2017-12-09 13:40:39 -05:00
Aikar df656196a9 Fix async completions bug in latest change 2017-12-09 13:40:25 -05:00
Aikar e8a1a6bd52 Update javadocs 2017-12-09 13:03:23 -05:00