tastybento
77a3797d3b
Added EntityInteractListener test class & fixed bug
...
https://github.com/BentoBoxWorld/BentoBox/issues/1012
2019-11-05 18:26:17 -08:00
tastybento
de2f2a22ce
Addresses new types of creature spawning for 1.14.x servers
...
https://github.com/BentoBoxWorld/BentoBox/issues/1020
2019-10-30 14:16:47 -07:00
tastybento
a27f54a6f7
Fixes tests for IslandTeamCommand
2019-10-27 13:26:22 -07:00
Florian CUNY
85b45df13b
Improved the IslandTeamCommand: added last joined timestamp for offline team members
...
Redid the whole layout - it looks much nicer now!
Implements https://github.com/BentoBoxWorld/BentoBox/issues/997
2019-10-27 13:35:29 +01:00
Florian CUNY
24d6b15340
Fixed MySQLDatabaseHandlerTest
2019-10-20 09:31:40 +02:00
tastybento
c67f1ac48b
Made method calls more robust.
...
Calling these methods using a valid world but one that was not a
gameworld created an NPE. Now they respond with a default value.
2019-10-19 11:32:18 -07:00
tastybento
784988ca54
Test class cleanup. Use Bukkit direct calls instead of Bukkit.getServer
2019-10-18 19:33:24 -05:00
tastybento
02e8243bd0
Fixed admin register of spawn island.
...
https://github.com/BentoBoxWorld/BentoBox/issues/991
2019-10-18 19:32:54 -05:00
tastybento
bee960d823
Fixes invites.
...
https://github.com/BentoBoxWorld/BentoBox/issues/988
Adds test classes for IslandTeam command and redoes
IslandTeamInviteCommand test class.
2019-10-17 20:43:01 -07:00
Florian CUNY
a080e4f4c4
Fixed crashing tests
2019-10-13 10:39:27 +02:00
tastybento
6f96f47ae5
Adds invites to trust and coop ( #971 )
...
Implements https://github.com/BentoBoxWorld/BentoBox/issues/800
* WIP
* Generic invites for team, coop and trusting.
Needs play testing.
https://github.com/BentoBoxWorld/BentoBox/issues/800
* Fixed tests and added handling in trust and coop commands
* Completes invite, trust and coops command and tests.
* Minor documentation/settings improvements
* Renamed InviteType to Invite.Type
* Fixed compilation error
2019-10-13 09:28:49 +02:00
tastybento
e9e10eed75
Fixes island near command for team members.
...
https://github.com/BentoBoxWorld/BentoBox/issues/981
2019-10-10 08:14:00 -07:00
tastybento
6085deff49
Clears home locations when admin kicking a player
...
https://github.com/BentoBoxWorld/BentoBox/issues/980
2019-10-09 12:57:29 -07:00
tastybento
94ff2ebf75
Tie banned falling command to world flag and fix bugs
...
https://github.com/BentoBoxWorld/BentoBox/issues/863
2019-10-03 14:11:32 -07:00
tastybento
215c79d74d
Now with a fall distance check!
...
https://github.com/BentoBoxWorld/BentoBox/issues/863
2019-10-03 13:42:40 -07:00
tastybento
42ba6dcc50
Adds banned commands when falling to WorldSettings
...
To complete the functionality, the addon will need to overrider the
banned falling command method
https://github.com/BentoBoxWorld/BentoBox/issues/863
2019-10-03 13:34:03 -07:00
tastybento
b448df5418
Improves mob removal on teleport.
...
Will not remove mobs for chorus fruit, ender pearl or spectator
teleports. Will not remove mobs if the teleport distance is less than
the mob removal distance.
Mob teleport removal is already a world setting.
2019-10-02 16:11:15 -07:00
tastybento
4d861613e9
Added test class for AdminResetFlagsCommand
2019-09-29 14:35:30 -07:00
tastybento
8a1d969103
Added ability to reset one island flag to default for all islands
...
https://github.com/BentoBoxWorld/BentoBox/issues/958
2019-09-29 14:35:15 -07:00
Florian CUNY
4eae5fada0
Fixed tests compilation errors
2019-09-28 14:05:58 +02:00
tastybento
55544ada0a
Fixes island respawn bug.
...
Not all players were respawning on their island. Also, deaths in nether
or end did not teleport back to overworld island.
2019-09-20 18:39:50 -07:00
tastybento
60e85d6512
No wither damage on non-BentoBox game worlds
...
https://github.com/BentoBoxWorld/BentoBox/issues/954
2019-09-19 15:37:45 -07:00
tastybento
6cd8c70bd4
Pastes default nether or end blueprints if island doesn't exist
...
Fixes issue where the nether-island or end-island named blueprints were
deleted.
https://github.com/BentoBoxWorld/BentoBox/issues/943
2019-09-15 14:10:52 -07:00
tastybento
6e3e3561c1
Cleans directory before deleting.
2019-09-14 16:40:30 -07:00
Florian CUNY
1ccc1822a7
Fixed one of BlueprintsManagerTests to be less OS-dependant
2019-09-14 22:03:23 +02:00
tastybento
6154e65b6e
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-09-13 20:44:03 -07:00
tastybento
5164b1a02d
Leader should not see kicked message
...
Adds test to make sure leader does not see kicked string and fixes
ignores.
2019-09-13 20:41:14 -07:00
tastybento
797f7146dc
Fixed standard nether and end spawn protection. Added test class.
...
https://github.com/BentoBoxWorld/BentoBox/issues/927
2019-09-12 16:53:35 -07:00
Florian CUNY
5f65ba5968
Ignored error-ing tests
...
I need to learn how to deal with it, but for now I'd like 1.7.0 to be released before I got to go.
2019-09-08 15:52:14 +02:00
tastybento
46a432e75f
Fix tests
2019-09-07 14:45:15 -07:00
tastybento
49d8cd8791
Added BlueprintManagementPanel test class
2019-09-04 16:08:50 -07:00
tastybento
60d7dfef85
Adds constructor to IslandResetCommand to allow no pasting
...
This is for games like SkyGrid that do not need pasting of a blueprint.
2019-08-30 10:16:05 -07:00
tastybento
fa4c772572
Fixes IslandResetCommand test
2019-08-29 15:32:50 -07:00
tastybento
87168a5ea9
Compile against Spigot 1.14.4 ( #919 )
...
Fixes #914 .
* Shifts to compile with 1.14.4 API.
Note that this will make some events incompatible with 1.13.2 because of
a class not found error.
* WIP
* Fixed deprecated APIs and ItemStackAdapter test case
* Fixes enderchest test bug.
* Updated server version compatibilities in ServerCompatibility
2019-08-29 21:18:45 +02:00
Florian CUNY
bf6659708c
Ignored failing tests
2019-08-29 20:57:26 +02:00
tastybento
b0813e308d
Added IslandSpawnCommand test class
2019-08-28 15:13:16 -07:00
tastybento
52d0544726
Rewrote JSON object loading to avoid throwing exception
...
Related to 68f90edb2f
2019-08-27 09:08:22 -07:00
tastybento
a2c42ffcc7
Added IslandInfoCommand test case.
...
Fixed bug where info with a name would only work with island owners.
2019-08-25 18:13:45 -07:00
tastybento
495c82a720
Added admin getrank command test class.
...
Fixed bug with getrank permission.
PDX > SJC
2019-08-25 12:49:54 -07:00
tastybento
6808e755d0
Fixes entry event and messaging when teleporting from another world
...
https://github.com/BentoBoxWorld/BentoBox/issues/911
2019-08-21 21:19:52 -07:00
tastybento
a0e1382875
Added event checking to enter/exit test class
2019-08-21 18:03:28 -07:00
tastybento
33b4c70f25
Adds tabbed panel method to hide tab if it is empty.
...
https://github.com/BentoBoxWorld/BentoBox/issues/896
2019-08-17 19:08:00 -07:00
tastybento
08e520565d
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-08-16 08:27:05 -07:00
tastybento
3e827068c9
Fixes trident vanishing when visitor attacks mobs
...
https://github.com/BentoBoxWorld/BentoBox/issues/846
2019-08-16 08:26:56 -07:00
tastybento
b9215d62b8
Added IslandDeletionManager test class
2019-08-15 12:53:20 -07:00
tastybento
fce8a65501
Shifted unban command to canExecute API and updated test class.
2019-08-14 10:49:04 -07:00
Florian CUNY
1ae3171340
Removed deprecated methods/classes
...
PremadeEvent, NewIsland.Builder#world()
2019-08-13 11:14:53 +02:00
tastybento
fb169304cc
Pegs banlist command to same rank level as ban command
...
https://github.com/BentoBoxWorld/BentoBox/issues/891
2019-08-12 19:13:29 -07:00
tastybento
e86fb09cf9
Allows island team members as well as the owner to see the ban list
...
https://github.com/BentoBoxWorld/BentoBox/issues/891
2019-08-12 18:49:02 -07:00
tastybento
54f44cf30f
Range permission was not used when making new island
...
https://github.com/BentoBoxWorld/BentoBox/issues/664
Added test class for NewIsland class
2019-08-10 15:11:46 -07:00
tastybento
b5202c3944
Code smell improvements and null protections
2019-08-10 11:44:29 -07:00
tastybento
186b14a67f
Adds Wither damage world settings flag.
2019-08-10 11:40:07 -07:00
Florian CUNY
8119b5c99e
Moved Flag events to api/events/flags package
2019-08-10 13:15:33 +02:00
tastybento
21fd9e9e1a
Fix for console error when using the player command in console
...
https://github.com/BentoBoxWorld/BentoBox/issues/886
2019-08-09 14:08:21 -07:00
tastybento
1e04e480a7
Added test case to FlagTest
2019-08-07 22:43:22 -07:00
tastybento
d4814a6219
Added BlockEndDragon test and reduced code duplication
2019-08-07 22:35:49 -07:00
tastybento
dc728ba0dc
Added test class for LanguagePanel
2019-08-07 21:13:59 -07:00
tastybento
44cbd81320
Moved to Mockito 2 and PowerMock
2019-08-04 21:44:46 -07:00
tastybento
be673fa527
Switched to latest Mockito and PowerMockito libs. WIP
2019-08-03 18:05:15 -07:00
tastybento
13ee55a173
Tab panels ( #857 )
...
TabbedPanel extends Panel so that when an icon is
clicked, the context can be gathered by the click listener via the
getActiveTab method. In this case, the CycleClick and IslandToggleClick
classes cast the tab to the SettingsTab so they can retrieve the island
that the panel is referring too. This is required in the case where an
admin is setting a user's island settings. Previously the context of a
panel was only every about the user who opened the panel.
* Adds a tabbed panel API
* Added permission for tab
* Adds default world protection settings GUI
This switches the settings panel to use the new TabbedPanel API.
https://github.com/BentoBoxWorld/BentoBox/issues/384
* Adds admin command to change a player's settings.
Requires addon to add the admin settings command.
https://github.com/BentoBoxWorld/BentoBox/issues/59
* Locale for AdminSettingsCommand
2019-08-03 16:45:41 -07:00
tastybento
d622c12425
Fixes island creation on reservation.
...
New island panel was not being shown to reserved island players when
using /island or /island go.
https://github.com/BentoBoxWorld/BentoBox/issues/875
2019-08-02 10:29:41 -07:00
tastybento
91077ef895
Fixes NPE with island ban of an offline player
...
https://github.com/BentoBoxWorld/BentoBox/issues/872
2019-08-02 09:22:12 -07:00
tastybento
5de285249f
Make getPermissionPrefix consistent
...
https://github.com/BentoBoxWorld/BentoBox/issues/870
2019-07-29 12:00:45 -07:00
tastybento
0f5629b729
Adds new flag change events and fires them.
...
Updated click tests.
https://github.com/BentoBoxWorld/BentoBox/issues/753
2019-07-28 16:15:23 -07:00
tastybento
ff91255a6a
Prevents setting rank of visitor or lower.
...
https://github.com/BentoBoxWorld/BentoBox/issues/849
Adds test class for admin setrank command.
2019-07-27 21:01:14 -07:00
tastybento
65aee40533
Code smell cleanup
2019-07-27 17:19:04 -07:00
tastybento
10b8c51aee
Make superflat check more accurate
...
Will allow fix superflat to run in SkyGrid.
https://github.com/BentoBoxWorld/SkyGrid/issues/22
2019-07-27 10:47:48 -07:00
tastybento
2403cd201f
Fixes tests, removes debug.
2019-07-27 10:43:58 -07:00
tastybento
6926ecbb9e
Implements an island reservation system using the admin register command ( #850 )
...
* Implements an island reservation system using the admin register command
Admin flies to an empty spot and registers the player there. This
creates a bedrock block to mark the spot but it sets the island as
reserved for the target player. The next time a player issues the island
command (or island create) they get the selection of islands and it is
pasted at that location.
https://github.com/BentoBoxWorld/BentoBox/issues/749
* Update src/main/java/world/bentobox/bentobox/database/objects/Island.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
* Update src/main/java/world/bentobox/bentobox/database/objects/Island.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
* Update src/main/java/world/bentobox/bentobox/database/objects/Island.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
* Update src/main/java/world/bentobox/bentobox/database/objects/Island.java
Co-Authored-By: Florian CUNY <poslovitch@bentobox.world>
2019-07-22 00:36:14 +02:00
tastybento
74372b391a
Prevents items from disappearing when blocked from breaking blocks
...
https://github.com/BentoBoxWorld/BentoBox/issues/846
2019-07-18 22:43:35 -07:00
tastybento
e99f84f7c7
Prevents named mobs from being cleared on teleport.
...
Adds a setting in BentoBox config to set the clear radius.
Adds defensive code to avoid clearing mobs in non game worlds.
https://github.com/BentoBoxWorld/BentoBox/issues/847
https://github.com/BentoBoxWorld/BentoBox/issues/819
2019-07-18 21:58:16 -07:00
tastybento
e284a6b57a
Adds ability to require players to stand still for a command to execute
...
https://github.com/BentoBoxWorld/BentoBox/issues/837
2019-07-13 22:32:09 -07:00
tastybento
5fe4cccf7b
Corrects wrong branch commit for world protection flags.
...
https://github.com/BentoBoxWorld/BentoBox/issues/840
The previous commit was a different approach. This is the correct one.
Does not break API.
2019-07-13 19:31:20 -07:00
tastybento
574fbc182f
Added world protection settings to config
...
https://github.com/BentoBoxWorld/BentoBox/issues/840
This adds (or fixes) the ability for admins to set the default setting
of a protection flag. The flags go in the world flags section of a game
mode's config.yml.
2019-07-13 15:25:10 -07:00
tastybento
9422f8ac3d
Added purge protection command and test class for purge.
...
Note that game mode addons must add the purge command before it can be
used.
https://github.com/BentoBoxWorld/BentoBox/issues/836
2019-07-11 22:50:32 -07:00
tastybento
3f3ac57f1e
Cleans up code smells.
2019-07-11 13:55:17 -07:00
tastybento
1c1996ba4c
SQL Database abstraction ( #831 )
...
* Database abstraction WIP
* Removes code duplication in the databases
Fixes a regression bug on database connections - more than 1 were being
made again.
* Added ignores to tests because they run async now
2019-07-11 09:31:28 +02:00
tastybento
060c602009
Makes command ranks a protection setting ( #823 )
2019-07-08 20:02:58 -07:00
tastybento
44003773c7
Merge branch 'develop' of https://github.com/BentoBoxWorld/BentoBox.git into develop
2019-07-06 23:33:22 -07:00
tastybento
abd88c0826
Adds a cooldown API for flags. ( #821 )
...
* Adds a cooldown API for flags.
https://github.com/BentoBoxWorld/BentoBox/issues/754
Added 60 second cooldown to PVP flags
* Added cooldowns to database.
This way, if a cooldown is a long one it will be remembered even if the
server restarts.
* Update src/main/java/world/bentobox/bentobox/database/objects/adapters/FlagSerializer3.java
2019-07-07 08:08:16 +02:00
tastybento
8b79ce3b3e
Removes nether trees ( #822 )
...
https://github.com/BentoBoxWorld/BentoBox/issues/746
NOTE: The settings will need to be removed from the game mode addons too otherwise it will be confusing to admins.
2019-07-07 07:52:48 +02:00
tastybento
3f29c29243
Import cleanup
2019-07-06 22:05:47 -07:00
tastybento
6634a4e1f5
Fixes issue with hostile mobs not being removed on teleport
...
https://github.com/BentoBoxWorld/BentoBox/issues/818
2019-07-06 13:42:25 -07:00
tastybento
d6b0859d40
Teleports void visitors to same environment as they left.
...
https://github.com/BentoBoxWorld/BentoBox/issues/814
2019-07-05 21:46:09 -07:00
tastybento
edd7bbf97a
A lot of database work.
...
Database closing was occuring too early. In priort releases it was
hidden because the connection would be automatically made again. When
this was removed, it exposed this error.
Now the single database connection will not be closed until all
registered database objects have finished with their async queues.
Further, the database connecter was being made once for each database
type. This was a waste of resources and it also meant that static fields
were being used. Now, only one database connecter object is made and
there are no static fields.
https://github.com/BentoBoxWorld/BentoBox/issues/813
2019-07-05 20:11:06 -07:00
tastybento
014c5d574f
Fixes clean super flat tests.
2019-07-05 20:07:19 -07:00
tastybento
b1f66eb31b
Fixes bugs and code smells from Sonarcloud.
2019-07-04 16:54:05 -07:00
tastybento
349f339be3
Fixed tests for BlueprintsManager.
...
https://github.com/BentoBoxWorld/BentoBox/pull/811
2019-07-04 13:08:50 -07:00
Florian CUNY
9fdf320fdf
Ignored failing/errors in BlueprintsManagerTest
2019-07-04 13:26:46 +02:00
Florian CUNY
6759a8acc9
We're no longer switching the player to SPECTATOR mode when teleporting
...
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/786
Fixes https://github.com/BentoBoxWorld/BentoBox/issues/578
2019-07-03 10:36:50 +02:00
tastybento
bd69179354
Ensures a single database connection is used. ( #807 )
...
https://github.com/BentoBoxWorld/BentoBox/issues/805
Database connectors were creating a new connection every time they were
called. Also the top-level database object was being recreated every
time getDatabase was requested.
2019-07-02 06:46:54 +02:00
Florian CUNY
64d89f9ca9
Improved success messages for admin commands and fixed failing tests
...
#630
2019-06-30 08:51:33 +02:00
Florian CUNY
6ceebe09ce
Fixed tests
2019-06-30 08:24:55 +02:00
Florian CUNY
e7133b2176
Added SQLite database ( #791 )
...
* Added SQLite database
#570
* Makes SQLite work. Added config.yml option.
Tested on SQLite 3.24.0 2018-06-04 14:10:15
95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cbaapl
* Fix mariaDB test for close.
* Added test to MySQLDatabaseConnector and Handler
2019-06-28 08:33:43 +02:00
Florian CUNY
eb37beb79c
Ignored failing tests
2019-06-27 14:39:34 +02:00
tastybento
1f4fa0e203
Fixes bug where NPC inventories were protected by the container flag
...
https://github.com/BentoBoxWorld/BentoBox/issues/788
2019-06-26 20:51:02 -07:00
tastybento
3f217e30ad
Adds involved player UUID to IslandDeleteEvent
...
https://github.com/BentoBoxWorld/BentoBox/issues/790
2019-06-26 19:03:56 -07:00
Florian CUNY
bfcc50aeed
Fixed CleanSuperFlatListener tests
2019-06-23 09:09:54 +02:00
tastybento
99d34d06ba
Better blueprint bedrock handling
...
Prevents blueprints from being saved unless they have a bedrock block in
them.
If a blueprint is loaded and does not have a bedrock block, one is added
and a warning given in the console.
Added test class for BlueprintClipboardManager
https://github.com/BentoBoxWorld/BentoBox/issues/777
2019-06-22 22:44:33 -07:00
tastybento
a0e35b240b
Added BlueprintsManagerTest and improved BlueprintsManager
2019-06-15 09:47:05 -07:00