Florian CUNY
daeae01d7b
Added addon state display in /bbox v output
...
Updated all the locales accordingly
2019-05-26 21:59:51 +02:00
Florian CUNY
08b490c631
Added nullability annotations to PlayersManager#getName(UUID)
2019-05-26 21:58:24 +02:00
Florian CUNY
443a7c30c1
Added class-level javadoc in AdminSwitchCommand
2019-05-26 21:57:19 +02:00
tastybento
e1c8bb9f1c
Adds Admin switch command to bypass protections.
...
Re-adds the global mod bypassprotect permission.
Adds removePerm and addPerm to user class.
2019-05-25 20:00:24 -07:00
tastybento
fc082558d5
Adjusted ordering of schematic block copying.
2019-05-25 12:34:53 -07:00
tastybento
f7ee12527a
Fixes bedrock placement in blueprint.
...
Picks highest bedrock block as center block.
2019-05-25 12:18:41 -07:00
Florian CUNY
775b7f2377
Improved gameworlds output in /bentobox version
...
It now displays the three dimensions for each world using a three-colour scale. Green means the world is generated and is an "island" world; orange means the world is generated but is not an "island" world and red means the world is not generated or does not exist. Actually, the overworld is always green, so I didn't put checks for it.
I also improved the overall layout for the game worlds display in each localization file.
2019-05-25 10:34:32 +02:00
Florian CUNY
0d89f42441
Renamed "commands.bentobox.version.game-worlds" to "commands.bentobox.version.game-world" in locales
2019-05-25 09:58:18 +02:00
tastybento
a0d2320a04
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-05-24 19:43:02 -07:00
tastybento
184a5712ae
Fixes bugs with Blueprint locale.
...
Ensures newly saved Blueprints appear in blueprint manager.
2019-05-24 19:42:51 -07:00
Florian CUNY
e184ed833c
Slightly improved Catalog code
2019-05-24 22:04:28 +02:00
tastybento
068b0e7667
Merge branch 'blueprint-locale' into develop
2019-05-24 12:40:52 -07:00
BONNe
f2877da896
Added Addon#registerFlag(...) method ( #697 )
...
* Add registerFlag method in Addon class that allows to register a new Flag just from Addon class.
This was missing, as request handlers and listeners already has faster methods.
* Update src/main/java/world/bentobox/bentobox/api/addons/Addon.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
* Update src/main/java/world/bentobox/bentobox/api/addons/Addon.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
* Use #getPlugin() instead of the getInstance
2019-05-24 17:33:54 +02:00
tastybento
a00dedbdc4
Fixed tests.
...
Relates to https://github.com/BentoBoxWorld/BentoBox/pull/692
2019-05-23 20:09:35 -07:00
BONNe
61a5b692ec
Remove unnecessary checks in IslandsManager and IslandWorldManager ( #692 )
...
Removed checks overlaps a lot. It is not necessary to check multiple time if island is nether and end island, as they will not change their status in runtime.
2019-05-23 03:55:21 +02:00
tastybento
6024423dad
Blueprint manager localization - WIP
2019-05-22 12:16:38 -07:00
tastybento
3a34133d1a
Handles null flags in island object when loading from database
...
Flags can become unknown to BentoBox due to an addon no longer being
installed, or a flag being removed from the code. When this happens and
an island object is loaded, the map of flags could contain multiple null
keys, which is illegal and therefore the island would not load. (A map
can only have one null key). A change back in February was also
deregistering deprecated flags, so any old databases may have already
had one null flag in them.
This change will convert any unknown or null flags into a temporary flag
with a known ID that starts with NULL_FLAG_ followed by a UUID. This
enables the object to be loaded by GSON successfully. Immediately after
loading, any flags that start with NULL_FLAG are removed, thus cleaning
up the flag map.
Addresses
https://github.com/BentoBoxWorld/BentoBox/issues/680
2019-05-21 00:15:58 -07:00
tastybento
4c16b0d779
Implement Blueprint Bundles GUI ( #691 )
...
* WIP Blueprint GUI
* Basic implementation. Still WIP.
Needs to enable description adding.
* Added description entry for blueprint bundle.
* Readded maven-javadoc-plugin
2019-05-20 08:18:24 +02:00
tastybento
a0d6dd1d46
A copy over of the mysql async code to run on mariadb.
2019-05-19 09:07:28 -07:00
tastybento
b08b2c9ab5
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-05-19 08:42:14 -07:00
Florian CUNY
e7bd1e649c
Added description in plugin.yml
2019-05-19 16:10:55 +02:00
Florian CUNY
3d70d5a6ae
Fixed a few things in plugin.yml
2019-05-19 16:07:41 +02:00
tastybento
362d9f8362
Fixed code smells.
2019-05-18 16:13:10 -07:00
tastybento
e911a5593d
Removed stacktrace output
2019-05-18 16:06:00 -07:00
tastybento
338764e452
Fix code smell on placeholder replacement
2019-05-18 16:04:33 -07:00
tastybento
259cb19cf3
Fix null check for pos1 and pos2
2019-05-18 16:02:12 -07:00
tastybento
7ea0edea91
Shifted panel to IslandCreationPanel
2019-05-18 12:22:19 -07:00
Florian CUNY
7c07982669
Avoid using printStackTrace in BlueprintsManager
2019-05-18 15:01:36 +02:00
Florian CUNY
7dc4c88dd9
Made "bp" the actual alias for AdminBlueprintCommand
2019-05-18 14:48:54 +02:00
tastybento
1cd794fd09
Missing import.
2019-05-17 21:13:27 -07:00
tastybento
f5c138f946
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-05-17 21:12:18 -07:00
tastybento
a3f8d2998f
Fix pasting of blueprints from clipboard. Always pasted at y=0
2019-05-17 21:03:20 -07:00
tastybento
cf0b2ccdd5
Close file opened for reading blueprint before delete.
...
https://github.com/BentoBoxWorld/BentoBox/issues/687
2019-05-17 21:02:49 -07:00
barpec12
50592de136
Allow to load blueprints with lowercase names ( #686 )
...
Restore the possibility to load blueprints with lowercase names
2019-05-18 00:37:43 +02:00
BONNe
f4af446e2f
Moved less intensive checks in front when blocking end dragon spawn ( #684 )
...
This comes from #676 , but it will not fix issue in given case, as these checks do not take so much time and they often fails in 0.01 miliseconds.
Anyway, adding checks in this order will improve performance for this checks in skyblock end world with enabled flag apx 80% for non-0;0 chunk. (
2019-05-17 15:22:10 +02:00
tastybento
b2a6396cf8
Fixes conversion of legacy schem entities.
2019-05-15 21:37:23 -07:00
tastybento
6b6a757727
Temporarily enabling the blueprint selection panel.
...
Please replace when the alternative panel does something.
2019-05-15 19:24:31 -07:00
tastybento
a55459a70c
Fixes NPE when pasting and the blueprint has no original set.
2019-05-15 14:40:19 -07:00
tastybento
3cb9a0e4df
Adds protection when pasting against unsupported blocks.
...
Will fix signs and wall signs from 1.13 to 1.14.
2019-05-15 14:18:51 -07:00
tastybento
700043fe40
Implemeted Blueprint bundles and blueprints ( #672 )
...
* A prototype for Blueprint bundles and blueprints
This stores blueprints inside bundles. Each bundle can have up to 3
blueprints defines by the World.Environment.
This is not a finished manager. It just handles all the saving and
loading side of things. I thought this would help you so you can then
concentrate on the UI.
* WIP: Copy blocks to Blueprint done.
* WIP Pasting done.
* WIP: Added BlueprintsManager to ultimately replace SchemsManager.
* Moved blueprint suffix and changed to .blu
* Fixed unit test.
* Now tested and working.
Integrated with new island and resetting island.
If there are no blueprint bundles or blueprints then a default bedrock
set will be made and put in the game mode addon's blueprints folder.
Still to do: enable schems to be loaded and pasted for legacy support.
Add blueprints and a bundle to GameModeAddons like BSkyBlock.
* Renamed most of the classes
* Cleaned up clipboard and paster.
* Further cleanup on blueprint clipboard and paster.
* Merged blueprint classes into one package.
* Put Blueprint data objects in their own package.
Isolated schems classes for later removal.
* Renamed admin command classes and changed locale files.
* More clean up to remove schems
* Schem to blueprints converter done.
Converts schems to blueprint bundles and sets up a default set. Tested
the happy-path. Need to do more testing on edge cases.
* Added basic UI for development. Fixed bug with schem conversion.
* Adds permissions into the blueprints.
Fixes tests, cleans up some naming
* Added IslandCreationPanel and created BlueprintManagementPanel
* Fixed JSONDatabaseHandler's constructor being public
* Made the Blueprints button in ManagementPanel open the Blueprint management panel
* Fixed tests and ignored one (NPE)
2019-05-15 20:16:41 +02:00
Florian CUNY
d19caa82ca
Minor changes to fr-FR locale
2019-05-15 19:50:37 +02:00
tastybento
877046fe8c
Fixes PanelListenerManagerTest
...
The InventoryView interface uses final methods so it cannot be mocked.
This test implements the interface so that the code can be tested.
2019-05-15 08:57:11 -07:00
tastybento
9437b916e0
Ignored PanelListenerManager tests
2019-05-14 13:29:14 +02:00
tastybento
1207a05d3f
Added basic 1.14 """"""support"""""".
...
Addons are NOT compatible with 1.14.
Both 1.14 and 1.14.1 are now considered "NOT_SUPPORTED"
2019-05-14 11:03:57 +02:00
BONNe
bcc5af1758
Append build number to plugin's version in plugin.yml ( #677 )
...
* Upgrade BentoBox pom
- Replace default profile with ci profile, like in Challenges addon.
This profile will set value for build.number variable.
- Improve master profile
This will remove -SNAPSHOT for the end of revision and sets build.number to empty string.
* Add build.number at BentoBox version
This will allow to know which snapshot build is used in current build.
* Update pom.xml
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
2019-05-14 10:22:48 +02:00
Florian CUNY
e0b942063b
Fixes TNT protection: split TNT flag into TNT_DAMAGE (SETTING) and TNT_PRIMING (PROTECTION)
...
#566 and #649
2019-05-12 15:26:51 +02:00
Florian CUNY
5e9460e624
Fixed reloaded addons not being removed from the addons list
...
They were therefore "duplicated"
2019-05-12 14:09:49 +02:00
Florian CUNY
fa49e8b3b2
Made "commands.bentobox.reload.addon" use [name] text variable
2019-05-12 13:50:00 +02:00
Florian CUNY
3172cd098a
Added message "addon reloaded" when reloading an addon
2019-05-12 13:49:12 +02:00
Florian CUNY
7a39e04a85
Made the loading time much more accurate
2019-05-12 11:48:56 +02:00
Florian CUNY
c60e790749
Added an islands count for gamemodes in Management Panel
2019-05-12 11:38:30 +02:00
Florian CUNY
b89b3972cb
Improved lv-LV banner (again)
2019-05-12 11:18:17 +02:00
Florian CUNY
42b41d7938
Improved lv-LV banner
2019-05-11 20:48:49 +02:00
Florian CUNY
eb05f1fca5
Added locale authors names in the Language Selection panel
2019-05-11 20:41:28 +02:00
Florian CUNY
ba7c118266
Minor code cleanup in BukkitObjectTypeAdapter
2019-05-11 20:17:02 +02:00
tastybento
d631d2cb86
Fixes user tests.
2019-05-11 08:28:10 -07:00
tastybento
3908ba276f
Improved comments on Bukkit type adapater.
2019-05-11 08:11:15 -07:00
Florian CUNY
3f83a89215
Added placeholders replacement in BentoBox's own messages
...
It is now possible to use external placeholders into BentoBox's messages.
2019-05-11 16:11:57 +02:00
Florian CUNY
b4fe70da0c
Fixed indent and javadoc from previous commit
2019-05-11 14:28:57 +02:00
tastybento
8ce47772c2
Addon reloading: adds parameter to register flag
...
Addons need to declare themseves when they register a flag so that the
flag listener can be reset. Note that this is not mandatory unless the
flag declares a listener
2019-05-10 15:18:13 -07:00
tastybento
779c370b6a
Added a generic GSON Type Adapter for ConfigurationSerializabale objects
...
Bukkit has built-in serialization that can be used. Kept legacy
serialization for backwards compatibility and compactness.
2019-05-08 18:21:40 -07:00
tastybento
91b650bdee
Added BoundingBoxTypeAdapter for database storage
...
Renamed other adpaters to be TypeAdapters for consistency.
2019-05-08 15:33:40 -07:00
tastybento
4e8a1071f2
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-05-08 12:31:57 -07:00
tastybento
2e8150da84
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git
...
into develop
Conflicts:
src/main/java/world/bentobox/bentobox/managers/AddonsManager.java
2019-05-08 12:23:28 -07:00
BONNe
4175048abe
Create Latvian language file. ( #655 )
...
* Create Latvian language file.
This will contain most of the translations.
The only missing part is Flag translations.
* Update latvian translation
Translate protection flags
* Update latvian language
Add missing translations.
2019-05-08 21:22:15 +02:00
tastybento
01022a2500
Added bentobox addon reload command.
2019-05-08 12:18:33 -07:00
tastybento
180b88544a
Database transition ( #662 )
...
- JSON is now the default database type
- JSON database files are now pretty-printed
- It is now possible to migrate from a database type to another through the use of a command and specific transition database types
- It is recommended to move from YAML to JSON.
= Commits breakdown =
* Proposal to make JSON the default database and retire YAML.
* Make JSON file format easier to read.
* Fix tests.
* Adds a hybrid Yaml2Json database type.
This database always tries to use JSON if it is available. If a YAML
file is found, it will be loaded and replaced with a JSON file.
* Move to generic database transition code
* Better comments
* Adds transitional database options so admins can choose.
Adds Yaml2MySQL option and changes config.yml to add instructions.
* Enables full database migration between databases.
Adds /bbox migrate command.
Adds a number of transition databases. DB starts transition when the
server boots up and will migrate organically. The admin can force an
immediate update using the bbox migrate command.
This operation requires an API breaking change: Addons that use the
Config API must now implement ConfigObject in their config class instead
of DataObject. This is to differentiate YAML config classes from YAML
database classes. If a class is already implements WorldSettings
(GameModeAddons), then no change is required because WorldSettings
implements ConfigObject now. If an old addon is used that does not
implement ConfigObject, BentoBox will not load.
* Added null check to YAML deletion
* Removed the 2YAML transition dbs because YAML is deprecated.
YAML does not support some data structures so conversion could corrupt
data.
* Fixed some javadoc and added missing DatabaseType#JSON2MARIADB
* Renamed package database/transitiondb to database/transition
2019-05-08 21:15:22 +02:00
Florian CUNY
0f4baad703
Fixed addons and hooks icons being misplaced in Management Panel
2019-05-08 16:25:38 +02:00
Florian CUNY
96464138f5
Avoid using Exception#printStackTrace() in WebManager
2019-05-08 16:14:32 +02:00
Florian CUNY
d42d0118d7
Fixed GitHub data gathering still using lowest connection interval value
...
Fixes commit a3a50c1961
2019-05-08 14:59:59 +02:00
Florian CUNY
fb87d0940f
Fixed PlaceholderAPI expansions being unregistered after /papi reload
...
#629
2019-05-08 14:33:20 +02:00
Florian CUNY
6fe7c8fc51
Fixed PlaceholderAPI hook no longer working because it was run at startup
2019-05-08 14:31:03 +02:00
Florian CUNY
3c688a0b12
Ignored failing tests
2019-05-08 11:39:04 +02:00
Florian CUNY
bb420b2649
Fixed BentoBox not compiling due to one of the previous commits
2019-05-08 00:29:02 +02:00
Florian CUNY
36b3ec8527
Fixed javadoc on ServerVersion.V1_14
2019-05-08 00:22:48 +02:00
Florian CUNY
7ba3cd4570
Disabling Signs-dying protection from DYE flag for non-1.14 servers
...
#669
2019-05-08 00:20:57 +02:00
Florian CUNY
cfdd0c728a
Added a few methods in ServerCompatibility
2019-05-08 00:20:34 +02:00
Florian CUNY
bf08475a4f
Made DYE flag more permissive with signs
...
It now only applies when the player has dyes in his hand.
#669
2019-05-07 23:43:40 +02:00
tastybento
fc160d8c5f
Aligns permissions and fixes permission bugs
...
https://github.com/BentoBoxWorld/BSkyBlock/issues/120
2019-05-07 13:14:25 -07:00
tastybento
9ba62e1711
WIP - reloads addons
2019-05-07 07:47:38 -07:00
wellnesscookie
91034f956e
Fixes incorrect sethome if an island was locked ( #666 )
...
- for visitor/ coops/ trusted players. I think this reorder of execution fixs this, correct me if I'm wrong.
Issue #665 : Teleport > Sethome > Add
(Sets incorrect if the island was locked for visitor as the member was not yet added to the island so the teleportation failed, therefore it will take the location of user from where he was standing when he typed /is team accept)
Fix: Add > Teleport > Set
Fixes #665
2019-05-07 06:23:12 +02:00
tastybento
d8799f183f
Makes copying schems to the clipboard async.
...
https://github.com/BentoBoxWorld/BentoBox/issues/504
2019-05-05 16:39:11 -07:00
tastybento
466aa9ff47
Adds more detail on deserialization error case in console.
2019-05-05 08:00:34 -07:00
tastybento
2f1bc509fa
Change cycle click test to test Travis
2019-05-04 22:36:16 -07:00
tastybento
809e18b971
Adds island near command.
2019-05-04 22:24:04 -07:00
Florian CUNY
4f84f37461
Send message to player to tell he cannot change the island settings as he's not owner
...
#638
2019-05-04 23:27:53 +02:00
Florian CUNY
a3a50c1961
Made the GitHub connection interval be at least 15 minutes
2019-05-04 23:05:11 +02:00
tastybento
2d94e4447a
Enables game mode addons to run as the only world ( #661 )
...
* Enables game mode addons to run as the only world.
Requires game mode addons to do the following in their onLoad:
1. Register commands
2. Be able to provide the chunk generator object because it will be used
to generate the worlds
3. Be able to provide the WorldSettings because the world name (string)
is required
* Sets world in CompositeCommand after onEnable
* Added Javadoc to Addon#onEnable and Addon#onLoad to better explain where to do what.
2019-05-04 22:56:55 +02:00
Florian CUNY
5d299abae4
Added es-ES (spanish) localization (credit to @SrAcosta)
2019-05-04 22:55:23 +02:00
Florian CUNY
a594427c5a
Fixed tests
2019-05-04 22:26:26 +02:00
BONNe
18755f6377
Add color translation for Panel and PanelItem names ( #660 )
2019-05-04 11:26:38 +02:00
Florian CUNY
60231d58ab
Fixed some mixed up placeholders
...
#659
island_distance, island_protection_range and island_creation_date had their actual value mixed up.
2019-05-04 11:24:29 +02:00
tastybento
9e15907f93
Added DYE protection flag
...
https://github.com/BentoBoxWorld/BentoBox/issues/653
(cherry picked from commit e94000528791e1abb30d19305e36529d825287b9)
2019-05-04 11:16:31 +02:00
tastybento
2b2ee7e42c
Saves command rank settings to bentobox config.yml
...
https://github.com/BentoBoxWorld/BentoBox/issues/657
2019-05-03 22:29:03 -07:00
tastybento
4e0e283ace
Pull island distance from settings instead of island
2019-05-02 21:23:46 -07:00
tastybento
800c111fd8
Fixes color code character.
2019-05-01 08:35:26 -07:00
tastybento
765f6adfce
Makes console output more useful - just copy and paste missing YAML
2019-05-01 08:16:47 -07:00
tastybento
650e370ffe
Rewrote chunk deletion ( #648 )
...
As of 1.14, chunk regeneration is no longer supported. This PR implements a not-chunk-based deletion that supports both 1.13 and 1.14 and which also allows us to get rid of the "multiple of 16" rule for island distances. This PR however does not remove the "multiple of 16" rule and a commit should be made thereafter.
This PR is also a pre-requisite to #640 .
* Makes GameModes responsible for regenerating chunks.
* Deletes chunks manually to solve 1.14 chunk regen removal
* Fixes round up to 16 for island distance bug.
* Clean up - removing imports and stack traces
* Revert "Fixes round up to 16 for island distance bug."
This reverts commit 54f1ce0940
.
* Adds island edge protection for deletion. Needs full testing.
* Completed testing. Works correctly.
2019-05-01 16:25:35 +02:00
Florian CUNY
95c0c612da
Improved /bbox locale
2019-05-01 10:48:47 +02:00
Florian CUNY
51505ce276
Fixed typo in fr-FR locale
2019-05-01 10:21:10 +02:00
Florian CUNY
aee54b2162
Started fr-FR locale
...
#639
2019-05-01 10:00:55 +02:00
tastybento
6f00db0cc1
Added an admin locale analysis command.
...
Shows what strings are missing from which locale files.
2019-04-30 22:10:50 -07:00
tastybento
17493966d2
Merge remote-tracking branch 'origin/master' into develop
2019-04-29 19:43:09 -07:00
wellnesscookie
2ded5be6d6
Fixes user being spawned instead of target ( #646 )
...
If target had no island to be expelled to, second if statement would expel User (executor) itself
2019-04-29 18:25:08 -07:00
Florian CUNY
661bffad44
Improved javadoc on IslandsManager#getIslandCache()
2019-04-29 14:43:24 +02:00
tastybento
c785ccb39d
Adds method to copy a clipboard without having to be a user.
2019-04-28 17:57:23 -07:00
tastybento
2b42de44c4
Adds method to obtain the island cache.
2019-04-28 17:57:01 -07:00
tastybento
4472817b07
Removed tests.
2019-04-28 07:32:42 -07:00
tastybento
2ee03cd081
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-04-28 07:32:24 -07:00
tastybento
f714baaa5c
Made a fix method private - should not be public API
2019-04-28 07:31:12 -07:00
Florian CUNY
f5b9b772d8
Made en-US more consistent
2019-04-28 15:11:45 +02:00
Florian CUNY
2eb0d657b4
Fixed typo in en-US locale
2019-04-28 14:40:28 +02:00
Florian CUNY
3fca2d7b8e
Fixes build failing due to old Clipboard reference in Blueprint
2019-04-28 13:58:34 +02:00
Florian CUNY
2bc590d8d1
Slightly improved javadoc in Clipboard
2019-04-28 13:55:54 +02:00
Florian CUNY
bf7e3ab7b8
Removed duplicate Clipboard in api/blueprints package
2019-04-28 13:50:48 +02:00
Florian CUNY
854d06eef2
Improved code readability in Clipboard
2019-04-28 13:50:15 +02:00
tastybento
8a885eac7f
Refactor of clipboard to separate out file saving/loading ( #641 )
...
* Refactor of clipboard to separate out file saving/loading
There's now a clipboard manager to handle file system loading and saving
so that the clipboard works purely in blocks (YAML).
* Fixes a few bugs
* Renamed getClipBoard to getClipboard
2019-04-28 13:41:24 +02:00
Florian CUNY
6100420bae
Added better success messages to admin team commands
...
#630
2019-04-28 11:21:58 +02:00
Florian CUNY
f333cfbe6f
Added [name] textvariable to admin setowner command 'already-owner' message
2019-04-28 11:15:26 +02:00
Florian CUNY
722f136e3f
Added better success message to AdminTeamKickCommand
...
#630
2019-04-28 10:39:31 +02:00
Florian CUNY
a612f20af9
Removed useless empty strings from en-US locale
2019-04-28 10:23:16 +02:00
Florian CUNY
3ef6529c40
Added better success messages for admin deaths and island team kick commands
...
#630
2019-04-28 10:21:35 +02:00
Florian CUNY
c2659b8d12
Merge remote-tracking branch 'origin/develop' into develop
2019-04-27 21:05:03 +02:00
Florian CUNY
8ba0ebd170
Added better success feedback messages for IslandBanCommand and IslandUnbanCommand
...
#630
2019-04-27 21:03:40 +02:00
Florian CUNY
7a1b32eecf
Changed 1.14 to incompatible
...
Extensive tests proved BentoBox to not be 1.14-ready for now. Panels and Schems are breaking. Island deletion fires errors.
2019-04-23 13:29:09 +02:00
Florian CUNY
a268bf7b52
Added 1.14 as not supported
2019-04-23 06:42:30 +02:00
tastybento
cfee1229d1
Uses BoundingBox for copying blocks to schems
...
https://github.com/BentoBoxWorld/BentoBox/issues/636
2019-04-22 07:35:54 -07:00
Florian CUNY
b556b3fb0a
Added a description templates for icons in the catalog
...
Also made them display the (unlocalized) description and topic.
2019-04-21 16:10:09 +02:00
Florian CUNY
5333f694cb
Made the GitHub data addons catalog parser supports spread JSON
2019-04-21 14:16:21 +02:00
Florian CUNY
e182bbac2a
Made the addon icon in Catalog send a link to latest release in chat
2019-04-21 11:55:26 +02:00
Florian CUNY
e522d7155a
Added some since javadoc annotations in WebManager
2019-04-21 11:12:22 +02:00
Florian CUNY
0f7c5895f5
Made the GitHub connection interval config check more permissive
...
So that negative values will also disable the repeating task
2019-04-21 10:39:01 +02:00
Florian CUNY
f5df341212
Removed 'web.github.flush-data-to-files' from config
2019-04-21 10:34:48 +02:00
Florian CUNY
aebbbabb5c
Updated ManagementPanel to use the new methods from CatalogPanel
...
And added some nullability annotations there
2019-04-21 10:30:03 +02:00
Florian CUNY
a728f5e531
Finished implementation of the Catalog Panel
...
It requires some polishing, but it is working.
2019-04-21 10:28:48 +02:00
Florian CUNY
8fcbdc716e
Un-hid 'web.github.connection-interval' in config.yml
2019-04-20 12:01:29 +02:00
Florian CUNY
70f589538c
Setup the basic Catalog panel
2019-04-20 12:00:59 +02:00
Florian CUNY
d1732e4f20
un-hid 2 GitHub-related settings in config
2019-04-19 18:49:47 +02:00
Florian CUNY
0108d254ee
Fixed addons and hooks icons in Management Panel not going to the next line
2019-04-19 10:53:14 +02:00
Florian CUNY
3bb5ebb688
Changed PlaceholderAPI hook's icon to a NAME_TAG
2019-04-19 10:43:07 +02:00
Florian CUNY
80f269c38d
Added description for /bbox catalog (en-US)
2019-04-19 10:40:07 +02:00
Florian CUNY
15351c61c8
Merge remote-tracking branch 'origin/develop' into develop
2019-04-18 14:43:34 +02:00
Florian CUNY
8601cd6a0d
Added /bentobox catalog
2019-04-18 14:42:32 +02:00
Florian CUNY
e7cd9d1453
Started implementation of the CatalogPanel
2019-04-18 14:42:00 +02:00
Florian CUNY
c47a41f3fc
Removed the drafty Github api - we now use the GitHubAPI4Java :)
2019-04-18 14:41:29 +02:00
tastybento
7499b19fea
Added offline message event.
...
This event is fired if the player is offline but the recipient of a
message.
2019-04-17 22:22:16 -07:00
Florian CUNY
a26341e36f
Fixed BentoBox still disabling if running on incompatible server
...
This fixes commit 0d6f872420
.
2019-04-17 22:58:17 +02:00
Florian CUNY
a18ed9b999
Added a "compatibility" icon in the Management Panel
2019-04-17 21:54:30 +02:00
Florian CUNY
82dccfd839
Minor improvement of the comparator in /bbox version
2019-04-17 21:53:32 +02:00
tastybento
197d51add0
Fixes issue with teleporting from standard nether or end
...
https://github.com/BentoBoxWorld/BentoBox/issues/634
2019-04-17 09:35:55 -07:00
Florian CUNY
6bf66ec98c
Started implementation of Blueprints (replacement of Schems)
2019-04-14 14:55:24 +02:00
tastybento
4e73d7de5a
Improvements to the Paster ( #632 )
...
* Version up 1.4.1-SNAPSHOT
* Sets pos1 and pos2 after pasting a loaded schem
Corrects version name in POM.
* Shifted schem name validation into SchemsManager
2019-04-14 01:54:04 +02:00
Florian CUNY
141e1d388d
Added a gameMode field to islands for convenience usage
...
#631
2019-04-13 14:44:31 +02:00
Florian CUNY
9386e8aa71
Added Dynmap hook
...
#475
2019-04-13 14:22:05 +02:00
Florian CUNY
7df34d73ba
Made the ManagementPanel display hooks
2019-04-11 14:44:30 +02:00
Florian CUNY
f27d97e05f
Added some Javadoc in HooksManager
2019-04-11 14:02:37 +02:00
Florian CUNY
612ae93faf
Added icon (Material) to hooks
2019-04-11 13:58:11 +02:00
Florian CUNY
7ff3289afa
Added island_members_max placeholder
...
#621
2019-04-11 11:10:49 +02:00
Florian CUNY
7d57effd65
Improved the names of the two previously added placeholders
...
island_trusted_count -> island_trustees_count
island_coop_count -> island_coops_count
#621
2019-04-11 11:02:56 +02:00
Florian CUNY
5450ef6a59
Added ISLAND_TRUSTED_COUNT and ISLAND_COOP_COUNT placeholders
...
#621
2019-04-11 11:01:41 +02:00
Florian CUNY
a045ea1a8e
Added Island#getMemberSet(int, boolean) to specify if we want only the specific rank or the above ranks included
2019-04-11 11:00:02 +02:00
Florian CUNY
f41359ce4d
Added ISLAND_MEMBERS_COUNT, ISLAND_VISITORS_COUNT, ISLAND_BANS_COUNT
...
#621
2019-04-11 10:53:00 +02:00
Florian CUNY
b0d4604c63
Renamed GameModePlaceholders to GameModePlaceholder
...
(enum names should be singular)
2019-04-11 10:47:25 +02:00
Florian CUNY
1d119ddea1
Removed "warp not safe" message, replaced with the (renamed) "no-safe-location-found"
2019-04-11 10:37:14 +02:00
Florian CUNY
a25ab326c3
Added OFFLINE_GROWTH flag localization (en-US)
...
Damn, how could I have missed that + how could nobody have noticed already ? xD
Thanks Liam from Discord!
2019-04-10 21:52:19 +02:00
tastybento
f5ad5aa2c9
Improves API and JavaDocs for getMembers ( #628 )
...
* Improves API and JavaDocs for getMembers
https://github.com/BentoBoxWorld/BentoBox/issues/627
* Fixed indentation in Island
2019-04-10 15:40:54 +02:00
Florian CUNY
aeb0e7d4fa
Added default white color to gamemode addons' icons name
2019-04-10 15:22:23 +02:00
Florian CUNY
c687d18385
Introducing the BentoBox Management Panel (/bbox manage)
...
As it mostly relies on other panels yet-to-be-implemented, it doesn't do much. But it was fun to do!
2019-04-10 14:37:14 +02:00
Florian CUNY
2c371f4091
Added icon for addons
...
It will be used to represent the addon in menus
Default is PAPER
2019-04-10 13:16:47 +02:00
Florian CUNY
81cca6adc8
Added %[gamemode]_world_islands% and %[gamemode]_rank% placeholders
...
#621
2019-04-08 20:47:45 +02:00
Florian CUNY
246a6c30d0
Improved documentation of Island#getMembers() and Island#getMemberSet()
2019-04-08 20:38:50 +02:00
Florian CUNY
af2f600621
Fixed tests in IslandResetCommandTest
2019-04-08 11:34:51 +02:00
Florian CUNY
79941b5e63
Added %[gamemode]_resets_left% placeholder
...
#621
2019-04-08 10:51:00 +02:00
Florian CUNY
d1a3a8285f
Added PlayersManager#getResetsLeft(World, UUID)
2019-04-08 10:49:22 +02:00
Florian CUNY
38875829b9
Ignored PlaceholdersManagerTest tests - could not fix them
2019-04-08 10:34:25 +02:00
Florian CUNY
166f7b97d6
Added %[gamemode]_resets% placeholder
...
#621
2019-04-08 10:27:03 +02:00
Florian CUNY
5177e2be09
Added nullable annotation on Hook#getPlugin()
2019-04-07 21:37:23 +02:00
Florian CUNY
5dd7796be4
Deprecated GameModePlaceholderManager
...
GameModePlaceholderManager#registerGameModePlaceholders(...) is now handled by PlaceholdersManager#registerDefaultPlaceholders(...).
2019-04-07 20:59:21 +02:00
Florian CUNY
9e12f06599
Improved default placeholders registration
...
To keep it simple: `%bentobox_bskyblock-island-distance%` is now `%bskyblock_island_distance%`.
I tried to keep some legacy support though.
2019-04-07 11:18:18 +02:00
Florian CUNY
749b88669c
Added nullability annotations to some Island's fields
2019-04-07 10:43:24 +02:00
Florian CUNY
962bc50aaa
Added nullable annotation to Island#getCenter
2019-04-07 10:41:32 +02:00
Florian CUNY
38f088bb35
Added has-island placeholder
...
#621
2019-04-07 10:16:59 +02:00
Florian CUNY
d283de9440
Added island-center placeholder
...
#621
2019-04-07 10:15:23 +02:00
Florian CUNY
e66f3842b7
Fixed GameModePlaceholderManager tests
2019-04-07 10:13:34 +02:00
Florian CUNY
79ca7512d1
Made the gamemode placeholders no longer return an empty string if player doesn't have an island
2019-04-07 10:02:55 +02:00
Florian CUNY
e8ec7b24b4
Added nullability annotations to both PlaceholderReplacers' #onReplace(...) method
2019-04-07 10:02:10 +02:00
Florian CUNY
b40f07f763
Added island center related placeholders
...
#621
* island-center-x
* island-center-y
* island-center-z
2019-04-07 09:46:02 +02:00
Florian CUNY
0bcbdf245a
Removed useless code and erroneous documentation in GameModePlaceholderManager
2019-04-07 09:44:58 +02:00
Florian CUNY
5a5e0dafc0
Removed deprecated methods in PlaceholderAPIHook
2019-04-07 09:38:30 +02:00
Florian CUNY
00546c2cb6
Fixed indentation in GameModePlaceholderManager
2019-04-07 09:33:50 +02:00
Florian CUNY
01e1147c7f
Improved handling of gamemode default placeholders
2019-04-06 21:09:31 +02:00
Florian CUNY
4d8bb71354
Release 1.4.0
2019-03-28 20:40:37 +01:00
Rem
8581522475
Added Akarin and Glowstone in server compatibility check ( #620 )
2019-03-28 20:22:52 +01:00
Florian CUNY
1c2d3bed41
Fixed missing import
2019-03-28 20:11:55 +01:00
Florian CUNY
b72b5830a8
Removed no longer needed tests (due to spigot's nullability annotations)
2019-03-28 20:08:54 +01:00
Florian CUNY
a54412e266
Fixed typo from 0d6f872420
2019-03-28 20:04:15 +01:00
tastybento
0d6f872420
Removes disablement of plugin for incompatible servers.
...
https://github.com/BentoBoxWorld/BentoBox/issues/619
2019-03-26 08:14:09 -07:00
Florian CUNY
70749b0d16
Fixed another bunch of code smells
2019-03-24 15:51:45 +01:00
Florian CUNY
5073d9cf5c
Fixed code smells
2019-03-24 15:47:25 +01:00
tastybento
2912ae18d2
Auto add default placeholders for GameModeAddons ( #616 )
...
https://github.com/BentoBoxWorld/BentoBox/issues/322
2019-03-24 15:30:58 +01:00
Florian CUNY
1eadddee47
Made addons opt-in by default to the addons metrics
2019-03-24 10:14:27 +01:00
tastybento
7a7ca42383
Refactored toPanelItem to make it easier to understand
2019-03-23 18:59:30 -07:00
tastybento
af25bba60c
Fix code smells.
2019-03-23 18:40:30 -07:00
tastybento
1f341f4929
Remove code smells due to nonNull Spigot settings
...
Let's see if the nonNull's are really true!
2019-03-23 16:34:04 -07:00
tastybento
23491d0c4a
Flag visibility ( #617 )
...
* Saves world settings to config.yml when they are changed mid-game.
* Fixes and adds to tests
* WIP: Added visibility settings for flags.
Tests still need to be fixed and requires saving to config.yml.
* Fixes tests
* Completed changes.
* Renames method to be hidden flags instead of visible settings
GameModeAddons will need to adjust WorldSettings API based classes.
2019-03-23 15:38:06 -07:00
tastybento
cab584d13d
Saves world settings to config.yml when they are changed mid-game. ( #615 )
...
Addresses https://github.com/BentoBoxWorld/BentoBox/issues/614
2019-03-23 21:54:45 +01:00
tastybento
2ba0000a8f
Javadoc typo fix
2019-03-21 21:34:17 -07:00
tastybento
7990378355
Adds island expel command.
...
Requires GameModeAddons to use it.
https://github.com/BentoBoxWorld/BentoBox/issues/524
2019-03-21 20:41:30 -07:00
tastybento
99e9ad6ac8
Makes podzol yield podzol when broken if coarse dirt tilling is denied
...
https://github.com/BentoBoxWorld/BentoBox/issues/613
2019-03-20 23:38:02 -07:00
tastybento
68a52c71bf
Prevents dragon eggs from teleporting outside of protection zone
...
https://github.com/BentoBoxWorld/BentoBox/issues/558
2019-03-20 22:46:13 -07:00
tastybento
05e542442e
Adds an admin schem list command and test class
...
Lists available schems for game mode
https://github.com/BentoBoxWorld/BentoBox/issues/563
2019-03-20 22:33:30 -07:00
tastybento
39c3861391
Item Frames could be placed on any island.
...
https://github.com/BentoBoxWorld/BentoBox/issues/610
2019-03-17 15:18:19 -07:00
tastybento
47900fd183
Handle null center locations.
...
Cloning null was causing an NPE.
2019-03-16 10:44:14 -07:00
tastybento
277378aaa3
Fix to BentoBox version error
...
https://github.com/BentoBoxWorld/BentoBox/issues/608
2019-03-13 18:03:58 -07:00
tastybento
ed7e301b82
Removing sorting of gameworlds for debug purposes
...
https://github.com/BentoBoxWorld/BentoBox/issues/608
2019-03-13 08:51:29 -07:00
tastybento
60b075c668
Fixes bug where coop or trusted could sethomes on other islands
...
https://github.com/BentoBoxWorld/BentoBox/issues/588
2019-03-13 00:01:23 -07:00
tastybento
8ad546df6f
Fixes home teleport when in some types of boat
...
Oak and spruce boats were causing errors due to the mismatch between
enums for tree species and material names.
https://github.com/BentoBoxWorld/BentoBox/issues/606
2019-03-12 23:52:05 -07:00
tastybento
3f355f59d1
Added defensive code to protect from null gamemode worlds
...
Related to https://github.com/BentoBoxWorld/addon-invSwitcher/issues/2
2019-03-12 23:22:04 -07:00
tastybento
fd7e3e4154
Changed approach to support test concurrency
2019-03-12 20:35:33 -07:00
tastybento
cb09ec2e3a
Switched from plugin.getServer() to Bukkit.getServer() to enable tests
...
plugin.getServer() cannot be mocked because it is final.
2019-03-11 22:58:30 -07:00
tastybento
adf0b8247f
Added database test classes for YAML
2019-03-11 22:53:40 -07:00
tastybento
384047329f
Added Database class unit test class
2019-03-11 20:26:41 -07:00
tastybento
015f1dd694
Fixed setUp name of method
2019-03-11 19:01:45 -07:00
tastybento
a2631b88a6
Removed static and server calling from test class.
2019-03-11 19:00:05 -07:00
Florian CUNY
2935f41173
Made Island#getCenter() return a clone of the Location
...
As suggested in https://github.com/BentoBoxWorld/BentoBox/issues/591#issuecomment-471314358
2019-03-11 13:41:01 +01:00
tastybento
75bbc13cf5
Improved islands async deletion from database ( #605 )
...
Addresses https://github.com/BentoBoxWorld/BentoBox/issues/591
2019-03-11 08:41:41 +01:00
tastybento
cfa6861e58
Added IslandCreateCommand test and use of canExecute API.
2019-03-09 22:09:54 -08:00
tastybento
a6e72ec018
Small change to CustomIslandMultiHomeHelp test.
2019-03-09 22:09:11 -08:00
tastybento
e0a8831ae0
Added test class for CustomIslandMultiHomeHelp class
2019-03-09 21:22:00 -08:00
tastybento
2cdbc25f6a
Rewrote Flag test class for better coverage
2019-03-09 20:55:54 -08:00
tastybento
127bc1e338
Removed extraneous BeforeClass from Flag test class
2019-03-09 19:33:18 -08:00
tastybento
ac079a6686
Improved PanelItemBuilder test class
2019-03-09 19:31:18 -08:00
tastybento
91dec86b5a
Added tests to SafeSpotTeleport test class
2019-03-09 19:31:06 -08:00
tastybento
78d45364aa
Improved FireListener test class
2019-03-09 19:30:49 -08:00
tastybento
58a975b5a5
Cleaned up MobSpawnListener test class.
2019-03-09 18:55:29 -08:00
tastybento
a1e6f37963
Fixes HurtingListener test class
2019-03-09 18:50:34 -08:00
tastybento
9f997f4548
Fixes MobSpawnListener test class
2019-03-09 18:50:19 -08:00
tastybento
ee5a2c920b
Added Panel Test class.
...
Fixed bugs with head requesting.
2019-03-09 18:43:27 -08:00
tastybento
8f24e59a21
Fixes IslandsManager test cases and pufferfish removal
...
The clear area method should not remove pufferfish as per
https://github.com/BentoBoxWorld/BentoBox/pull/595
2019-03-09 16:54:54 -08:00
tastybento
16388e4721
Added Notifier test class
2019-03-09 16:42:46 -08:00
Florian CUNY
1953d966dc
Fixed code smells in YamlDatabaseHandler
2019-03-09 21:55:13 +01:00
BONNe
7a0939e171
Improved handling of Phantoms, Pufferfishes and a few other mobs ( #595 )
2019-03-09 21:21:46 +01:00
tastybento
9ba34d1e92
Skip synthetic fields from Jacoco or compiler
...
When using introspection, synthetic fields should be skipped. These
fields can be added by Jacoco or even the compiler so will cause
problems during unit testing.
Refactored YamlDatabaseHandler to be easier to understand.
2019-03-08 22:29:28 -08:00
BONNe
d11a27dc6d
Fixed MILKING flag not protecting milking Mooshrooms ( #602 )
...
Add extra PlayerInteractEntityEvent handling that prevents from using bowl on mooshrooms without MILKING protection flag.
2019-03-08 20:40:42 +01:00
BONNe
07b4e2d30c
Fixed ArrayOutOfBoundsException in admin delete command ( #600 )
...
When admins tried to delete island, they got an ArrayOutOfBounds exception.
This will fix it.
2019-03-08 20:38:59 +01:00
tastybento
d4d1b77c24
Added test class for island team invite accept command.
...
Reduced complexity of command.
2019-03-07 22:57:49 -08:00
tastybento
a397945248
Reduce complexity code smell.
2019-03-07 22:05:24 -08:00
tastybento
7544660643
Reduce complexity code smell.
2019-03-07 21:59:37 -08:00
tastybento
d3be21b3ae
Fixed minor code smells for db handlers.
2019-03-07 18:44:15 -08:00
tastybento
7471dd6f2e
Enable Ops to adjust any island settings including spawn island
...
https://github.com/BentoBoxWorld/BentoBox/issues/599
2019-03-07 10:02:40 -08:00