Tastybento
687a71876d
Completed the addons additions.
...
Everything seems to work okay.
2017-12-27 19:16:13 -08:00
Tastybento
f80a933c34
Merge branch 'develop' into addons
2017-12-27 14:03:52 -08:00
Tastybento
fcaa3514ac
Fixed NPE bug when getting plugin.
2017-12-27 14:03:00 -08:00
Tastybento
4fc33cb9f7
Mid-work.
2017-12-27 13:59:27 -08:00
Tastybento
2825f9535e
Command API and Help done.
...
Commands now require a setup to define their permission, player/console
status, description and any parameters they have. This is also where any
subcommands are created if they exist.
Each command automatically has a help subcommand. This is used to
display help. This will also recursively go to any other sub commands
and get help from them.
Note that getUsage() now *only* shows the command and any sub commands.
It turns out that Bukkit requires this to start with a / because it
actually uses this in its own help system and the server will not start
if it is not in the right format. Therefore I split off parameters into
their own string. This also enables them to be translatable.
Everything should work at this point. It's just waiting on the locale
system to work to display the strings in the locale files.
2017-12-27 12:09:08 -08:00
Tastybento
f22065fd2c
Fixed help and usage descriptions.
...
Known issue - the help shown when doing a parent help is not using the
child's custom help class for usage/description.
2017-12-26 11:09:00 -08:00
Tastybento
239cf50709
Switched to a getter for getPlugin() in CompositeCommand
...
Made internal variable protected.
2017-12-26 08:40:28 -08:00
Tastybento
97722b56d5
Switched plugin to bsb to avoid confusion with other plugins.
2017-12-24 10:35:36 -08:00
Tastybento
f5464347c6
rename comments.
2017-12-24 10:27:03 -08:00
Tastybento
866ac2f776
rename - list -> args
2017-12-24 10:26:41 -08:00
Tastybento
a198c1a44a
Renamed some classes to BSB...
2017-12-24 09:51:41 -08:00
Florian CUNY
8144f80cfb
Updated en_US with all the commands and made some minor changes to the CommandsAPI
...
Renamed BSBCommand to BSCommand
Renamed some commands
Put invites commands in team
Splited makeleader from promote -> setowner
2017-12-24 16:52:10 +01:00
Tastybento
9b5a7c887c
Made parent Optional in CompositeCommand to avoid null checks.
2017-12-23 21:58:32 -08:00
Tastybento
00b71c6090
Added comments.
2017-12-23 21:45:49 -08:00
Tastybento
f8ac04a779
Implemented the auto command help.
...
The help command is a default subcommand of every command. It will
display the usage info for the command and any subcommands.
2017-12-23 21:35:10 -08:00
Tastybento
eeb4e2a9ee
Lots of work done on the command API.
...
Sub commands work, tab complete works. See the TestIslandCommand.java
test command for how to use the API and unit tests.
Still need to do the auto-help.
2017-12-23 19:14:35 -08:00
Tastybento
c5262e8faa
Commands API implemented. Still a WIP.
...
Commands work and tab complete works somewhat.
Help still needs to be done. Added in NotSetup And PluginConfig to just
make the plugin work. It's fine to remove them when there is a working
alternative.
2017-12-22 17:26:05 -08:00
Florian CUNY
a3db6e9b5d
AddonsAPI - Made overriden BSModule methods final, so they cannot be over-overriden
2017-12-22 13:39:00 +01:00
Florian CUNY
1c3b3a2c56
AddonsAPI - Added #getFolder() in BSModule
2017-12-22 13:37:28 +01:00
Florian CUNY
6178b768bb
L10nAPI - Fixed compilation errors by...
...
...
- Removing NetherPortals listener
- Adding a #getTranslation(reference, ...variables) in User
2017-12-22 13:31:27 +01:00
Florian CUNY
29dfc313fc
L10nAPI - Reworking API - WIP
...
Removed the old localization system
Started implementation of the new one
For build reasons, removed protection listeners - they were requiring too much work to update them, and they need to be reworked due to the boilerplate code.
2017-12-22 13:22:33 +01:00
Tastybento
b3e4eeebc2
Fixed main command setup.
...
Added comments.
2017-12-21 23:16:43 -08:00
Tastybento
c2e37ad2ae
Fixed permission check.
2017-12-21 23:13:22 -08:00
Tastybento
f28936948a
Reworked command API
...
Implemented a recursive composite command that can be extended with
subcommands to infinity (and beyond!).
Composite command also tries to create help text and a list of help
commands. These are not current used and need more work.
This has not been tested yet completely.
2017-12-21 23:03:39 -08:00
Tastybento
18ad604b7b
Changed TeamEvent to fire off class-specific events.
2017-12-17 12:38:52 -08:00
Florian CUNY
ed6899c989
CommandsAPI - command now asks if the sender is a player (option) and if it has the right permission (option)
...
Added some methods in User class
CommandsAPI is still WIP
2017-12-17 11:02:49 +01:00
Florian CUNY
cd40405c30
Implemented User class
...
And also made use of it in commands
2017-12-17 10:26:25 +01:00
Tastybento
90f88b4425
Fully removed Vault
...
Added commands for /island.
2017-12-16 09:33:24 -08:00
Tastybento
c6e885a8de
Added abstract class to handle the invite map.
2017-12-13 23:31:14 -08:00
Tastybento
4b9762fb81
Added a number of Island commands.
...
Note that the team invite/uninvite are not linked yet.
2017-12-13 18:35:39 -08:00
Florian CUNY
ca17cd1080
AddonsAPI - Documented AddonState & added ERROR state
2017-12-12 14:42:04 +01:00
Florian CUNY
40b56843e7
AddonsAPI - Added #isAddon() in BSModule
2017-12-12 14:14:38 +01:00
Florian CUNY
df35492de5
AddonsAPI - Added RELOADING state & #reload() method
2017-12-11 22:05:32 +01:00
Florian CUNY
b8a5b0151f
Made use of BSModule and CommandsManager in BSAddon and BSkyBlock main class
2017-12-11 21:55:42 +01:00
Florian CUNY
2c8a36ed54
CommandsAPI - Implemented CommandsManager to manage registering of commands by both BSB and its addons
2017-12-11 21:55:05 +01:00
Florian CUNY
7effb541ba
AddonsAPI - Created interface BSModule to allow easier identification
2017-12-11 21:52:10 +01:00
Florian CUNY
d278ac317f
Moved AddonManager to the managers package
2017-12-11 21:02:36 +01:00
Florian CUNY
3196b0b962
Addons API - Added AddonState
2017-12-11 21:01:49 +01:00
Florian CUNY
d776f6a90b
Addons API - Introducing foundations of this API. WIP
2017-12-10 21:42:04 +01:00
Florian CUNY
71bbde1687
Commands API - Removed old API
2017-12-10 17:38:27 +01:00
Florian CUNY
65999aa550
Commands API - execution is working. WIP
2017-12-10 17:35:15 +01:00
Florian CUNY
46910dd851
Introducing the new Commands API - WIP
2017-12-10 11:46:59 +01:00
Tastybento
01baad3eba
Update to fix bugs. Still WIP.
2017-12-09 11:43:35 -08:00
Florian CUNY
1e4dd979ae
Revert "New Locale system - it breaks everything"
...
This reverts commit 9a3c900ac5
.
2017-12-03 17:34:31 +01:00
Florian CUNY
9a3c900ac5
New Locale system - it breaks everything
...
The locales are not being loaded
Needs a few more methods to have a convenient way of using it
Needs to be fixed
2017-12-03 17:19:22 +01:00
Tastybento
b21e6dbcb0
Small change to panel builder
...
Enables items to be added without a slot to the end of the inventory.
Also enables slots to be queried.
2017-12-02 10:09:45 -08:00
Florian CUNY
dd40faa3b6
Implemented Panels API - still need some work, but it is functionnal
2017-11-29 16:54:24 +01:00
Tastybento
01b7b04dfc
Made database classes available to add-ons.
2017-11-24 13:04:13 -08:00
Tastybento
792d1f8ec3
Fixed a lot of bugs
...
Changed events to be builder types.
Refactored island cache.
Fixed island deletion.
Made island distance chunk (16 blocks) based.
2017-11-20 16:05:52 -08:00
tastybento
0dfc32a5b9
Improved sub-command registration for add-ins.
2017-10-22 19:08:34 -07:00