Commit Graph

139 Commits

Author SHA1 Message Date
bloodshot 823fc88a21 Fix claim create limit checks not using type.
* Fix lava/water not forming cobblestone.
2020-05-01 19:53:47 -04:00
bloodshot 9221f7f50f Force chat record timeout on player logout. 2020-04-30 21:17:07 -04:00
bloodshot d8e6acce55 Force chat command input timeout on logout.
Fixes #196
2020-04-30 21:11:51 -04:00
Jesse McKee 3dbce18e82
Allows claims to update on dynmap (#173)
Change from Sponge event listeners to Kyori listeners
2020-04-20 11:57:14 -04:00
kencinder bfc5e08c38
Fix enderman-grief preset (#172) 2020-04-20 11:56:24 -04:00
bloodshot 6f96c90d9d Add support to clear claim names. Fixes #158 2020-04-09 17:59:46 -04:00
bloodshot d043037d26 Fix NPE during pvp protection checks. 2020-04-09 15:57:49 -04:00
bloodshot 17ac028d7c sponge: Add username underscore debug fix. 2020-04-09 15:28:11 -04:00
bloodshot b69255db4b sponge: Fix accrued and initial block migration.
Fixes #156
2020-04-09 13:53:01 -04:00
kencinder a0727494e1
Fixes for #154 (#162)
* Update GDFlagDefinitions
2020-04-08 01:35:47 -04:00
bloodshot c1e5843482 Add perm check when changing claim type to town.
* sponge: Fix expiration cleanup interval not being passed to task.
2020-03-31 01:58:08 -04:00
Hutchy 80964978bc
Fixed NPE when checking username (#153) 2020-03-31 00:50:13 -04:00
Hutchy 189187fd25
Added dynmapProvider toggle (#144) 2020-03-27 17:33:13 -04:00
bloodshot 9434871d17 sponge: Fix claim getPlayers method. Fixes #150 2020-03-27 17:26:25 -04:00
Hutchy ab9250d67e
Fixed null check running before Dynmap API fully loads (#137) 2020-03-11 12:37:55 -04:00
Bryce Browner 258441bdcb
Update metadata versions, description strings, and README.md (#129) 2020-03-08 00:43:10 -05:00
Bryce Browner 21a30b7984
Fixed sponge claim migrator to find GP config directory via API (#130) 2020-03-08 00:32:09 -05:00
Hutchy 27c4b80954
Entity-Riding and safe teleports (#126)
* Fixed dismount being blocked

* Added safe teleports for flying and entity-riding

* Cancel move event on teleport
2020-03-07 23:42:59 -05:00
bloodshot c1acd88667 Remove LP user cache to fix rollback issues. 2020-02-25 18:45:19 -05:00
bloodshot c4543827eb Fix giveblocks command with negative amounts. 2020-02-16 15:35:30 -05:00
bloodshot 4bf2a66b4a sponge: Fix NPE during claim create. 2020-02-11 12:57:45 -05:00
bloodshot 73d1e514f4 Fix user claim resize permission check. 2020-02-02 10:13:14 -05:00
bloodshot 4ccfda01f9 Fix subdivision context with commands. 2020-02-01 19:03:18 -05:00
bloodshot 44fc1c94e6 Fix claim option command adding wrong context.
The claim option command should no longer add a claim context when using
default or override contexts.

* Fix invalid value error when using 'undefined' to unset an option
using claim option commands.
2020-02-01 12:50:02 -05:00
bloodshot 99d0085d96 Fix NPE when checking player options on NPC. 2020-02-01 12:31:43 -05:00
bloodshot 84fdbd2de0 Fix claimlist command when passing target player.
* Add new permission 'griefdefender.user.claim.command.list.others' to
control whether a player can use target argument.
* Change permission 'griefdefender.user.claim.command.list' to
'griefdefender.user.claim.command.list.base' to account for others
addition.

bukkit:

* Remove call to Bukkit.getOfflinePlayer(name) as it would return a UUID
for any name passed to it.
2020-01-31 15:26:29 -05:00
bloodshot a09628a05b Fix claim expand/contract up and down directions. 2020-01-31 11:31:03 -05:00
bloodshot d4b99f5f74 Fix /playerinfo others check. 2020-01-31 11:12:26 -05:00
Hutchy ef9324efd1 Improve command execute checks with args. Closes #101 2020-01-31 10:56:43 -05:00
bloodshot 352f8ceb32 Refactor permission removal on claim deletion.
* Fix meta not being removed on claim deletion.
2020-01-31 10:15:41 -05:00
bloodshot 9b821609f6 Fix playerdata migrator when using server context. 2020-01-27 19:19:36 -05:00
bloodshot 23e7daab72 Move playerdata file format to permissions as meta.
All file player data which stores accrued and bonus claim block totals
will now be stored with permissions as meta. This allows servers that
share permissions data across multiple servers to also provide the same
GD player data across servers if configured to do so.

In order to migrate the file player data, the following must be
configured :

1. Under the 'playerdata' section in 'global.conf', the
'context-storage-type' needs to be set to 'global', 'server', or
'world'. Read comment for more information.
2. Under the 'migrator' section in 'global.conf', the 'playerdata'
setting needs to be set to true. Make sure to read the comment carefully
as there are things to check before turning on the migrator.

As always, backup your permissions data before enabling the migrator.

Note: GD will no longer use the file player data. If you do not
migrate, all players will have 0 accrued and 0 bonus claim blocks.
Simply enable the migrator and follow the steps above to maintain the
current player data.
2020-01-25 01:07:02 -05:00
bloodshot eb7cb16fe8 Remove leftover debug. 2020-01-16 20:54:51 -05:00
bloodshot b8c3bfe820 Fix users accessing trust without permission. 2020-01-16 19:28:19 -05:00
bloodshot 8f4d761c76 Ignore entity damage caused by suffocation.
This can only occur when an entity is stuck in a wall so it should
always be allowed to happen.
2020-01-15 15:54:53 -05:00
bloodshot cb69fab753 sponge: Fix NPE in pet owner check. 2020-01-15 12:37:45 -05:00
bloodshot 89e57c17ba Improve User Flag GUI.
User Flag GUI will no longer show values as 'undefined'. Instead, if no
claim value is found then the default value will be displayed instead.
This should be more friendly for end-users.

* Fix sponge /givepet command.
* Add 'protect-tamed-entities' claim config to allow protection for tamed entities such as horses. This new config setting is enabled by default.
2020-01-12 00:31:24 -05:00
bloodshot 95a7420d66 Avoid checking entity spawns during shutdown.
For whatever reason, during a shutdown a plugin may have custom data
that causes Sponge to trigger spawn events. To avoid issues, we ignore
all spawns during shutdown.
2020-01-09 20:12:58 -05:00
bloodshot a170a5cef0 Move assets to common folder. 2020-01-09 19:53:00 -05:00
bloodshot ebe0e49745 Fix claim context calculators. 2020-01-09 14:18:46 -05:00
bloodshot eca403bf1d Fix wrong permission for claim reserve. 2020-01-09 11:40:02 -05:00
bloodshot ab6db04328 Add chat recording feature for all command GUI's.
* Improve '/trustlist' command.
  Note: This command now supports adding and removing trusted users and
  groups.
* Improve '/claiminfo' command.
  Note: Trusted users will now link to the improved '/trustlist' command.
* Fix sizing for various GUI's. All GUI's should now fill screen.
2020-01-08 23:59:26 -05:00
bloodshot a3bb1758a4 sponge: Fix mod registry. 2020-01-07 16:18:38 -05:00
bloodshot 9014c93633 Bump version to 1.2.5 2020-01-06 16:30:59 -05:00
bloodshot d5213a3d64 Various enhancements.
* Add '/claimreserve' command for administrators to reserve claim names.
* Add support for untrusting specific type via all untrust commands.
* Add #pet context support.
* Hide teleport button if player does not have access to teleport.
* Fix pagination error when swapping between menu's.

Fixes #8
Fixes #25
Fixes #26
Fixes #91
Fixes #93
2020-01-06 16:24:24 -05:00
bloodshot fcd6ed4e89 sponge: Add dynmap dependency. 2020-01-05 19:11:25 -05:00
bloodshot 3f3d9b573f sponge: Add Dynmap support. 2020-01-05 19:08:56 -05:00
bloodshot 0d870c2a70 Validate claim type permissions when using '/claimcreate'. 2020-01-03 09:40:16 -05:00
bloodshot c61b0fc1bc sponge: Add support for fake player interacts. 2020-01-02 21:39:06 -05:00
bloodshot 1c8a2692d1 sponge: Add support for living entity mod id context groups.
Examples are as follows

  modid:#all - This would block all entities with modid.
  modid:#monster - This would block all monsters with modid.
  modid:#animal - This would block all animals with modid.

These can be used in either source or target contexts.
2020-01-01 21:20:07 -05:00
bloodshot 8743c5fe96 Don't add active contexts during getPermissionValue calls.
* Fix 'entity-spawn' flag lookups with wrong context.
2020-01-01 19:43:36 -05:00
bloodshot cccb3c79d5 Add server context to getPermissionValue calls. 2020-01-01 16:34:01 -05:00
bloodshot 1ac3ad932e Fix getOptionValue without server context.
* Disable weather change message.
2019-12-31 23:49:45 -05:00
bloodshot 63005e72f8 More fixes on handling of server contexts. Fixes #88
* Server contexts will be automatically added if not found on set.
* Flag definitions will automatically add a server context if none is
found on deserialization.
* Option and Flag GUI will fallback to no server context if none is
found.
2019-12-31 22:42:15 -05:00
bloodshot 90d7db65cc Add server context support. Fixes #88
* Fix user permission check.
* Add check for max inspection distance.
* Add radius-inspect option to config.
* Add active contexts when checking permissions.
2019-12-31 20:14:33 -05:00
bloodshot 039087cac7 Deny teleport to non-trusted users if no permission.
* Allow teleports to non-trusted if claim is for sale and they have
permission to teleport.
2019-12-31 12:37:33 -05:00
bloodshot 0ec94bb2cb Add option default value for list type. 2019-12-31 04:19:04 -05:00
bloodshot 091106308b More improvements for Option GUI.
* Fix missing options from claim tab.
* Fix '/claimlist' showing claims to non-trusted users.
* Fix setOptionValue return result.
* Fix wrong version in 'plugin.yml'.
* Force local weather change to player on toggle.
* Add missing fr_FR translations.
2019-12-31 04:04:18 -05:00
bloodshot dde267d997 Fix NPE when using flag command. 2019-12-30 18:50:20 -05:00
bloodshot 436f053fbe Finish implementing options for next major release.
* Fixed '/cfg' and '/cog' commands.
* Fixed 'create-mode' not working as intended.
* Fixed 'any' usage with flag commands.
* Fixed 'command-execute' usage.
* Fixed 'command-execute-pvp' usage.
* Fixed option removal/save with LP v5.
* Added context support for controlling user flag command usage.
* Added context support to option GUI.
* Added permission 'griefdefender.user.claim.command.flag.arg' which controls if a user can use flag command with arguments.
* Added permission 'griefdefender.user.claim.command.flag.gui' which controls if a user can use flag GUI.
* Added new group context '#all' which can be used to represent all sources or targets.
* Removed 'max-claim-inspection-distance' from config as it is now controlled by 'radius-inspect' option.
* Removed 'combat-timeout' from config as it is now controlled by 'pvp-combat-timeout' option.
* Implemented the folloing new options
  'player-command-enter' - Handles executing commands when a player enters a claim.
  'player-command-exit' - Handles executing commands when a player exits a claim.
   Note: both command options support the following placeholders : %player%, %owner%, %uuid%, %world%, %server%, %location%

  'player-gamemode' - Used to determine the gamemode of a player when entering a claim.
  'player-deny-godmode' - Used to determine if a player can be in godmode when entering a claim.
  'player-walk-speed' - Controls the player walk speed when entering a claim.
  'player-weather' - Controls player local weather when entering a claim.
  'pvp-combat-command' - Used to determine if a player can use commands during PvP combat.
  'pvp-combat-teleport' - Used to determine if a player can teleport during PvP combat.
  'pvp-combat-timeout' - Used to determine how many seconds PvP combat is considered to continue after the most recent damage.
  'radius-inspect' - Controls the radius in blocks to search within when inspecting for claims.
  'spawn-limit' - Used to control the spawn limit for a specific set of entities in a claim.
* Only save once when toggling flag definitions that include multiple definitions.
2019-12-30 18:27:37 -05:00
bloodshot ff27faa69c Fix command overrides. Fixes #89 2019-12-28 17:39:27 -05:00
bloodshot 9bd3436a55 Fix gradle jar output. 2019-12-28 17:26:37 -05:00
bloodshot 501c303775 sponge: Fix permission lookups for 'any'.
* Fix '/cf' command when using modid:any.
* Improve sponge playerdata migration.
2019-12-28 15:36:11 -05:00
bloodshot 69cb3c6728 Fix debug filter with usernames. 2019-12-28 12:55:22 -05:00
bloodshot 217d5aecb8 Improve PvP checks. 2019-12-28 12:45:25 -05:00
bloodshot 772a8d077e Update LuckPermsProvider to v5. 2019-12-28 12:35:03 -05:00
John cad082bdcd Improve de_DE translations (#87) 2019-12-26 19:38:41 -05:00
YoSuboDeToh c74f578692 Add es_ES language support. 2019-12-24 11:14:41 -05:00
bloodshot ff82031cdd sponge: Fix claim create triggering twice in claim mode.
* Fix some issues with visuals while claiming.
2019-12-24 00:12:42 -05:00
bloodshot 8e6d2671f3 sponge: Bump version to 1.2.3 2019-12-23 23:27:52 -05:00
bloodshot f1479a505f sponge: Fix block place handler not checking all transactions. 2019-12-23 22:56:58 -05:00
bloodshot eec002a377 Fix Flag GUI toggle. Fixes #84 2019-12-21 20:26:34 -05:00
bloodshot 7aeb9f1333 Fix wrong encoding in de_DE lang file. 2019-12-20 22:46:50 -05:00
bloodshot aff8af0efa Fix sponge entity NPE during teleport. 2019-12-20 15:41:37 -05:00
bloodshot 82c5131f01 Update API for sponge. 2019-12-19 18:21:03 -05:00
bloodshot 75fbcebb58 Implement FlagDefinition API. 2019-12-19 17:43:16 -05:00
bloodshot 3f8156836e Fix NPE in entity move handler. 2019-12-19 13:25:25 -05:00
bloodshot 1f1a1e655e Fix command-execute args usage. 2019-12-18 21:32:50 -05:00
bloodshot d81c21955c Fix command-execute flag. 2019-12-18 20:38:17 -05:00
DrWurzeli d22fdc0196 Add de_DE language support. 2019-12-08 17:29:17 -05:00
bloodshot dea4476ee4 Add GP sponge option migration support. 2019-12-03 01:42:29 -05:00
bloodshot 3a8de49049 Fix world permission checks.
* Ignore item frames during entity-chunk-spawn checks.
2019-12-02 22:18:04 -05:00
bloodshot 4433d9c2f3 Force save after claim migration. 2019-12-02 16:11:12 -05:00
bloodshot a51c954c78 Fix sponge context group permission check.
* Fix GDEntityType getEnumCreatureType.
2019-12-02 00:28:50 -05:00
bloodshot 6bd5bcf2c4 Fix sponge default user permission migration.
Sponge default user permission data will now be migrated to LP's default
group.

* Fix NPE during entity move.
2019-12-01 18:35:07 -05:00
bloodshot 29824075e2 Fix sponge schematics not loading at startup. 2019-12-01 00:43:25 -05:00
bloodshot ef3659b33e Fix schematics. 2019-11-30 23:40:32 -05:00
bloodshot 3f430645e4 Fix investigation tool.
* Fix NPE during entity move.
2019-11-30 21:01:59 -05:00
bloodshot 557f09a4de Add sponge support. 2019-11-24 17:01:05 -05:00