tastybento
23fecdea54
Improves HeadGetter and Panel
...
Will replace more than one head in a panel if found.
2020-06-28 09:15:42 -07:00
tastybento
b87533fffb
Introducing (limited) 1.16.1 support ( #1416 )
...
* 1.16.1 changes
* Fixed failing tests in PhysicalInteractionListener
HOWEVER, the code somehow no longer protects the pressure plates... I'm investigating that.
* Implemented future-proof buttons, doors, fence gates, trapdoors protection
* Protected REDSTONE_WIREs under "REDSTONE" flag
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1421
* Fixed bug with pressure plates
* Fixed params order in assertEquals in PhysicalInteractionListenerTest
* Fixed EnderChestListenerTest errors
* Fixed most errors in BlockInteractionListenerTest
* Added 1.16.1 to ServerCompatibility
* Fixed BlockInteractionListenerTest
* Fixed backwards compatibility in BlockInteractionListener
Also made use of existing Tags (ANVIL, BEDS, SHULKER_BOXES)
* Fixed BlockInteractionListenerTest (again)
* Fixed backwards compatibility in PhysicalInteractionListener
Co-authored-by: Florian CUNY <poslovitch@bentobox.world>
2020-06-26 22:09:33 +02:00
Florian CUNY
51c69f34af
Added some basic javadoc header to HeadCache
2020-06-26 17:15:15 +02:00
tastybento
4e56ff8c92
Keeps heads for 3 minutes in cache
...
It appears that heads are being "forgotten" by the server after a few
minutes (not sure how long) so caching forever doesn't help. This causes
blocking calls when the head is set.
https://github.com/BentoBoxWorld/Level/issues/159
2020-06-26 07:47:19 -07:00
Florian CUNY
0e3535d0cc
Added language selection using command (as alternative to GUI)
...
Implements https://github.com/BentoBoxWorld/BentoBox/issues/1411
The IslandLanguageCommand now have tab-completion.
Added LocalesManager#isLocaleAvailable(Locale).
2020-06-22 18:52:16 +02:00
Florian CUNY
360a417a4a
Tweaked spanish translation to disambiguate "roca de base" into "bedrock"
2020-06-22 10:15:09 +02:00
tastybento
1ebae9b1a4
Uses completablefutures to paste islands sequentially ( #1410 )
...
* Uses completablefutures to paste islands sequentially
* Removes debug
2020-06-22 00:01:30 +02:00
tastybento
9f5fb590e0
Fixes test broken by old flag name being used
...
cbbd361b03
2020-06-21 13:41:42 -07:00
Florian CUNY
cffa294f0e
Removed credits for non-installed addons
...
It causes a lot of unnecessary GitHub API calls which can cause rate-limits.
2020-06-21 17:51:19 +02:00
Florian CUNY
ad0b01fbc8
Added javadoc about deprecated flags on Flags#values
2020-06-21 17:47:48 +02:00
Florian CUNY
cbbd361b03
Split the animal/monster spawn flags to "natural" and "spawners"
...
Implements https://github.com/BentoBoxWorld/BentoBox/issues/1351
2020-06-21 17:47:01 +02:00
Florian CUNY
aa9a4d16f1
Added ability to replace [name] by the island owner's name when pasting an entity from a blueprint
2020-06-17 21:28:00 +02:00
tastybento
7ee706c982
Fixes elytra protection. Adds test class.
...
https://github.com/BentoBoxWorld/BentoBox/issues/1403
2020-06-16 19:12:07 -07:00
tastybento
2cefdcca3f
Adds stack trace to onLoad if there's a LinkageError ( #1399 )
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1362
There was already one for onEnable. This just adds the same to onLoad,
which was missing.
2020-06-14 11:13:15 +02:00
tastybento
09072282bb
Replaces command running with single Util method ( #1374 )
...
Adds respawn commands.
2020-06-13 18:51:05 -07:00
tastybento
0fec5aec51
Added insufficient rank error and fixed tests.
...
The no permission error was being added, but thats wrong because it's
not lack of permission but lack of rank that is the issue. This adds a
new error and shows it in the various commands.
2020-06-06 17:01:09 -07:00
Florian CUNY
9a7ded8136
Fixed typo in en-US.yml
2020-06-06 10:46:16 +02:00
tastybento
593ee69c5b
Prevents fires from lightning if FIRE_IGNITE is not set for visitors
...
https://github.com/BentoBoxWorld/BentoBox/issues/1383
2020-06-02 18:28:56 -07:00
Florian CUNY
73ab103098
Fixed some code smells
2020-06-02 14:22:46 +02:00
Florian CUNY
5d08f15d5f
Removed Schem to Blueprint conversion
...
It was introduced in BentoBox 1.5.0 and bStats shows that all the servers are using BentoBox 1.5.3+. We can therefore safely remove this from BentoBox.
2020-06-02 14:01:35 +02:00
Florian CUNY
2e04619cd9
Got rid of a null-check for blueprints' names
...
Blueprints' names can no longer be null
2020-06-02 10:29:05 +02:00
Florian CUNY
f4e3eda98c
Removed deprecated (as of 1.6.0) SafeSpotTeleport.Builder.overrideGamemode()
2020-06-02 10:25:40 +02:00
tastybento
38db699801
Uses async location loading for home teleporting ( #1381 )
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1241
Co-authored-by: Florian CUNY <poslovitch@bentobox.world>
2020-06-02 10:22:35 +02:00
tastybento
a6d6895676
Fixes admin blueprint delete command
...
https://github.com/BentoBoxWorld/BentoBox/issues/1382
2020-06-01 12:15:49 -07:00
tastybento
9df54ff07f
Show unknown versions ( #1379 )
...
Co-authored-by: Florian CUNY <poslovitch@bentobox.world>
2020-05-30 21:59:16 +02:00
tastybento
6fa89b0b4d
Uses Locale.ENGLISH for toLowerCase and toUpperCase ( #1378 )
...
The locale should be explicitly declared otherwise the default locale of
the operating system will be used, which may result in unexpected bugs.
2020-05-30 21:52:05 +02:00
tastybento
d6b2a88b32
Fixes rank checking for team invites
...
Only owners could invite players successfully. This now checks based on
rank.
Added a method to allow rank checking on UUID. Had to make tests be
specific to the User.class.
https://github.com/BentoBoxWorld/BentoBox/issues/1377
2020-05-30 11:22:05 -07:00
tastybento
0e10563ae6
Explicitly use UTF-8 when scanning file for YAML comments
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1372
2020-05-27 16:32:20 -07:00
tastybento
7b28c67db0
Remove slash from front of perform command
...
https://github.com/BentoBoxWorld/BentoBox/issues/1369
2020-05-26 12:31:56 -07:00
tastybento
502aaa87a4
Enables game modes addons first ( #1368 )
2020-05-26 10:04:53 +02:00
tastybento
fdb4df3d93
Show correct missing permission for multi sethome command
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1367
2020-05-25 16:44:22 -07:00
tastybento
2e0ca14729
Uses perform command instead of direct call. ( #1359 )
...
* Uses perform command instead of direct call.
Goal is to enable 3rd party alias plugins to catch the command.
* Fires PlayerCommandPreprocessEvent before performCommand
Adds a / to the front of the default player commands.
Fixes issue with MyCommand plugin.
* Fixes tests
2020-05-23 19:53:55 -07:00
Florian CUNY
b9915dba98
Renamed a variable in WebManager to make it less confusing
2020-05-19 17:56:10 +02:00
Florian CUNY
4209afaf20
Fixed Flags being sorted due to their text color
...
Colors are now stripped, so that all Flags are properly alphabetically sorted
2020-05-19 17:40:51 +02:00
Florian CUNY
7dc39946f1
Improved paging layout for TabbedPanels
2020-05-19 17:29:45 +02:00
tastybento
64b5675bf0
Adds %gamemode_owns_island% placeholder
...
https://github.com/BentoBoxWorld/BentoBox/issues/1355
2020-05-15 17:53:22 -07:00
tastybento
48310e858f
Add softdepend for BsbMongo
2020-05-15 08:07:39 -07:00
tastybento
0283d5445c
Improved creeper damage and creeper griefing protection locale.
2020-05-14 16:32:59 -07:00
tastybento
5e1f095b9d
Use try-with-resources to close ResultSet in SQLite handler.
2020-05-13 18:02:06 -07:00
tastybento
72bbac2594
Remove unused import
2020-05-13 17:58:02 -07:00
Florian CUNY
7b476d6bd8
Play a sound when resetting the island flags to default
2020-05-13 18:18:46 +02:00
Florian CUNY
f66fafd0aa
Added config option to define the item to use to fill gaps in Panels
...
Implements https://github.com/BentoBoxWorld/BentoBox/issues/1344
Addons should also use this setting as much as possible when dealing with Panels
2020-05-13 18:06:15 +02:00
Florian CUNY
321637b9b9
Added comment in config for close-on-click-outside
2020-05-13 17:46:32 +02:00
Florian CUNY
805b376de3
Fixed glass panes in header not having an "empty" name
...
Relates to https://github.com/BentoBoxWorld/BentoBox/issues/1344
2020-05-13 17:36:19 +02:00
Florian CUNY
32e174daed
Fixed a small code smell in LocalesManager
2020-05-13 16:44:22 +02:00
Florian CUNY
ee06a55d02
Better handling of InvalidConfigurationExceptions when updating locale files
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1290
2020-05-13 16:41:05 +02:00
Florian CUNY
783a68a757
Call the TeamSetownerEvent before making the change in AdminTeamSetownerCommand
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1349
Also call one of the two "RankChange" event before the change (not doing the latter was a bug, actually).
2020-05-13 16:17:29 +02:00
tastybento
feab01cde8
Add ability for DataObjects to specify custom db table name ( #1348 )
...
Automated migration for existing databases is supported.
2020-05-13 10:49:42 +02:00
Florian CUNY
de124ab182
Call a RankChange event for the old island owner in Setowner commands
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1342
2020-05-09 11:39:17 +02:00
Florian CUNY
937052d378
Fixed addon api-version compatibility check
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1346
Added a unit test to prevent regressions
Newer BentoBox releases are now properly considered "compatible" to addons expecting an older patch release
2020-05-09 11:26:00 +02:00
tastybento
11510b15fc
Add addon top level commands to BentoBox help
...
This enables admins to see which top level commands have been registered
under BentoBox. As these commands can be defined in config files, it is
not always obvious which one should be used so this help will be useful.
2020-05-08 14:19:50 -07:00
tastybento
9a517446c8
Panel should ignore color codes when checking player name for heads
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1343
2020-05-07 16:19:09 -07:00
tastybento
2c004ce504
Clear user cache on login.
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1341
Server calls PlayerTeleportEvent if player is mounted on quit, which
inserts player back into cache. By clearing the cache on login, the
stale player object will be cleared.
2020-05-05 16:26:51 -07:00
tastybento
4a3c9ad8ae
Added null checking for world when changing worlds
...
https://github.com/BentoBoxWorld/BentoBox/issues/1336
2020-05-02 18:54:06 -07:00
tastybento
304867c1f8
Prevents duplicate addon loading.
...
https://github.com/BentoBoxWorld/BentoBox/issues/1339
2020-05-02 18:51:32 -07:00
tastybento
e39db644b9
Adds better checking for on-join commands
...
https://github.com/BentoBoxWorld/BSkyBlock/issues/315
2020-05-02 16:57:42 -07:00
tastybento
61fe218a16
Purge was not calculated player logins correctly.
...
https://github.com/BentoBoxWorld/BentoBox/issues/1333
2020-05-02 16:14:03 -07:00
tastybento
3b50b01eef
SafeSpotTeleport was setting home location async
...
This could cause a race condition setting home to null.
If home was null during a new island creation, then the new island tasks
would not be run because SafeSpotTeleport was not given the runnable.
May be related to:
https://github.com/BentoBoxWorld/BSkyBlock/issues/312
2020-05-02 14:11:37 -07:00
Florian CUNY
31de515b3e
Changed the Setting Flags category's icon to COMPARATOR
2020-05-02 14:45:20 +02:00
tastybento
f0564b7c78
Puts a null check on player UUID
...
It's possible for fake players to have null UUIDs apparently. So this
check avoids an NPE.
2020-05-01 20:48:04 -07:00
Florian CUNY
c4e28b7937
Release 1.13.1
2020-05-02 02:13:45 +02:00
tastybento
7bfbfe78a3
Return true if database save executed.
...
Fixes bug where if no change was made it was reporting an error.
2020-05-02 02:13:45 +02:00
Clément P
6a28ba0b1d
Add support for MongoDB URI ( #1330 )
...
Implements #1311
2020-05-01 21:28:52 +02:00
Florian CUNY
faba022a7b
Fixed some code smells
2020-05-01 20:51:47 +02:00
Florian CUNY
a764e9e232
Release 1.13.0
2020-05-01 18:14:03 +02:00
Florian CUNY
92ca54cb46
Added jAvEE_fr as an author of the French translation
2020-05-01 18:06:21 +02:00
Florian CUNY
b8e0282057
Some more work on the French translation
...
Keeps getting issues with GitLocalize though...
2020-05-01 17:50:56 +02:00
BONNe
d47216f2c8
Add AdminSetSpawnPointCommand to DefaultAdminCommand ( #1329 )
2020-05-01 15:40:54 +02:00
Florian CUNY
d45be091bd
Fixed the confirmation warning message showing twice in AdminRegisterCommand
...
It will now only be sent once, when asking for confirmation
2020-05-01 14:21:25 +02:00
Florian CUNY
c29b376d3b
Made some minor tweaks to en-US.yml
2020-04-29 21:50:58 +02:00
gitlocalize-app[bot]
70babfcd68
Some more work on the French translation ( #1326 )
2020-04-29 21:49:03 +02:00
Florian CUNY
314fddc400
Fixed tests
2020-04-29 18:51:07 +02:00
gitlocalize-app[bot]
1ed4773199
Some additional work on the French translation ( #1322 )
2020-04-29 13:31:28 +02:00
tastybento
f9906fa2f5
Fixed broken build. Fixed failed tests.
2020-04-27 18:58:14 -07:00
Florian CUNY
4e7a31b0a3
Added some [name] text variables in register/unregister messages
...
and made some minor tweaks in en-US.yml
2020-04-27 01:31:10 +02:00
gitlocalize-app[bot]
1a4e56b4f8
Updated French translation (still WIP) ( #1318 )
...
and another wip french locale update. We're still working on it!
2020-04-27 01:28:20 +02:00
gitlocalize-app[bot]
344db775bc
Started working on French translation ( #1317 )
...
There's a lot of machine translation as well as a lot of bad stuff, but I want to get that first part of the job saved in Git, in order to avoid GitLocalize wiping everything in the night.
2020-04-26 23:59:15 +02:00
tastybento
e381d61c3c
Fixes issue where addon has no perms in addon.yml
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1312
2020-04-26 10:08:45 -07:00
tastybento
17186dd791
Remove unused imports
2020-04-26 08:32:52 -07:00
Florian CUNY
c9298c3ae6
Added BentoBoxReloadLocalesCommand
...
Implements #1245
2020-04-26 13:18:37 +02:00
Florian CUNY
a5c710ce3a
Fixed tests
2020-04-26 13:17:22 +02:00
Florian CUNY
a1af25b98c
Removed tab completion in BentoBoxReloadCommand (unused)
2020-04-26 13:07:48 +02:00
Florian CUNY
b558c905a4
Fixed ConcurrentModificationException on startup
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1312
Was introduced by 1f3a79127a
2020-04-26 11:45:44 +02:00
tastybento
1f3a79127a
Implements placeholder permissions for addons ( #1305 )
...
Implements #1303 .
Addons will no longer need to see their permissions updated each time there is a new gamemode. They can use [gamemode] in their permissions to automatically register the permissions on all available gamemodes.
2020-04-26 01:20:48 +02:00
tastybento
fe58159db3
Adds saveObjectAsync with a CompletableFuture return for databases ( #1308 )
...
Deprecates the saveObject() method
2020-04-26 01:00:49 +02:00
BONNe
97341ce657
Add DefaultPlayerCommand and DefaultAdminCommand ( #1293 )
...
Helps to implement #498 .
Also added 4 new WorldSettings methods:
* getAdminCommandAliases()
* getPlayerCommandAliases()
* getDefaultPlayerAction()
* getDefaultNewPlayerAction()
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
2020-04-26 00:57:14 +02:00
YellowZaki
f08c7dece3
Added Addon#reloadConfig() ( #1302 )
2020-04-26 00:37:03 +02:00
Florian CUNY
46ba40b70d
Fixed IslandsManager#getSafeHomeLocation throwing NPE if world is not an island world
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1306
The method now properly returns null if the world is not an island world.
2020-04-25 14:40:47 +02:00
BONNe
40240c7225
Add AdminSetSpawnPointCommand to change an island's spawn point ( #1295 )
...
Implements #937 .
2020-04-24 14:33:44 +02:00
tastybento
ae63125f50
Enables UUIDs to be used in admin commands as well as names ( #1298 )
...
Implements a solution for #1297 .
Adds Util#getUUID(String nameOrUUID)
2020-04-23 21:16:09 +02:00
BONNe
5734709594
Implement ability to change PanelItem amount. ( #1299 )
...
Adds #getAmount() and #setAmount(int) in PanelItemBuilder
2020-04-23 20:57:16 +02:00
tastybento
b1dcec2160
Adds API to enable commands to be hidden from help and tab ( #1301 )
...
Implements #1300 .
Adds CompositeCommand#setHidden(boolean).
2020-04-23 20:54:45 +02:00
tastybento
eee8709636
Combined safe spot checking into one place.
...
We had two sets of checking with different criteria. This consolidates
them.
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1296
2020-04-22 18:25:10 -07:00
Florian CUNY
4aba4e1137
Use the "spawn protected" message when the island is a spawn
2020-04-21 20:37:22 +02:00
tastybento
88b331d1e4
MySQL databases were not saving properly on shutdown.
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/1292
2020-04-20 18:37:42 -07:00
Florian CUNY
91ccf51a54
Added option to keep old islands when resetting
...
Implements https://github.com/BentoBoxWorld/BentoBox/issues/1188
2020-04-20 17:20:12 +02:00
tastybento
b6dd7d114e
Revert "Fixed BentoBox not properly disabling if errors at startup ( #1285 )"
...
This reverts commit ee2f86ae3b
.
2020-04-20 07:26:34 -07:00
Krystian
8c4b9380d3
Update Polish translation ( #1289 )
2020-04-20 13:18:49 +02:00
tastybento
ee2f86ae3b
Fixed BentoBox not properly disabling if errors at startup ( #1285 )
...
Fixes #1281
2020-04-20 13:15:55 +02:00
tastybento
85d5a3a6ac
Adds a single character prefix to database tables ( #1278 )
...
* Adds a single character prefix to database tables
https://github.com/BentoBoxWorld/BentoBox/issues/1277
* Fix tests
* Fix bug with substring
2020-04-18 14:16:36 -07:00