Commit Graph

110 Commits

Author SHA1 Message Date
ryanhamshire 133582b9b6 Fixed some claims not being completely deleted. 2016-03-15 16:17:51 -07:00
ryanhamshire 096c85ba9e Perf: Claims Search
Big thanks to KaiKikuchi for suggesting this.
2016-01-28 09:28:48 -08:00
ryanhamshire 289b832b9a Ignored lots of compiler warnings.
Mostly these are deprecations from the Spigot team which I believe
shouldn't be deprecated.  For example, players refer to each other by
name, not UUID - so there will always be a need for player lookup by
name.  Also the block IDs are a well-documented standard that everyone
understands, even if they're not very human-friendly.  Plugins use those
IDs and data values to specify block types for example in config files.
As for the rest of the ignores, I either decided the warnings are just
noise based on the situation, or that I'm comfortable with the risks.
Possibly for the first time in 5 years of dev work on this plugin, I
just compiled without any warnings.  :)
2016-01-20 16:25:42 -08:00
ryanhamshire 079d3c143a Limit active block types in creative mode worlds.
Some blocks use CPU cycles whenever their chunks are loaded, which is a
griefing opportunity in creative mode worlds.  Similar to entity limits,
this limits number of active blocks based on the total area of the land
claim.
2016-01-20 16:25:41 -08:00
ryanhamshire fa68ba9ee8 Reworked inactive claim expiration.
Cost to check a claim for inactivity greatly reduced.  Increased
frequency of checks to make inactive claims disappear closer to their
expiration times.  Enabled claim expiration for all servers (can be
disabled), added configurable exclusions with generous defaults for
players who've been playing on the server a long time and/or have
somehow earned a significant amount of bonus claim blocks.
2016-01-15 10:06:34 -08:00
ryanhamshire bed934ce09 Fixed automatic help from chat questions.
Was changing dollar sign in regex to formatting code point.  That
conversion should not apply to regex strings.
2016-01-14 10:25:41 -08:00
ryanhamshire bdfdf8cc0a /Claim radius parameter requires golden shovel. 2015-12-23 09:25:01 -08:00
ryanhamshire 8a5797f63e /Claim command updates.
Optional radius parameter.  Does not require golden shovel unless player
has exactly one land claim and is in survival mode.  Even the first use
of /claim now requires the player to have enough available claim blocks
to claim the area.
2015-12-23 08:36:56 -08:00
ryanhamshire e29d66735a Fixed prevent fire near players in PvP worlds.
Config option to do this wasn't working.
2015-12-20 20:53:05 -08:00
ryanhamshire 3ca069e3bd Added /Claim and /ExtendClaim 2015-12-17 21:09:08 -08:00
ryanhamshire 709bb55e98 Release pets on claim delete.
Except for owner-initiated deletes (/AbandonClaim).
2015-12-16 14:44:34 -08:00
ryanhamshire 5d5584241b Easier claim management on water.
If in water, shovel and stick ignore water.  Otherwise they treat water
is a solid block.  Should make creating claims on water and resizing
claims when the corner to be moved is beneath water much easier.
2015-12-15 20:07:08 -08:00
ryanhamshire 38362a3547 Fixed shift-click-stick returning too many claims.
Was returning claims from all worlds near player's coords, not just the
world the player is in.
2015-12-15 13:48:21 -08:00
ryanhamshire 2f816c1a9b Fixed subdivision loss during upgrade. 2015-12-10 13:52:45 -08:00
ryanhamshire bf9f18e11c Added instructions to messages.yml. 2015-12-03 17:23:42 -08:00
ryanhamshire f9365e6f81 Added formatting code support to messages.yml.
Using the dollar sign ($).
2015-12-03 17:18:50 -08:00
ryanhamshire e767551188 Public API to get claims by chunk. 2015-10-21 13:09:14 -07:00
ryanhamshire 77a4a30432 Fix: Free claim blocks exploit on economy int...
...integrated servers which allow players to sell claim blocks and also
have automatic new player claims enabled.
2015-10-12 15:18:33 -07:00
ryanhamshire 9648c18571 12.7.1 - Admins are not ignorable. 2015-10-03 14:15:02 -07:00
ryanhamshire f5318e3b19 Added profanity/troll filter. 2015-09-17 19:14:36 -07:00
ryanhamshire 9c00a47a29 Unique IDs for claim subdivisions.
Also performance updates and switch to YAML file format for flat file
data stores.
2015-09-12 14:17:00 -07:00
ryanhamshire 2fbbfcb9e8 Allowing for more narrow land claims. 2015-08-01 19:18:36 -07:00
ryanhamshire c62aa621b2 Added player land claiming manuals.
Unless disabled in the config, new players will get a book which tells
them which tools the server uses for land claims, lists common commands
for reference, and provides a hyperlink to more help.
2015-07-22 19:03:11 -07:00
ryanhamshire e5fa2e4eab API to determine whether a player is /softmuted. 2015-07-16 21:03:24 -07:00
ryanhamshire fb33b28d5d Untrust fixes.
Managers can /untrust again.  Managers may not /untrust other managers,
or clear all a claim's permissions.  Also when clearing a claim's
permissions, that now includes managers.
2015-07-16 20:51:31 -07:00
ryanhamshire 2f1084e35a Perf: Data storage. 2015-05-21 21:12:47 -07:00
ryanhamshire d425f6736a Fixed database migration breakage.
Having to do with the new *.ignore files.
2015-05-21 19:24:55 -07:00
ryanhamshire 6e821d44ee No claiming during PvP combat. 2015-05-18 16:03:28 -07:00
ryanhamshire 0615c17884 More customizable messages.
/Claimslist and /Trustlist
2015-05-18 15:17:07 -07:00
ryanhamshire 14717bd4c7 Added /ignore and /separate.
Also companion commands like /unseparate, /unignore, and /ignorelist.
2015-05-16 13:00:55 -07:00
ryanhamshire ae9d57e6ed Added per-defender /siege cooldown.
15 minutes to rebuild, log out, relocate, etc.
2015-04-27 18:29:09 -07:00
ryanhamshire e833a0c361 (Continuation of previous.) 2015-04-23 21:17:45 -07:00
ryanhamshire c74eff07d7 Added abridged logs.
For server owners to very quickly and conveniently review chat logs by
day, and optionally GP administrative activity.  Also a debug mode for
log entries that would be too noisy for the standard server log.
2015-04-21 21:05:05 -07:00
ryanhamshire a285d73ca0 Fixed claims breakage. 2015-03-28 20:58:24 -07:00
ryanhamshire 39ecf85d39 Perf: Claim search. 2015-03-28 13:49:03 -07:00
ryanhamshire 642aae4b2a Command to set a player's accrued block total. 2015-02-21 22:19:44 -08:00
ryanhamshire 5fc17b9a44 Permission to make a player siege immune. 2015-02-21 21:34:20 -08:00
ryanhamshire a29f18fe7a Bug fixes for recent /transferclaim changes. 2015-02-11 17:24:40 -08:00
ryanhamshire 27089048ea /TransferClaim updates.
1. Requires new transferclaim permission.
2. Does not adjust anyone's bonus blocks.
3. No argument means "make it an admin claim".
2015-02-11 15:39:30 -08:00
ryanhamshire 58ea48df06 Fix for data migration.
Overwriting new data with old data because both the file with the
lowercased name and a newer file with correct-cased player name both
exist.
2015-01-19 17:57:52 -08:00
ryanhamshire 0a9d8e30dd Preventing chat after login until movement.
Anti-botting feature.  :)
2015-01-15 18:48:00 -08:00
ryanhamshire e90bae70db Added option to disable WG compat feature. 2015-01-12 13:24:09 -08:00
ryanhamshire 4dd791fa08 Added ClaimDeletedEvent.
Fires only for top-level claims (not subclaims), and not for
resizes(horizontal) or extensions (vertical).
2015-01-11 15:33:05 -08:00
ryanhamshire bea31f340e Added API to get the complete list of claims.
Returned list is read-only.
2015-01-11 15:15:52 -08:00
ryanhamshire 5e0d3f09de Added API to find a claim by its ID. 2015-01-11 15:08:40 -08:00
ryanhamshire b24984a398 Fixed cause of "some subclaims cant resize".
Also cause of "some subclaims can't be deleted".
2015-01-10 23:16:47 -08:00
ryanhamshire 6e6b0d3ee6 Tweaked message for resizing others' claims.
Now shows OWNER's claim blocks remaining, or zero for admin claims.
2015-01-08 20:26:47 -08:00
ryanhamshire 6f428fc1df Added a message to local claim search. 2015-01-08 20:12:58 -08:00
ryanhamshire 1e0830542d Allowing environmental damage to minecarts.
Still not TNT, creepers, or players (without permission).
2015-01-07 20:08:04 -08:00
ryanhamshire 01486f82dc Reintroduced world guard compat feature. 2015-01-07 14:53:19 -08:00