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
tastybento
1e205ac12e
Cleaned up command api a lot
...
Added event that fires when a command is run.
2017-10-21 11:30:22 -07:00
tastybento
7804c4a867
Enabled subcommand addition to BSkyBlock /island command.
...
This is a bit of a hack. The AbstractCommand class had to be pulled
apart to enable the ArgumentHandler to be imported by another plugin
without the other plugin having to extend AbstractCommand, which is
something it does not want to do because it is not defining a new
command, but just adding arguments.
There's too much passing of arguments in this implementation, but it
works. I'll see if I can simplify it.
2017-10-09 22:52:57 -07:00
tastybento
3b604058da
Rewrote TeamEvent to be a proper builder with final variables.
...
This follows the proper builder approach, where all variables are
defined in a builder with a final build at the end to make the object.
The variables in the object are final so cannot be changed afterwards.
2017-08-28 22:31:47 -07:00
tastybento
4eaa5a1f5f
Added TeamEvents using the Builder pattern.
...
TeamEvent is used for all team events. Removed the extra classes that
are not needed anymore.
See this for a good summary on builder patterns:
http://minborgsjavapot.blogspot.com/2014/08/creating-objects-using-builder-pattern.html
Plan is to replace the island events with builder pattern too, so that
we only need one class for typical island events.
2017-08-27 21:54:01 -07:00
tastybento
fe6159e87b
Fixed MySQL bug for loading individual objects.
...
The code was not loading the uniqueId object.
Added a lot of debug code in to help debug.
2017-08-26 18:21:42 -07:00
Poslovitch
b22c509f3a
Removed hard coded default colors. Gonna add them in locale files instead.
2017-08-18 17:14:50 +02:00
Poslovitch
4943c89c42
Code cleanup. Made use of some Java8 features. Renamed PlayerManager#isAKnownPlayer() to PlayerManager#isKnown()
2017-08-18 16:05:35 +02:00
tastybento
55101f7ff2
Lots of changes to get teams to work.
...
I had a lot of problems finding a bug so I put a lot of debug in.
2017-08-12 18:51:48 -07:00
tastybento
4c69587d9a
WIP: Teams - still testing and debugging, but making progress.
2017-08-12 09:08:09 -07:00
Poslovitch
25d2702632
/is help now basically works... But it needs a full redesign
2017-08-09 15:21:22 +02:00
Poslovitch
bfefea7f6a
Implemented basic help. It NEEDS improvements.
2017-08-08 17:13:36 +02:00
Poslovitch
95c80a89f8
Made some changes and fixes to commands
...
ArgumentHandler#tabComplete(CommandSender, String[]) now returns a
Set<String>
Removed some redundant code
2017-08-06 23:01:01 +02:00
tastybento
5d43a500a4
Completed island leave command.
...
Fixed bugs with teams.
2017-08-05 20:13:06 -07:00
tastybento
c5d0a09a76
Fixed tabComplete showing messages
...
Changed the response for canUse to return an error code because the
error could be different depending on the reason. For tabComplete no
error is shown, but for commands, the error can be shown.
Implemented the invite and uninvite commands and filled in the team
command.
2017-08-05 12:45:10 -07:00
tastybento
f515623e26
Implemented command arguments and tabcomplete changes
...
Args no longer include the sub-command, just the args after the sub
command.
Improved tab complete so that it completes half-written commands
Fixed deprecation issue with visitor guard.
2017-08-05 10:23:45 -07:00
Poslovitch
0c1b5f7197
Tiny adjustements to commands
2017-08-01 14:20:52 +02:00
Poslovitch
614e5d3d5b
Commands are now working (still need some work)
2017-07-31 10:58:28 +02:00
tastybento
a8606a2b00
Added common variables to AbstractCommand for player, team
2017-07-30 17:44:22 -07:00
tastybento
47d93c8660
WIP - team commands being added.
...
Commands in general do not work right now.
2017-07-30 17:26:18 -07:00
Poslovitch
bf90cb7f31
Now it's the correct refactoring
2017-07-30 19:59:56 +02:00