Florian CUNY
66bbed48c6
Removed AddonInterface (useless) and moved methods to Addon
2018-10-30 09:27:59 +01:00
Florian CUNY
b9a86fd899
Made Hook an abstract class rather than an interface
2018-10-30 09:24:36 +01:00
Florian CUNY
493a525775
Fixed JSONDatabaseHandler to avoid memory leak
...
Thanks Sonarcloud ^^
2018-10-29 21:39:48 +01:00
Florian CUNY
2dd8fcb13c
Avoid catching Error (dangerous behaviour)
2018-10-29 21:29:43 +01:00
Florian CUNY
5cdfe690f4
Implemented basic Hooks API
...
WIP
2018-10-29 21:29:07 +01:00
Florian CUNY
5b97d16a2d
Made each DatabaseConnectors's constructors package-private
2018-10-29 20:55:18 +01:00
Florian CUNY
bf506a49b2
Fixed some code smells
2018-10-28 17:15:13 +01:00
Florian CUNY
37cb96f586
Fixed [label] text variable being replaced by "invite" in the invite notification
...
Fixes #315
2018-10-28 17:03:42 +01:00
Florian CUNY
7b2478cf33
Updated databaseType config comment
2018-10-28 16:51:51 +01:00
Florian CUNY
e8ba1805a5
Renamed FLATFILE databasetype to YAML
2018-10-28 16:51:38 +01:00
Florian CUNY
db5ac2d0e5
Added JSON (flatfile) database type
2018-10-28 16:34:43 +01:00
Florian CUNY
10000b71f6
Little optimization for AbstractJSONDatabaseHandler#getGson()
2018-10-28 16:02:54 +01:00
Florian CUNY
4f5009fe0e
Moved DATABASE_FOLDER_NAME in AbstractDatabaseHandler
2018-10-28 16:02:23 +01:00
Florian CUNY
04e4f9a4aa
Moved TypeAdapters and AbstractJSONDatabaseHandler in database/json package
2018-10-28 15:38:57 +01:00
Florian CUNY
dcba17f569
Made all DatabaseHandlers' constructors package-private
2018-10-28 15:34:02 +01:00
Florian CUNY
77258b2770
Added AbstractJSONDatabaseHandler<T>
2018-10-28 15:28:43 +01:00
Florian CUNY
f0c4cb710c
Removed DatabaseConnector#loadYamlFile and DatabaseConnector#saveYamlFile
...
It was only used by FlatFileDatabaseHandler and therefore was useless for other DatabaseHandlers
2018-10-28 15:01:17 +01:00
Florian CUNY
0dc9de9c37
Fixed broken file renaming
...
Well... Hopefully it'll fix it
2018-10-28 14:33:36 +01:00
Florian CUNY
49c7d6b646
Renamed MONGO -> MONGODB in DatabaseType
2018-10-28 14:15:29 +01:00
Florian CUNY
2f7b8a6764
Simplified AddonsManager#sortAddons()
2018-10-28 14:09:35 +01:00
Florian CUNY
12d1909a22
Bunch of fixes to the AddonsManager
...
Renamed loader list to loaders.
Removed #loadAddonsFromFile().
Fixed the error handling when enabling an addon.
Fixed #disableAddons() disabling not-enabled addons.
Renamed #setLoader() into #setLoaders()
2018-10-28 13:42:13 +01:00
Florian CUNY
b87416d030
Removed YmlConfiguration and YmlCommentParser as they weren't used
2018-10-28 11:43:55 +01:00
Florian CUNY
b4e3079cf9
Removed unused imports in Util
2018-10-28 11:36:47 +01:00
Florian CUNY
3e34b4d11d
Added a bit more logging in AddonsManager
2018-10-28 11:36:36 +01:00
Florian CUNY
6dd02a15b7
Made use of Addon.State
...
Fixes #281
Replaced Addon#setEnabled(boolean) with Addon#setState(Addon.State).
Now, if an exception gets thrown while enabling an addon, it'll automatically stop enabling it and set its state to "INCOMPATIBLE" or "ERROR". These values could later be get to be displayed in the version command.
2018-10-28 11:12:00 +01:00
Florian CUNY
e930510243
Renamed TestBSkyBlock to TestBentoBox
2018-10-28 10:34:22 +01:00
Florian CUNY
75e5d29934
Replaced IslandTeamSetownerCommand label to "setowner" instead of "setleader"
2018-10-28 10:28:23 +01:00
Florian CUNY
89700c82cc
Renamed TeamEvent.TeamSetOwnerEvent to TeamEvent.TeamSetownerEvent
2018-10-28 10:27:22 +01:00
Florian CUNY
14a794a5b1
Lowercased some command class names to better fit how they are actually working in game
2018-10-28 10:27:01 +01:00
Florian CUNY
14a3ed6792
Renamed TeamEvent.TeamMakeLeaderEvent to TeamEvent.TeamSetOwnerEvent
2018-10-28 10:19:55 +01:00
Florian CUNY
13c483e5eb
Renamed AdminTeamMakeLeaderCommand to AdminTeamSetOwnerCommand
2018-10-28 10:19:14 +01:00
Florian CUNY
20b6c4a7cb
Fixed tests and commands relying on previously broken API
...
Mistakenly pushed the previous changes on develop before committing these fixes.
2018-10-27 16:52:07 +02:00
Florian CUNY
a071f97538
Fixed island protection range not being updated after a login
...
Fixes #256 .
2018-10-27 16:47:55 +02:00
Florian CUNY
f27b8aa003
More Javadoc fixes in IslandsManager & use the new Addon#getPermissionPrefix
2018-10-27 16:43:17 +02:00
Florian CUNY
b6230f2bdf
⚠️ removed CompositeCommand#setPermissionPrefix(String)
...
The permissionPrefix is now inherited from the addon's.
2018-10-27 16:42:29 +02:00
Florian CUNY
d9a15ceedd
Added Addon#getPermissionPrefix
2018-10-27 16:41:24 +02:00
Florian CUNY
b286bb3296
⚠️ Various changes to IslandsManager
...
Fixed some Javadoc.
Renamed #getCount() to #getIslandCount().
Renamed #makeLeader() methods to #setOwner().
Removed the permPrefix parameter from #setOwner() methods.
2018-10-27 16:32:06 +02:00
Florian CUNY
8b821e9f47
Fixed paramters -> parameters in en-US locale
2018-10-27 15:43:36 +02:00
Florian CUNY
3df4d4be30
Updated default config.yml
2018-10-25 10:30:27 +02:00
Florian CUNY
ec2793e6f8
Made IslandSethomeCommand a ConfirmableCommand
...
#237
It adds a bunch of WorldSettings and updates the en-US locale as well!
2018-10-25 09:43:36 +02:00
Florian CUNY
09ce51259d
Fixed a mistake in IWM javadoc
2018-10-25 09:42:50 +02:00
Florian CUNY
5391544e9c
Fixed "island.maxhomes" permission not being appended with the addon's permission prefix
...
This may help for #256 .
2018-10-20 11:45:41 +02:00
Florian CUNY
95bfab916e
Replaced Util#getPermValue(Player, String, int) with User#getPermissionValue(String, int)
2018-10-20 11:32:42 +02:00
Florian CUNY
3102195156
Fixed a bunch of code smells (again)
2018-10-20 10:59:19 +02:00
Florian CUNY
85ea4af1ad
Readded User#spawnParticle(Particle, Particle.DustOptions, int, int, int)
2018-10-20 10:37:31 +02:00
Florian CUNY
7248fb3e14
Fixed some code smells
2018-10-14 10:09:04 +02:00
Florian CUNY
cae214f856
Added schem clipboard selection display using particles
2018-10-14 09:51:49 +02:00
Florian CUNY
3d763bddad
Made User#spawnParticle use double instead of int
2018-10-14 09:50:15 +02:00
Florian CUNY
98487512f9
Fixed typo in AdminRangeDisplayCommand
2018-10-14 09:49:45 +02:00
Florian CUNY
42ffe34796
Rewrote schem main command parameters
...
#305
2018-10-14 08:12:30 +02:00
Florian CUNY
711db68448
Merge pull request #304 from BentoBoxWorld/why
...
Why admin command
2018-10-14 07:35:14 +02:00
tastybento
ebeaa650d9
Adds the addon name to the world list for version.
...
https://github.com/BentoBoxWorld/bentobox/issues/285
2018-10-14 12:22:27 +09:00
tastybento
8cc2d1678a
Added English locale text for schem commands.
...
https://github.com/BentoBoxWorld/bentobox/issues/305
2018-10-14 11:46:30 +09:00
tastybento
7bd86c30b5
Fixed bugs and tests.
2018-10-12 16:42:15 -07:00
tastybento
e89cdb8d6a
WIP: Added admin why command.
2018-10-12 16:19:21 -07:00
tastybento
0020cbf849
WIP: Tracks why flag actions allowed or not
...
This idea is to add a "why" command for admins that will reveal why a
player can do something. I want admins to be able to understand this
better so that they can give us better bug reports or fix it themselves.
We have good error messages for players for when they can do something
via the Island Protected text, but it would be useful to have the
opposite too, i.e., an explanation for why a player was able to break
blocks.
The approach here is that an admin would do "/bsbadmin why <playername>"
to turn on tracking. Then when the player did something, it would be
reported in the console.
This commit just has enums set, but I'm going to work on a notification
system next.
2018-10-12 08:14:08 -07:00
tastybento
84a79fe1de
Fixed and added tests for new deathCount option
...
Fixes test failures from commit a6d25d68a9
I added some more tests to check for in world as well as death count
being on/off.
2018-10-07 18:28:48 -07:00
tastybento
14b7a3aa82
Fixed teleporting to an island by using a member's name
...
https://github.com/BentoBoxWorld/bentobox/issues/300
2018-10-07 18:15:18 -07:00
Florian CUNY
a6d25d68a9
Only count death if it is enabled for this world
...
#164
2018-10-07 10:35:15 +02:00
Florian CUNY
87c54aaf08
Added #isDeathsCounted() in WorldSettings
...
#164
2018-10-07 10:24:22 +02:00
tastybento
7515b39583
Shows plugin version in version command.
...
https://github.com/BentoBoxWorld/bentobox/issues/285
2018-10-05 17:57:11 -07:00
tastybento
b83e5d4a56
Fixed tests for Invincible visitors.
2018-10-05 17:34:21 -07:00
tastybento
5039980693
Fix to avoid null colors
...
https://github.com/BentoBoxWorld/bentobox/issues/293
2018-10-05 17:19:51 -07:00
tastybento
a49739d45a
Fix for dying in the void in non-island location causes spectator mode.
...
https://github.com/BentoBoxWorld/bentobox/issues/286
2018-10-05 17:18:18 -07:00
tastybento
0f5ab8ab7d
Added inWorld(World.class) to IWM
...
This had a ripple affect through the tests because now there are two
inWorld() methods - one for Location and one for World.
2018-09-29 09:01:20 -07:00
Florian CUNY
f110aedc69
Few fixes to AddonClassLoader
...
Related to #280
Added handling for NoClassDefFoundError
"Grammatically" fixed a few exception messages
2018-09-29 15:01:45 +02:00
tastybento
2df049f70d
Implements protection for standard Nether and End
...
This was missing so it needed to be added.
Related to: https://github.com/BentoBoxWorld/addon-bskyblock/issues/9
2018-09-25 22:20:30 -07:00
tastybento
1f1b446137
Fixed standard Nether portal use
2018-09-25 21:20:09 -07:00
tastybento
86d40ca126
Fixed issue where standard Nether is protected.
...
Also applies to standard End.
https://github.com/BentoBoxWorld/addon-bskyblock/issues/9
2018-09-25 20:45:43 -07:00
tastybento
0f371f4800
Removed unneeded imports and code.
2018-09-25 20:05:23 -07:00
Florian CUNY
3d924c9ffc
Merge pull request #260 from BentoBoxWorld/schem-command-improvements
...
Schem command improvements
2018-09-23 22:58:10 +02:00
Florian CUNY
58de346dc9
Various changes to SafeSpotTeleport
...
* Replaced SafeTeleportBuilder by SafeSpotTeleport.Builder
* Added "overrideGamemode" parameter
* AdminTeleportCommand no longer overrides the player's gamemode when teleporting (fixes #262 )
2018-09-15 12:38:51 +02:00
Florian CUNY
5db4866cb6
Moved HeadGetter and HeadRequester to util/heads package
2018-09-15 12:17:58 +02:00
Florian CUNY
1f93a7f085
Moved YmlCommentParser and YmlConfiguration to util/yaml package
2018-09-15 12:17:27 +02:00
Florian CUNY
edd64d2f30
Moved AddonState in Addon.State
2018-09-15 12:11:23 +02:00
Florian CUNY
2eb46b0c2c
Fixed some code smells
2018-09-15 11:37:56 +02:00
Florian CUNY
102ad864e1
Simplified condition in IslandCreateEvent
2018-09-15 10:44:04 +02:00
Florian CUNY
02be048192
Removed "general.errors.unknown-player-name" : added a "[name]" textvariable in "general.errors.unknown-player"
...
Closes #263
2018-09-15 10:39:16 +02:00
tastybento
d744b58638
Fixed tests
...
Created two new tests:
1. A test that closing inventory does not happen unless it is a known
panel.
2. A test that verifies known panels are closed.
2018-09-08 10:35:40 -07:00
Florian CUNY
918f6de782
Fixed clicking outside of inventory closing it
...
I edited it so it only happens on BentoBox's panels. Having it closing "every" inventory was causing issues with vanilla inventories (crafting table, etc...)
I could not fix the related tests though : PanelListenerManagerTest#testOnInventoryClickOutside (PanelListenerManagerTest.java:128) is failing every time.
2018-09-08 17:12:15 +02:00
Florian CUNY
cf11c1b9c1
Use ConfirmableCommand#askConfirmation(User, String, Runnable) in AdminSchemSaveCommand
2018-09-03 15:55:00 +02:00
Florian CUNY
a7d001d578
Added User#spawnParticle(Particle, Particle.DustOptions, int, int, int)
2018-09-03 15:53:16 +02:00
Florian CUNY
1c24619450
Merge remote-tracking branch 'origin/develop' into schem-command-improvements
2018-09-03 15:42:57 +02:00
Florian CUNY
cc6aaa1fd1
Merge pull request #261 from BentoBoxWorld/pvp-notify
...
Use User#notify() instead of #sendMessage() in PVPListener
2018-09-03 10:16:29 +02:00
tastybento
505624b45c
Fixes tests. Also fixes a bug.
...
https://github.com/BentoBoxWorld/bentobox/issues/258
2018-09-02 20:45:31 -07:00
Florian CUNY
c039b9e13c
Merge pull request #259 from BentoBoxWorld/fix-unknown
...
Fixed players considered "unknown" until they create an island
2018-09-02 21:39:29 +02:00
Florian CUNY
ee9c7937ea
Use User#notify() instead of #sendMessage() in PVPListener
2018-09-02 17:25:15 +02:00
Florian CUNY
fbf88483f0
Added trust and coop cooldown in config instead of using the invite cooldown for /is team coop and /is team trust
2018-09-02 15:06:46 +02:00
Florian CUNY
e5cc56b919
Added #askConfirmation(User, String, Runnable) in ConfirmableCommand
...
This can allow the command to give a bit more context about the confirmation request.
ConfirmableCommand#askConfirmation(User, Runnable) can still be used.
2018-09-02 11:55:26 +02:00
Florian CUNY
e380860b23
Splited AdminSchemCommand in various sub commands
...
Locale needs to be updated.
2018-09-02 11:13:58 +02:00
Florian CUNY
ffe1363c48
Fixed typo in SchemsManager
2018-09-02 11:10:20 +02:00
Florian CUNY
97222808ac
Fixed players considered "unknown" until they create an island
2018-09-02 08:50:40 +02:00
Florian CUNY
5ad363ca11
Fixed weird header display in Settings Panel
2018-09-01 17:38:54 +02:00
Florian CUNY
d05582fd79
Fixed Panels size that could be higher than 54
2018-09-01 17:38:36 +02:00
Florian CUNY
8e7843de82
Made Notifier.Notification private
...
External plugins/addons shouldn't have had access to this inner class.
2018-09-01 14:30:25 +02:00
Florian CUNY
678e699f1d
Fixed Enter/Exit messages spam introduced in 343a789d95
...
Fixes #253
2018-09-01 14:29:45 +02:00
Florian CUNY
a12eec7a6b
Fixed Invincible Visitors unit testing
2018-08-31 21:12:44 +02:00
Florian CUNY
279dc6fbd8
Fixed weird stained glass pane display in SettingsPanel
2018-08-31 21:09:01 +02:00
Florian CUNY
ea1fea66ff
Fixed Invincible Visitors still using "general.errors.you-need".
2018-08-31 21:06:18 +02:00
Florian CUNY
63e004415b
Fixed Flag.Type.WORLD_SETTING to use GRASS_BLOCK instead of GRASS
2018-08-31 21:04:24 +02:00
Florian CUNY
343a789d95
Fixed Enter/Exit messages not being sent when the player teleports to the island
2018-08-31 20:58:47 +02:00
Florian CUNY
4b9e8f1e0e
Fixed NPE when an invite gets rejected
2018-08-31 20:46:53 +02:00
Florian CUNY
07547472b8
Fixed color general.errors.no-permission in en-US
2018-08-31 20:17:41 +02:00
Florian CUNY
b2c1102b9f
Merge pull request #250 from BentoBoxWorld/java10
...
Java 10 Compatibility
2018-08-31 20:01:46 +02:00
tastybento
4c3ddc8079
Put back in JavaDoc and Shade Plugin
2018-08-31 07:51:31 -07:00
tastybento
10db4230b0
Fixes compatibility issues with Java 10
...
Use non-deprecated methods still compatible with Java 8. These mostly
just propagate Exceptions up when instantiating constructors when using
the database functions.
Reverted POM back to Java 8 so that compiled code will work on Java 8 as
well.
2018-08-31 07:44:47 -07:00
Florian CUNY
24d783be24
Cleanup in Settings
...
Removed purge-related settings.
Renamed all database-related settings and methods to replace `db` with `database`.
Moved confirmationTime to `island.confirmation.time`.
Renamed inviteWait, banWait and resetWait to inviteCooldown, banCooldown, resetCooldown. Also moved them under `island.cooldown.x`.
Removed kickWait and leaveWait, using confirmationTime instead.
Moved `island.require-confirmation.<command>` to `island.confirmation.commands.<command>`.
Updated tests.
Updated getters and setters using code automation. Sadly, this wiped out all the Javadoc.
2018-08-31 11:06:37 +02:00
tastybento
95f8c81963
Switched to Java 10
...
Maven shade plugin and javadoc plugins have issues with Java 10 so those
are currently commented out.
BStats cannot work because shade plugin is not shading.
Shade plugin is fixed in snapshots, but not in Maven Central yet.
2018-08-30 21:44:56 -07:00
tastybento
4203ce85b4
Merge branch 'develop' of https://github.com/BentoBoxWorld/bentobox.git into develop
2018-08-31 10:49:56 +09:00
tastybento
4eadd259f7
Added PanelBuilderTest and fixed bug in PanelBuilder
...
nextSlot() was not giving next slot after an assigned slot.
11600ft and descending into SFO. 14 miles out.
2018-08-31 07:28:02 +09:00
Florian CUNY
1dfb46a2cd
Changed island range particles to be gray redstone instead of TOWN_AURA
2018-08-30 23:54:44 +02:00
Florian CUNY
9b9031a009
Load Metrics only if it is set to true in config
2018-08-30 23:34:13 +02:00
Florian CUNY
3c00247eda
Removed "general.check-updates" from config. Unused.
2018-08-30 23:33:52 +02:00
Florian CUNY
1e791f8497
Fix last login timestamp in Island#showInfo() being 0 due to how OfflinePlayer#getLastPlayed() works.
2018-08-30 23:28:50 +02:00
tastybento
0da7c0bb3c
Fixed bug where panel size was incorrectly set.
...
Slot position is not the same as size. Size is slot + 1.
2018-08-31 05:45:18 +09:00
tastybento
f3bd4fa621
Removed unused import
2018-08-25 12:27:32 -07:00
tastybento
06f7b754b7
Removed enderman death drop flag. 1.13 drops blocks anyway.
2018-08-25 12:27:21 -07:00
tastybento
9e2c2c7dbc
Adjusted remove rank test
2018-08-25 12:27:00 -07:00
tastybento
cdbceeb241
Fixed ranks manager removeRank code
2018-08-25 12:26:34 -07:00
tastybento
ff909cf8a6
addRank or removeRank could remove trust, coop and sub_owner ranks
2018-08-25 11:30:26 -07:00
tastybento
b9c2756094
Added protection from falling damage when new island made
...
Also sets player's velocity in all directions to zero.
2018-08-25 11:29:24 -07:00
tastybento
3a5908ec98
Added protection against breaking to items that are protected from use
...
https://github.com/BentoBoxWorld/addon-bskyblock/issues/5
2018-08-25 11:28:54 -07:00
tastybento
633007630d
Fixed issue where settings.* permission was not working
2018-08-25 11:28:06 -07:00
tastybento
474de77ce2
Added death listener.
...
Counts player deaths in any game world.
Fixes https://github.com/BentoBoxWorld/addon-level/issues/18
2018-08-22 23:46:24 -04:00
tastybento
9b1c7f10ab
Added Clipboard test class and improved Clipboard robustness
...
Flight # 2533
RDU to PHX
Above Memphis, TN
Altitude
38,006 ft
Ground speed
464 mph
2018-08-22 18:40:44 -04:00
tastybento
8364da6e65
Fixed pasting of entities in schems.
2018-08-21 11:38:17 -07:00
tastybento
4ca73385ca
Fix for commands stopping working after logout
...
https://github.com/BentoBoxWorld/bentobox/issues/239
The player must be removed from the User cache on logout because the
player object becomes stale and if the player logs in again, they will
still have the old player object.
2018-08-19 11:46:36 -07:00
tastybento
a82e8138c3
Fix for 1st time file saving.
2018-08-18 14:27:50 -07:00
tastybento
f844b9bb40
Fixed AdminDeleteCommand.
2018-08-18 10:39:07 -07:00
tastybento
9847235df1
Fixes MySQL exists and delete functions.
2018-08-18 09:53:21 -07:00
tastybento
46c1ff4761
Added support for softdepend command in addon.yml.
...
Addons can now be sure to be loaded after others that may or may not
exist.
2018-08-17 21:58:11 -07:00
tastybento
9adabc4fb2
Added support for depend in addon.yml
...
This enables add-ons that must load after another addon to mark it in
the depend line of addon.yml
2018-08-17 21:09:19 -07:00
tastybento
f152d218fc
Removed entity and tile limit settings from world settings
...
The functionality of limiting certain entities or tile entities can be
provided by an addon instead.
2018-08-17 17:42:57 -07:00
tastybento
3ebbcd87e8
Reworked POM to fix shading in of BStats.
2018-08-16 19:00:01 -07:00
tastybento
e959a04091
Merge branch 'develop' of https://github.com/BentoBoxWorld/bentobox.git into develop
2018-08-16 15:53:02 -07:00
tastybento
b80928184e
Fixed code smells.
2018-08-16 15:52:23 -07:00
Florian CUNY
7b3b1303b4
Removed the current Placeholders API (it is unused)
2018-08-16 21:35:10 +02:00
tastybento
471cb30a87
Removed unused imports.
2018-08-16 11:06:18 -07:00
tastybento
5740ad7e0c
Merge pull request #238 from BentoBoxWorld/enter-exit-listener
...
Updated EnterExitListener to fire IslandEnterEvent and IslandExitEvent
2018-08-16 11:03:55 -07:00
tastybento
ec005569a1
Fixed tests for EnterExitListenerTest
2018-08-16 10:38:35 -07:00
tastybento
3f7198da25
NPE's fixed. Tests need to be fixed now.
2018-08-16 08:53:31 -07:00
Florian CUNY
4c319dd0e0
Shaded bStats' Metrics
...
Also removed custom metrics for the moment.
This will later be used to allow addons to register their own metrics :)
2018-08-16 13:49:44 +02:00
Florian CUNY
bd2cc1b63e
Updated EnterExitListener to fire IslandEnterEvent and IslandExitEvent
2018-08-16 11:15:36 +02:00
Florian CUNY
d04b286055
Removed obsolete
from locales
2018-08-16 10:49:57 +02:00
tastybento
5a38c0b5e0
Fixes bugs with copy file method.
2018-08-16 00:15:14 -07:00
tastybento
e12eb85bce
Added Japanese locale and fixed US locale typos
2018-08-15 23:50:01 -07:00
tastybento
3d069910f9
Added colors to english locale
2018-08-15 21:08:50 -07:00
tastybento
382b47abbf
Adjusted event priorities to stop console spam for island lock or ban
...
Changed enter-exit messages to notify
2018-08-15 21:01:00 -07:00
tastybento
22121ad4f9
Fixed bug with sub command getAddon() inheritance.
2018-08-15 20:50:02 -07:00
tastybento
5981ffa0d5
Removed unused InventorySave/Store classes.
2018-08-15 20:30:50 -07:00
tastybento
68624d2879
Removed unused imports. Removed unused classes InventorySave/Store
2018-08-15 20:30:34 -07:00
tastybento
8a687a52c6
Fix for saving config files in Windows.
2018-08-15 13:53:07 -07:00
Florian CUNY
6358f72986
Fixed some code smells
2018-08-15 11:01:07 +02:00
Florian CUNY
7815c837dd
Deleted FlyingMobEvents (duplicate of GeoLimitMobs)
...
And also fixed a code smell with metrics method names in IslandsManager
2018-08-15 10:52:10 +02:00
Florian CUNY
0a0d66eebf
Fix for the two last revert commits.
2018-08-15 09:58:01 +02:00
Florian CUNY
bce73a551d
Revert "Rewrote IslandGrid to use Table<> from Guava"
...
This reverts commit b54c7ad662
.
2018-08-15 09:53:25 +02:00
Florian CUNY
82ebc8b018
Revert "Fixed IslandCacheTest"
...
This reverts commit 8fb4e58994
.
2018-08-15 09:51:41 +02:00
Florian CUNY
d926873992
Revert "Rewrote IslandGrid.Cell"
...
This reverts commit bfff61e6a1
.
2018-08-15 09:51:12 +02:00
Florian CUNY
f12773475b
Made DatabaseSetup an interface
2018-08-15 09:44:04 +02:00
Florian CUNY
539d2a0516
Fixed some code smells
2018-08-15 09:43:28 +02:00
tastybento
fc066a04a3
Added SuppressWarnings to classes using deprecated regenerateChunk
2018-08-14 19:09:14 -07:00
tastybento
baf6571614
Added comments and TODO's to FlatFileDatabaseHandler
2018-08-14 18:43:51 -07:00
Florian CUNY
e11f173ca3
Made /is reset use the command cooldown API + switched "wait" settings to int
...
Aaaand had to update some tests. Lots of tests.
2018-08-14 21:11:46 +02:00
Florian CUNY
bfff61e6a1
Rewrote IslandGrid.Cell
...
Removed CellState.RESERVED for now
Made the Object an Island for now
Validate#notNull() in constructor
Made state and island variables final
Also updated the filters
2018-08-14 20:49:05 +02:00
tastybento
3118da2216
Added comments to FlatFileDatabaseHandler
...
WIP
2018-08-14 08:53:44 -07:00
tastybento
67d40462bc
Code clean up.
...
Removed commodore for now.
Simplified some return statements.
2018-08-14 08:24:28 -07:00
tastybento
653e94e0b7
Made sub-class of CompositeCommand called ConfirmableCommand
...
This class inherits CompositeCommand and adds the confirming system.
It could be renamed Confirmable, like Bukkit has Cancellable for Events.
2018-08-14 11:43:21 +02:00
Florian CUNY
8fb4e58994
Fixed IslandCacheTest
...
Also commented out CellState.RESERVED.
That was a tough one. I had to rewrite IslandGrid#getIslandAt(int, int) quite a few times before using the stream() thing. I tested it a bit - it seems it is working like a charm.
I just hope that it won't be something useless - another plumbing change that adds nothing. It shouldn't - because of the "RESERVED" thing - but, well... it's been quite a hard thing!
2018-08-14 11:38:44 +02:00
Florian CUNY
4af03ee939
Fixed EnterExitListenerTest
2018-08-14 11:04:28 +02:00
tastybento
9367f41e72
Removed permission from BentoBox version command.
2018-08-13 20:05:16 -07:00
Florian CUNY
b54c7ad662
Rewrote IslandGrid to use Table<> from Guava
...
It also prepares further implementation for reserved "locations"
2018-08-13 21:45:43 +02:00
Florian CUNY
3ff387121a
Minor javadoc edit in Island
2018-08-13 21:05:58 +02:00
Florian CUNY
2c16f88013
Updated tests
2018-08-13 21:05:47 +02:00
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
9c240fbf54
Fixed tests in DefaultHelpCommandTest
2018-08-11 14:39:12 +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