tastybento
5ed86ea271
Adds defensive code to avoid NPE with hiding clipboard
2019-01-13 15:57:45 -08:00
tastybento
fa8c0ec0c8
Implements async superflat cleaning
...
Should avoid crashes when there's a lot of cleaning to do.
https://github.com/BentoBoxWorld/BentoBox/issues/431
2019-01-13 15:53:12 -08:00
tastybento
e4e6525995
Exclude eclipse jar from shaded jar to fix crash.
...
See https://github.com/BentoBoxWorld/BentoBox/issues/469
2019-01-13 15:11:03 -08:00
tastybento
ad3d044e88
Merge branch 'develop' of https://github.com/BentoBoxWorld/bentobox.git into develop
2019-01-13 14:19:31 -08:00
tastybento
96639792b8
Fixed random test failures.
...
Note: If using the User class in a test, you MUST set the mock plugin object using the User.setPlugin() method otherwise each test will use the wrong plugin object and verifications will not work.
2019-01-13 14:19:23 -08:00
Florian CUNY
8260728e9b
Added NonNull/Nullable annotations to CommandsManager
2019-01-13 18:41:38 +01:00
Florian CUNY
a66bc90746
Fixed code smells
2019-01-13 18:27:14 +01:00
tastybento
5f990b9103
Fix for PhysicalInteractionListenerTest
...
Sometimes would randomly fail. This should fix it. (He says...)
2019-01-13 09:07:05 -08:00
tastybento
6425938107
Merge branch 'develop' of https://github.com/BentoBoxWorld/bentobox.git into develop
2019-01-13 08:53:06 -08:00
tastybento
8a1b487a58
Fix test cases for ban commands.
2019-01-13 08:52:57 -08:00
Florian CUNY
270e14167e
Made IslandTeamInviteAcceptCommand require confirmation
...
Closes #464 .
2019-01-13 17:35:32 +01:00
tastybento
d8eab7e397
Adds deleteID method to MariaDB
2019-01-13 08:14:08 -08:00
tastybento
6557d2fad5
Merge pull request #466 from BentoBoxWorld/IslandDelete
...
Island delete and async saving for YAML and MySQL
2019-01-13 07:59:39 -08:00
Florian CUNY
35883435e5
Merge branch 'develop' into IslandDelete
2019-01-13 10:33:50 +01:00
Florian CUNY
6f4d3aeaed
Added some more javadoc
2019-01-13 10:28:49 +01:00
Florian CUNY
9cf63611e4
Added some NonNull/Nullable in database code
2019-01-13 10:27:36 +01:00
Florian CUNY
dc7d5b40f2
Renamed DeletedIslandDO to IslandDeletion
2019-01-13 10:21:06 +01:00
Florian CUNY
0f253c35ef
Renamed IslandDeleteManager to IslandDeletionManager
2019-01-13 10:09:35 +01:00
Florian CUNY
165a70aec9
Added MariaDB minimum version in config comment
2019-01-13 10:06:32 +01:00
Florian CUNY
348704f3d9
Added javadoc and updated Settings for MARIADB
...
@barpec12
2019-01-13 10:05:24 +01:00
tastybento
7854187448
Added async saving to YAML and MYSQL
...
Both seem to work fine, but probably need more real-world testing.
2019-01-12 18:18:22 -08:00
tastybento
501c3257ed
Island delete enhancements
...
Island deletion is done a few chunks at a time per tick. Current speed
is 5 chunks per tick per world (e.g., 15 chunks per tick if nether and
end islands are used).
Chunks are deleted based on the all-time maximum protection range of the
island. This is because the protection range can grow bigger or smaller
over the island's lifetime. To ensure all possible chunks are erased,
the largest every protection range is remembered and used.
Very large protection ranges will take a long time to fully delete.
Info on islands that are being deleted is stored in the database. If the
server shuts down mid-deletion, deletion will restart when the server
restarts.
While an island is being deleted, new islands cannot occupy that spot
and the spot cannot be reserved by the admin.
In addition, async approaches to island saving and player saving were
removed. Async will be implemented another way.
Now, instead of saving the full island or player database, individual
database entries are saved instead to be more efficient.
2019-01-12 17:12:30 -08:00
tastybento
7a4ca8b48d
Fixed JavaDoc error
2019-01-12 17:04:53 -08:00
Florian CUNY
a1b6f97a1a
Merge pull request #460 from barpec12/master
...
MariaDB 10.2.3+ support.
2019-01-12 22:57:01 +01:00
tastybento
7c1e195eaf
Switch to timer-based chunk deletion
2019-01-12 10:31:25 -08:00
Florian CUNY
457b296372
Fixed code smells
2019-01-12 18:29:20 +01:00
Florian CUNY
76d4edd19f
Added NonNull/Nullable to FlagsManager; deprecated getFlagById(String)
...
Added getFlag(String) that will return an optional instead.
2019-01-12 18:03:19 +01:00
Florian CUNY
12619e79db
Improved links in LogEntry's javadoc
2019-01-12 18:02:32 +01:00
Florian CUNY
c783fa8e16
Started to add Nullable/NonNull annotations
2019-01-12 17:30:47 +01:00
barpec12
961ca02fa1
MariaDB 10.2.3+ support.
2019-01-10 16:54:11 +01:00
tastybento
b51178518a
Fixes admin setowner and info commands for team members
...
https://github.com/BentoBoxWorld/BentoBox/issues/452
2019-01-07 21:37:37 -08:00
tastybento
cd4f0c2561
Fixes Invincible Visitors Settings GUI bug
...
https://github.com/BentoBoxWorld/BentoBox/issues/450
Added enhanced test to this class too.
2019-01-07 21:03:02 -08:00
tastybento
8a63bf80f9
Added defensive code to avoid infinite loop
...
CleanSuperFlat can infinite loop if the generator isn't working.
2019-01-07 20:43:37 -08:00
tastybento
dc8b672286
Added check against duplicate Island UUIDs
...
May relate to https://github.com/BentoBoxWorld/BentoBox/issues/447
2019-01-07 08:03:38 -08:00
tastybento
acb6cd5650
Added defensive null checking code to DB
...
Relates to https://github.com/BentoBoxWorld/BentoBox/issues/447
2019-01-07 07:46:59 -08:00
Florian CUNY
9eec14ffb3
Merge pull request #445 from BONNe/patch-1
...
Unnecessary getPermissionPrefix()
2019-01-07 06:25:57 +01:00
BONNe
dbbfdaea7f
Unnecessary getPermissionPrefix()
...
Kryniowesegryderiusz <3 in Support noticed that Admin tp command has double bskyblock.bskyblock, and I found reason in code.
This getPermissionPrefix() is not necessary, as setPermission() will also add prefix.
2019-01-06 23:32:15 +02:00
Florian CUNY
fe101a6e01
Added "UNOWNED" log to Island
2019-01-06 11:46:25 +01:00
Florian CUNY
d7fbfdb784
Added Island#setRank(UUID, int)
2019-01-06 11:28:37 +01:00
Florian CUNY
55afa166cd
Added some defensive code in some Island's methods
2019-01-06 11:03:32 +01:00
Florian CUNY
8da1dc1590
Ignoring IslandBan- & IslandUnbanCommand tests for now
...
I could not get them to work again
2019-01-05 10:58:32 +01:00
Florian CUNY
9387f65dbf
Added IslandBanEvent and IslandUnbanEvent (cancellable)
2019-01-05 10:23:53 +01:00
Florian CUNY
e3574e5ee3
Added AdminSetspawnCommand
...
#441
2019-01-04 21:33:17 +01:00
Florian CUNY
85fac3112f
Improved IslandsManager#setSpawn(Island) + Javadoc
...
Added some checks to improve the handling.
2019-01-04 21:33:02 +01:00
Florian CUNY
185082f261
Improved Island#isSpawn() and Island#setSpawn() Javadoc + improved handling of Island#setSpawn() and added logging to the Island history
2019-01-04 21:32:21 +01:00
Florian CUNY
f75de015a2
Started working on AddonsManagerTest
2019-01-04 21:31:22 +01:00
Florian CUNY
c78efb8736
Fixed and improved error handling when loading addons
...
Fixes #440
* Added Addon#getState()
* Added LOADED in Addon.State
* Added AddonsManager#getLoadedAddons() and AddonsManager#getEnabledAddons()
* Improved the loading addons "workflow"
2019-01-04 11:33:35 +01:00
Florian CUNY
37f509ea56
Version 1.1 (develop)
2019-01-03 20:59:02 +01:00
Florian CUNY
2b0ccb4099
Release 1.0 ( 🎉 )
2019-01-03 20:53:18 +01:00
Florian CUNY
967ebccae1
Fixed 'banCooldown' config comment
2019-01-03 20:47:54 +01:00