Florian CUNY
9d04aa376b
Cleanup in CompositeCommand
...
Removed onlyConsole
Removed "showHelp" implementation
Removed deprecated setParameters
2018-08-13 21:03:24 +02:00
Florian CUNY
353c87cf6d
Fixed EnterExitListener to support non-set Island's name
...
When an Island's name was reset (set to `null`) it was breaking EnterExitListener.
2018-08-13 16:08:05 +02:00
tastybento
ec3e956d76
Enforced onlyConsole setting.
...
Removed extraneous test code method
2018-08-12 20:09:04 -07:00
tastybento
4681a0bd7d
Added BentoBox reload command
...
Only reloads locales for now.
2018-08-12 19:52:13 -07:00
tastybento
94c5ac8e79
Fixed bug with loading add-on with no locales.
...
Fixed bug with no permission error in click listeners.
2018-08-12 18:53:56 -07:00
tastybento
6eeff3f383
Added test classes for coop, uncoop, trust and untrust commands.
2018-08-12 17:15:11 -07:00
tastybento
c1a6a233a9
Added team coop, uncoop, trust and untrust commands.
2018-08-12 16:43:47 -07:00
tastybento
82c35f9aa9
Fixed test breaks.
2018-08-12 14:28:25 -07:00
tastybento
67dc4eedb3
Merge remote-tracking branch 'origin/develop' into command_ranks
2018-08-12 13:46:01 -07:00
Florian CUNY
7ec497a93b
Fixed general.errors.no-permission being sent twice
2018-08-12 18:50:12 +02:00
Florian CUNY
3212b7180d
Changed a few locale references for consistency
...
Removed `general.errors.you-need` to put the [permission] variable in the `general.errors.no-permission`.
Renamed all confirmation-related references to `commands.confirmation.xxx`.
Renamed `protection.panel.flag-item.xxx_rank` to use a dash instead of an underscore.
2018-08-12 18:47:31 +02:00
tastybento
ca4db42e8d
Fixed bug with locale files being saved from BentoBox into addon locales
2018-08-12 08:02:54 -07:00
tastybento
686b4398bc
Merge remote-tracking branch 'origin/develop' into command_ranks
2018-08-12 07:59:13 -07:00
Florian CUNY
2fee163818
Fixed default description and parametersHelp (again)
...
Commit efb8cb27a9
broke it
2018-08-12 11:38:09 +02:00
Florian CUNY
5b7502d83f
Fixed minor code smells
2018-08-12 11:28:36 +02:00
Florian CUNY
20116ff287
Changed the main package declaration restriction to be 'world.bentobox.bentobox'
...
It will allow us to create our addons using a "conventional" package naming, such as "world.bentobox.bskyblock", etc...
2018-08-12 11:01:40 +02:00
tastybento
d44889e7b0
Added command rank settings and extra ranks.
2018-08-11 21:08:04 -07:00
tastybento
203998d000
Made toLowerCase / toUpperCase use an explicit Locale
...
This avoids issues on some OS's.
Put in Commodore (but commented out). Just checking it out.
2018-08-12 05:12:14 +09:00
tastybento
bcb44c4cce
Fixed PlayerManager tests.
2018-08-12 04:14:07 +09:00
tastybento
7e7001e99b
Fixes UUID lookup
...
https://github.com/BentoBoxWorld/bentobox/issues/232
2018-08-12 02:47:38 +09:00
tastybento
efb8cb27a9
Merge branch 'develop' of https://github.com/BentoBoxWorld/bentobox.git
...
into develop
Conflicts:
src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java
Fixed.
2018-08-12 02:44:39 +09:00
tastybento
0a65d7a8cc
Added constructor to enable addon object passing.
2018-08-12 02:42:11 +09:00
Florian CUNY
8895cbf1a8
Updated locale references in BentoBoxVersionCommand
2018-08-11 16:05:02 +02:00
Florian CUNY
406441fc1e
Version FC-0.92
2018-08-11 15:12:42 +02:00
Florian CUNY
d58570330a
Fixed default parameters and description in CompositeCommand
...
Also accordingly updated the related javadoc.
2018-08-11 14:29:42 +02:00
Florian CUNY
8749566279
Minor variable-renaming in User
2018-08-11 14:07:46 +02:00
Florian CUNY
d73539f755
Fixed default help not sending description reference if no translation was found
2018-08-11 14:07:26 +02:00
Florian CUNY
1c2e553e9f
Updated BentoBoxCommand
2018-08-11 14:06:49 +02:00
Florian CUNY
3d441928d0
Renamed AboutCommand to BentoBoxAboutCommand
2018-08-11 14:05:33 +02:00
Florian CUNY
699b439096
Renamed VersionCommand to BentoBoxVersionCommand
2018-08-11 14:05:12 +02:00
Florian CUNY
2f01671f72
Actually removed Constants class
2018-08-11 14:04:53 +02:00
Florian CUNY
f89bda6b5d
Replaced #setParameters(String) by #setParametersHelp(String) in commands
2018-08-11 13:33:42 +02:00
tastybento
6ee5538930
Fixed help.
...
Usage is not translatable - it's a chained list of commands.
2018-08-10 14:59:13 +09:00
tastybento
46ae5883a1
Revert "Commented out the default description and parameter help for now."
...
This reverts commit f3442a32ab
.
2018-08-10 14:57:18 +09:00
tastybento
f3442a32ab
Commented out the default description and parameter help for now.
...
Let's discuss how to approach this better.
2018-08-10 13:59:38 +09:00
tastybento
67ab937b97
Revert "Removed useless #setDescription() and #setParameters() in commands"
...
This reverts commit 0e8e9dde67
.
2018-08-10 13:47:58 +09:00
Florian CUNY
48b169537a
Prepared automated showHelp if #execute() was returning false
...
I added the code, however I commented it out: there are a few problems with this for now, because some commands are using "return false;" to fail silently.
Also did javadoc'd #onlyPlayer(boolean)
2018-08-09 17:09:38 +02:00
Florian CUNY
ceb88d9c7b
Improved Javadoc in BentoBoxCommand interface
2018-08-09 17:07:53 +02:00
Florian CUNY
1155549e4c
Typo in comments in IslandEvent
2018-08-09 16:40:35 +02:00
Florian CUNY
5ae88349b4
Removed purge-related events (unused)
2018-08-09 16:40:21 +02:00
Florian CUNY
716495258c
Replaced #setParameters(String) to #setParametersHelp(String) in CustomIslandMultiHomeHelp
2018-08-09 11:56:38 +02:00
Florian CUNY
0e8e9dde67
Removed useless #setDescription() and #setParameters() in commands
2018-08-09 11:56:05 +02:00
Florian CUNY
a9a932fdc3
Deprecated #setParameters(String) in favor of #setParametersHelp(String)
...
Also did Javadoc for #setParameters(String), #setParametersHelp(String),
#setDescription(String) (I had to override this one).
2018-08-09 11:54:48 +02:00
Florian CUNY
6d5518e97c
Javadoc in PremadeEvent
2018-08-09 11:53:05 +02:00
tastybento
ea0f64a770
WIP added AdminDeleteCommand
2018-08-09 05:13:54 +09:00
tastybento
d630c0d739
WIP - needs test class and testing
2018-08-08 13:05:12 +09:00
tastybento
8b2ed9c7af
Added convenience methods to TeamMakeLeaderEvent
...
Gives old owner and new owner UUIDs.
https://github.com/BentoBoxWorld/bentobox/issues/227
2018-08-07 18:51:23 -07:00
Florian CUNY
aab7d4a649
Made mod bypass permissions flags-specific & differenciated between everywhere and only on island
...
This is a 2 in 1 : #70 and #139 .
Those were long-awaited features. Now it's time for testing !
2018-08-07 16:42:47 +02:00
Florian CUNY
1455d6e7f5
Locales : added meta.banner, meta.auhors and meta.version
2018-08-07 16:26:37 +02:00
Florian CUNY
90a868bc40
Updated ItemParser to use the new banner materials
2018-08-07 16:02:29 +02:00
Florian CUNY
7d04d8acc2
Renamed /bbox info to /bbox version
2018-08-07 10:43:38 +02:00
Florian CUNY
2e75c8b4b4
Removed IslandSpawnCommand (unused)
2018-08-06 18:01:00 +02:00
Florian CUNY
16e864f495
Fixed some code smells
2018-08-06 18:00:47 +02:00
Florian CUNY
28cf3ca278
Removed unused settings from Settings
...
recoverSuperFlat (is a flag) and muteDeathMessages (an external plugin can do it)
2018-08-06 16:08:45 +02:00
Florian CUNY
e22cdf0b36
Made Config use ConfigHandler instead of FlatFileDatabaseHandler
2018-08-06 15:59:38 +02:00
Florian CUNY
7f0dc2f6d3
Prepared handling of the other ConfigEntry fields for Config loading
2018-08-06 15:59:06 +02:00
Florian CUNY
cfbf3df1c3
BREAKING: Renamed [...]DatabaseConnecter to [...]DatabaseConnector
...
It was a typo shown by IntelliJ
2018-08-06 15:32:15 +02:00
Florian CUNY
5fa8f3997f
BREAKING: Renamed a few API classes to a more generic name
...
`BBConfig` to `Config`.
`BBDatabase` to `Database`.
`BBDbSetup` to `DatabaseSetup`.
Sorry @tastybento, hope it won't bother you too much :/
2018-08-06 15:19:06 +02:00
tastybento
ba557a1068
API Breaker: renamed BSB classes to be just BB
...
Hopefully, this is the last API breaker. I renamed the classes that
started with BSB to be just BB (bentobox). I now have to fix all the
add-ons I just broke...
2018-08-05 20:08:03 -07:00
tastybento
cfdabbb176
Removed AboutCommand test to get a clean build.
...
Please see my comment on the commit. Final classes can't be mocked (as
far as I know) so it's kinda impossible to make a test for this one.
2018-08-05 20:00:23 -07:00
Florian CUNY
f8366cafec
Started a test unit for AboutCommand
2018-08-05 10:56:15 +02:00
tastybento
765268aa25
Code cleanup using Intellij
2018-08-04 21:50:10 -07:00
tastybento
492a0b9105
Added ban/unban cooldown
2018-08-04 21:10:51 -07:00
tastybento
1256b0ee22
Added a bentobox command
...
Added reference about and info commands. These command run across worlds
and currently have no perms associated with them.
The main point was to enable BentoBox to have is own commands.
2018-08-04 20:43:38 -07:00
tastybento
783caf985f
Added generic cooldown methods to CompositeCommand
...
This API enables any command to have a cool down and to have that cool
down called by another command. For example, the Kick command sets the
cool down on the Invite command. It is possible for commands to set cool
downs on themselves too.
Currently, cool downs are not stored persistently in the database so
they disappear if the server is reloaded. This should be okay for now.
2018-08-04 18:45:13 -07:00
tastybento
2cc6d36997
Reworked test classes for managers
...
There are some weird NPE's that I couldn't work out in the test classes.
They do not occur when the class is run by itself, only when it is run
with all the others so I don't know why it is happening.
2018-08-04 10:13:08 -07:00
tastybento
25164d824b
Rewrote IslandsManager test class
2018-08-04 09:37:21 -07:00
tastybento
08604fc27d
Rewrote PlayersManagerTest class
2018-08-04 09:21:24 -07:00
tastybento
93c3d3ce47
Removed code smells.
2018-08-03 23:31:02 -07:00
tastybento
5c46265771
Fixed code smells.
2018-08-03 21:30:06 -07:00
tastybento
683aca7043
Adjusted Clipboard to remove code smell and renamed package
2018-08-03 21:19:15 -07:00
tastybento
1c29dfca6b
Removed generic wildcard type code smell
2018-08-03 21:02:55 -07:00
tastybento
53f28eb68d
Changed island team kick to use confirm API
...
Fix for:
https://github.com/BentoBoxWorld/bentobox/issues/214
2018-08-03 19:22:35 -07:00
tastybento
bad870d3da
Reapplied commit to improve Maven.
...
Fixed test class failure.
2018-08-03 19:10:09 -07:00
tastybento
7aa2f33eab
Put default settings for command desc and parameters back in
...
These should work now. No infinite loop.
2018-08-03 17:43:42 -07:00
tastybento
3e7307a56c
Merge branch 'master' into develop
2018-08-03 08:25:40 -07:00
tastybento
48883bb75f
Removed constants class for now. It's not needed.
2018-08-03 08:24:40 -07:00
tastybento
4d4c8da912
Revert "Maven cleanup, fix readme links"
...
This reverts commit 450786aea3
.
2018-08-03 08:06:28 -07:00
tastybento
5d27ea8fc6
Fixed spawners in schems.
2018-08-02 20:39:57 -07:00
tastybento
3c74ef0694
Moved admin and island commands into API package
2018-08-02 19:26:46 -07:00
tastybento
4a1dede795
Removed deprecated calls from IslandsManager for trapdoor check
2018-08-02 19:01:23 -07:00
tastybento
d3b5411b1b
Fix for tab complete in game.
2018-08-02 18:39:10 -07:00
Gabriele C
450786aea3
Maven cleanup, fix readme links
2018-08-02 23:00:58 +02:00
tastybento
02e528cdc7
Debug
2018-08-02 08:11:46 -07:00
tastybento
2d75a92700
Fixed 1.13 schems
2018-08-01 22:02:53 -07:00
tastybento
ae3a341b89
WIP - using blockdata - doesn't work completely yet.
2018-08-01 17:24:52 -07:00
tastybento
acbcd27142
Temporary fix for island schem pasting.
...
Note that blocks are not pasted properly. The Clipboard class needs
rewriting to 1.13.
2018-08-01 16:40:21 -07:00
tastybento
a9da00478d
Fixed EndermanListenerTest class to use BlockData properly.
2018-08-01 18:19:47 -04:00
tastybento
733fc3d1c9
Fixed Endermen listener for 1.13
2018-08-01 09:35:31 -07:00
tastybento
4fab167d10
Fixed build errors.
...
Reverted back the generic commands for use by addons.
WIP - some tests need fixing for 1.13.
2018-08-01 08:55:48 -07:00
tastybento
422fd7b0e8
Revert "Removed /is and /bsbadmin commands"
...
This reverts commit c6e2ba6418
.
2018-08-01 08:29:09 -07:00
Florian CUNY
e6418f0957
Finished updating source code to 1.13 API
...
Test units still need to be updated.
2018-08-01 11:03:03 +02:00
Florian CUNY
1a63b2431e
CompositeCommand : added defaults for setDescription and setParameters
2018-08-01 10:36:38 +02:00
Florian CUNY
b600dacbdd
Continued 1.13 support
2018-08-01 10:18:37 +02:00
Florian CUNY
c6e2ba6418
Removed /is and /bsbadmin commands
2018-08-01 10:16:57 +02:00
Florian CUNY
46f22e5467
WIP - Updating to full 1.13. Will not build.
2018-07-31 21:17:10 +02:00
Florian CUNY
5fa0f590f1
Made TNT a PROTECTION flag instead of SETTING
2018-07-31 20:04:47 +02:00
Florian CUNY
84515642bf
Removed GameType in Constants (useless)
2018-07-31 18:19:36 +02:00
Florian CUNY
2210cdc2e8
Javadoc and line spacing in BentoBox
2018-07-31 18:14:57 +02:00
Florian CUNY
3473fb48e6
Renamed 'world.bentobox.bbox' to 'world.bentobox.bentobox'
2018-07-31 18:03:32 +02:00
tastybento
c7ff1bbae4
Converted references of BSkyBlock to BentoBox
2018-07-29 17:09:48 -07:00
tastybento
f2831c7258
Improved addon loading error reporting
...
Fixed a bug in the team invite error strings.
2018-07-29 16:56:14 -07:00
tastybento
268a301a47
Switch to BentoBox
2018-07-29 13:21:46 -07:00
tastybento
da04246a50
Removed acid-related events.
2018-07-28 13:39:18 -07:00
Florian CUNY
96c68957c5
Added a better exception handling when loading locales
2018-07-28 10:15:36 +02:00
tastybento
9c41ceb5f2
Added clear resets and clear reset all admin commands.
...
Clear reset all uses a timestamp stored in config.yml. If a player logs
in and the last time they logged in was before that timestamp, then
their resets are cleared. Note that as opposed to ASkyBlock, the player
object stores the number of resets done for a world and not the number
of resets left. This is a better design because it means that admins can
change the max number of resets and every player file does not have to
be adjusted.
Location of commit (30,000ft above Nevada desert, just coming into Las
Vegas).
2018-07-25 09:47:57 -07:00
tastybento
541ee35256
WIP - clear reset all command
2018-07-25 07:04:40 -07:00
tastybento
342387cf09
Adjusted to run in 1.13-pre7
...
Removed references to STATIONARY_WATER as this does not exist in 1.13.
2018-07-23 23:14:51 -07:00
tastybento
b40023bcf9
Added GeoLimit for mobs - world setting.
...
Adds a world menu for preventing mobs from exiting an island.
Defaults are for flying mobs.
Adds an event that is called when the plugin loads.
Test classes are still to be developed.
2018-07-22 16:17:34 -07:00
tastybento
944ab36488
Finished ItemFrameListener and test.
2018-07-21 21:48:22 -07:00
tastybento
984de1cd07
Added ItemFrame protection from mobs flag and test class.
2018-07-21 21:10:07 -07:00
tastybento
71e79db0a9
Added Enderman protection flags and tests.
2018-07-21 16:48:53 -07:00
tastybento
b72d1853b5
Added Range command tests and put in some locale messages.
2018-07-21 14:06:40 -07:00
Florian CUNY
f10c2da7d3
Code smells ; minor code format issues
2018-07-20 14:37:11 +02:00
tastybento
f8da453a29
Added chest damage listener
...
Also fixed a bug with creeper listener to only apply to island worlds.
Made TNT flag an island settings. Woohoo!
2018-07-19 19:55:32 -07:00
tastybento
c61b87628f
Added view distance limit to range particles
2018-07-19 19:43:13 -07:00
tastybento
d4305efabe
Removed place blocks debug
2018-07-19 19:28:50 -07:00
tastybento
acaf126978
Removed unused imports
2018-07-19 19:12:19 -07:00
Florian CUNY
e9d39148ef
Removed useless Island#getTileEntityCount(Material, World)
2018-07-19 21:18:09 +02:00
Florian CUNY
e15ed63899
Added /bsb range reset <player>
2018-07-19 13:31:47 +02:00
Florian CUNY
a5a1ccb7e5
Fixed bug with protection range (in Island)
...
minX, minZ, minProtectedX and minProtectedZ are no longer variables : to get them, we have to use the related methods. As they get recalculated at each call, it ensures they follow the changes (especially with the protectionRange)
2018-07-19 12:58:59 +02:00
Florian CUNY
09c0eb846e
/bsb range set : allow to set a value which is = to the max range
2018-07-19 12:55:47 +02:00
Florian CUNY
4df9f89e3e
Fixed /bsb info not displaying the actual protectionRange
2018-07-19 12:45:02 +02:00
Florian CUNY
d75cc70083
Documented #getRange() and #setRange(int) in Island
2018-07-19 12:23:22 +02:00
Florian CUNY
b37df7ef7c
Fixed some code smells in AdminGetRankCommand
2018-07-19 12:22:36 +02:00
Florian CUNY
90be5e5de6
Added /bsb range set <player> <range>
2018-07-19 12:22:01 +02:00
Florian CUNY
04db135f60
Added #getUser(UUID) in PlayersManager
...
I didn't find a real use right now, but that might be helpful for an addon etc
2018-07-19 12:21:31 +02:00
Florian CUNY
c693c32f30
/bsb range display : now 30 ticks instead of 20
...
Again, it is mainly to make it looks better and avoid having too much barrier particles when moving
2018-07-19 12:20:40 +02:00
Florian CUNY
918793fa43
/bsb range display : each 20 ticks instead of 15
...
BARRIER particles are lasting longer than the other ones. In order to avoid huge load of barrier icons (which becomes quite laggy very fast) in case the player is moving, I decided to slightly increase the amount of time between each zone-drawing.
2018-07-19 10:37:49 +02:00
tastybento
3b4aa2dd48
Fixed range display command to be just player only
2018-07-18 23:04:32 -07:00
tastybento
d093925938
Added text strings for localization.
2018-07-18 22:42:50 -07:00
tastybento
3210c7873b
Fixes bug where boats could not be broken by the island owner
2018-07-18 22:28:03 -07:00
tastybento
0b77225f06
Fixed bug where Ops could not see admin help by default.
2018-07-18 21:28:15 -07:00
Florian CUNY
9920e31abb
Added (finished) /bsb range <display/show/hide>
2018-07-18 22:28:50 +02:00
Florian CUNY
89b4b80208
Fixes an ArrayOutOfBoundsException when command was at "top" level
2018-07-18 15:49:05 +02:00
Florian CUNY
f8a7c1af48
Started /bsb range display
2018-07-18 15:37:20 +02:00
Florian CUNY
2e26c6a20c
BREAKING CHANGE: now BSBCommand#execute(User, String, List<String>) !!!
2018-07-18 15:36:57 +02:00
Florian CUNY
0f61049502
Moved commands/island/teams to commands/island/team
2018-07-18 14:45:14 +02:00
Florian CUNY
fd36b0a9eb
Renamed commands/admin/teams to commands/admin/team
2018-07-18 14:13:43 +02:00
Florian CUNY
66b33addfb
Added convenience methods in CompositeCommand to ignore the Help subcommand if it exists
...
It might look useless at first, but it can have practical uses such as placeholders, display and so on.
It is also needed for my in-project new help display.
2018-07-18 13:46:40 +02:00
tastybento
d8f783999b
Added creeper listener. Fixed bugs with listener reg.
2018-07-17 22:38:47 -07:00
tastybento
4f5b6a25b6
Renamed method to isWaterUnsafe to sound better.
2018-07-17 18:50:42 -07:00
tastybento
720e6bbe6b
Added WaterIsNotSafe setting to WorldSettings
...
This flag is used to indicate whether being waste-deep in water is a
safe home location or not. On SkyBlock is it fine, on AcidIsland it is
not. So that's why this definition is required.
Removed unused @deprecation header. I assume switching to Spigot API
made these superfluous.
2018-07-17 18:48:50 -07:00
tastybento
b1a131fa84
Delay registering flag listeners until plugin is loaded.
...
Reworked test classes to avoid running the Bukkit server.
2018-07-17 18:32:28 -07:00
tastybento
ee440b4f0d
Fix for null entities.
...
https://github.com/tastybento/bskyblock/issues/206
2018-07-17 07:54:22 -07:00
tastybento
5572875257
Added global TNT on/off flag
...
Protects against visitors priming TNT too.
Test class is just "happy path".
Fixed bugs with other flags around fire extinguish.
2018-07-16 19:00:12 -07:00
tastybento
65b656b95c
Added a bit more info on super-flat chunk regen
2018-07-14 12:36:37 -07:00
tastybento
dedaebc2b6
Added setting in config for world difficulty.
...
Added ability to add comments to the top of the config file.
2018-07-14 12:29:59 -07:00
tastybento
ec0a6bdd73
Fixed issue with dots in map keys for YAML saving
...
YAML cannot handle dots in keys, so they need to be converted to
something else. I chose :dot:. This issue occurred because location
coordinates were saved with .'s in them. Actually, there is no
real value in saving such accurate locations, so in addition to
keeping the dot escape system (just in case), I changed locations
to just save as ints and then when they are loaded, x and z have
0.5D added to them to center the location. This should be
sufficient accuracy for any location storage and it also reduces
the file size a lot.
2018-07-14 11:14:51 -07:00
tastybento
2b024d035b
Removed unused imports
2018-07-14 09:14:42 -07:00