sk89q
41fb8a0722
Implement Associables to handle non-player region membership checks.
2014-08-17 13:16:45 -07:00
sk89q
ff3fa759d1
Don't throw an internal block break event when lighting TNT.
2014-08-17 00:49:50 -07:00
sk89q
cab42af53b
Reimplemented the quirks of the old flag code.
2014-08-17 00:49:32 -07:00
sk89q
fac6ebef40
Implement new methods for accessing flags.
2014-08-16 21:09:01 -07:00
sk89q
e7c9703ced
Fix checkstyle issues.
2014-08-16 21:08:17 -07:00
sk89q
4597849466
Allow __global__ BUILD to be set to DENY.
2014-08-16 13:55:54 -07:00
sk89q
a35aaf9659
Force __global__ BUILD flag to NONE.
...
This is due to the legacy reason of the global region having not
been previously processed as a regular region.
2014-08-16 13:54:04 -07:00
sk89q
bfb3f9e840
Change state flag defaults to true.
2014-08-16 13:45:16 -07:00
sk89q
91e34601ec
Add supervisor/task library in.
2014-08-16 13:42:14 -07:00
sk89q
7481acba8c
Updated FlagValueCalculator to treat global regions a lowest priority region.
2014-08-16 13:30:58 -07:00
sk89q
4d43ef5305
Change flags to use ALL as their region group.
2014-08-16 13:08:09 -07:00
sk89q
b1fb143fd4
Add a new (unused for now) flag value implementation.
...
It supports region groups and fixes inconsistency issues.
2014-08-16 02:42:02 -07:00
sk89q
d07e81288a
Make the state flag test use a Predicate for membership testing.
2014-08-15 14:16:05 -07:00
sk89q
c0d4ba5c6c
Swap the if() in the state flag test to make it more readable.
2014-08-15 13:54:33 -07:00
sk89q
8a11752253
Fix a typo in ApplicableRegionSet and improve docs.
2014-08-15 12:41:28 -07:00
sk89q
1d24be8c34
Rewrite state calculation in ApplicableRegionSet to be easier to read.
2014-08-15 12:30:37 -07:00
sk89q
d3f3489c7e
Fix child regions not inheriting parent flags.
...
This also fixes a unit test.
2014-08-15 03:48:25 -07:00
sk89q
3f16fef57e
Fix and improve protection handlers.
2014-08-15 01:43:37 -07:00
sk89q
608d782321
Activate debugging listener of the property "worldguard.debug.listener" is true.
2014-08-14 22:23:47 -07:00
sk89q
5d6dad4c6d
Don't remove child regions without warning.
...
Also add some missing files.
Fixes WORLDGUARD-2311.
2014-08-14 21:41:44 -07:00
sk89q
28c538e981
Refactor region commands and make the necessary ones run in the background.
2014-08-14 21:24:32 -07:00
sk89q
a35cb9277e
Handle CommandException in WorldGuardPlugin.convertThrowable().
2014-08-14 21:24:02 -07:00
sk89q
e43ce420a3
Make UUID detection in DomainInputResolver reusable.
2014-08-14 21:23:26 -07:00
sk89q
501a7aa77a
Add ProtectedRegion.copyFrom().
2014-08-14 21:22:39 -07:00
sk89q
76f7ac8d8e
Remove deprecation on getRegion() in RegionManager.
2014-08-14 21:22:15 -07:00
sk89q
518d5958c9
Update some region commands to run in the background.
2014-08-14 16:21:10 -07:00
sk89q
7e25de38da
Update Javadocs in RegionContainer.
2014-08-14 15:20:08 -07:00
sk89q
bf8ef39871
Handle null players in shim method of GlobalRegionManager.
2014-08-14 15:17:00 -07:00
sk89q
cd62af698b
Change listeners to use the region query cache.
2014-08-14 14:52:11 -07:00
sk89q
709ce9eb08
Fix a typo in some Javadocs.
2014-08-14 02:46:19 -07:00
sk89q
e24d7ccb10
Change "don't have permission" message for regions.
2014-08-14 02:44:42 -07:00
sk89q
98bbd900cb
Rename RegionQuery.testEnabled() -> testState().
2014-08-14 02:39:42 -07:00
sk89q
19b87b628a
Remove use of GlobalRegionManager in RegionProtectionListener.
2014-08-14 02:39:12 -07:00
sk89q
dc2652f87b
Implement an ApplicableRegionSet cache.
2014-08-14 02:33:57 -07:00
sk89q
99660920d7
Refactor region API with new RegionContainer object.
2014-08-14 01:24:38 -07:00
sk89q
ad1c10a3e9
Reorganize Bukkit portion of the region API.
2014-08-13 14:06:37 -07:00
sk89q
5b685e71d3
Add ChunkHashTable.awaitCompletion().
2014-08-13 07:51:13 -07:00
sk89q
5ddc4b9251
Properly convert chunk coordinates in ChunkHashTable.
2014-08-13 01:02:55 -07:00
sk89q
38587a1c61
Add a hash table index for regions that hashes on chunk coordinates.
2014-08-13 00:34:36 -07:00
sk89q
eb23e28c16
Handle Tameable as a cause.
2014-08-12 23:17:36 -07:00
sk89q
4379c7e989
Handle Vehicle.getPassenger() as a parent cause.
2014-08-12 23:15:47 -07:00
sk89q
989ce82c5d
Merge branch 'feature/event-abstraction' into feature/region-api-update
2014-08-12 19:49:52 -07:00
sk89q
f92e55e061
Simplfy Cause objects.
2014-08-12 19:48:20 -07:00
sk89q
0fc3d21b90
Add abstracted event debugging listener.
2014-08-11 20:08:56 -07:00
sk89q
26d3645f86
Improve level of event listening.
2014-08-11 20:08:38 -07:00
sk89q
110aa2e56b
Clean up docs / code for utility classes.
2014-08-11 17:54:55 -07:00
sk89q
05369b69b6
Reorganize classes into different packages.
2014-08-11 17:51:00 -07:00
sk89q
4a501a49db
Abstract events for regions and blacklists further.
2014-08-11 17:48:40 -07:00
sk89q
7a01168781
Rewrite region API. Migrations need to be re-implemented.
...
This commit, however, adds:
* Better support for background saves and loads.
* Periodical writes of region changes rather than explicit save() calls.
* Rewrite of the MySQL region code.
* Support for partial saves when using MySQL.
* Decoupling of region index implementations and RegionManager.
What still needs to be done includes:
* Background region modification operations (addmember, etc.).
* Unit tests to verify correctness of the partial saving.
* Migration support (to be re-added).
* Better handling when regions are failing to save.
* Testing of the /rg load and /rg save commands.
* Verification of how server shutdown / world unload is handled.
* Verification that thread-unsafe concurrent saves of data is not happening.
2014-08-08 20:28:49 -07:00
sk89q
b5dfed9e01
Update for dependency package rename.
2014-08-02 23:35:12 -07:00
sk89q
29f804b9f0
Save YAML regions database to a temporary file before renaming.
2014-08-02 21:22:32 -07:00
sk89q
504fceceeb
Remove /wg cancelall because it doesn't entirely work yet.
2014-08-02 21:19:05 -07:00
sk89q
9a852f4cbe
Fix shutdown guard not working.
2014-08-02 21:08:11 -07:00
sk89q
fafd3aba6a
Implement UUID migration.
2014-08-02 21:03:17 -07:00
sk89q
d87a335e85
Disable Flyway validation on migration.
2014-08-02 21:00:02 -07:00
sk89q
471b4496c9
Add task management and improve threaded code.
2014-08-02 18:38:18 -07:00
sk89q
bf48361b10
Switch to Odeum for executors.
2014-08-02 11:24:25 -07:00
sk89q
387431c9c7
Remove both UUID and names from domains for removal commands.
2014-08-02 10:03:41 -07:00
sk89q
9b69c07663
Show name: for legacy names in region domains.
2014-08-02 09:53:35 -07:00
sk89q
81a727fe7f
Add support for UUIDs in region commands.
2014-08-02 09:32:30 -07:00
sk89q
189fd15498
Close connections properly in MySQLDatabaseImpl.chooseWorldId().
2014-08-01 22:32:13 -07:00
sk89q
1a602f2f8a
Implement UUID saving/loading support for regions.
...
Also fix WORLDGUARD-3117.
2014-08-01 22:31:58 -07:00
sk89q
7986238936
Add migrations for region MySQL support.
2014-08-01 21:29:40 -07:00
sk89q
a2fc9c94fd
Fix NPE when a manager fails to load.
2014-08-01 20:02:50 -07:00
sk89q
51f98c9eb7
Reorganize MySQL region DB and added BoneCP as a dependency.
2014-08-01 19:19:48 -07:00
sk89q
418b8ff6a7
Add support for UUIDs in domains.
2014-08-01 17:36:56 -07:00
zreed
26ac987024
Use table prefix when deleting from region_poly2d_point.
2014-07-29 21:11:44 -04:00
sk89q
e44875532d
Fix NPE in BlacklistEntry due to recent refactor.
2014-07-28 21:02:15 -07:00
sk89q
956d1b4248
Add support for data values in the blacklist.
2014-07-28 16:45:43 -07:00
sk89q
f46b1cb138
Change use of integer IDs to "Target" objects in blacklist code.
2014-07-28 15:58:07 -07:00
sk89q
5b5022b0b8
Change blacklist repeated event tracking to use an expiring cache and cause names as keys.
2014-07-28 15:01:01 -07:00
sk89q
d93c7fa09d
Add on-dispense blacklist event.
2014-07-28 14:48:30 -07:00
sk89q
2c1d1ef0a3
Remove attachment check because it doesn't really make sense.
2014-07-28 14:45:05 -07:00
sk89q
bf97e41697
Rewrite blacklist code.
2014-07-28 14:38:43 -07:00
sk89q
c0852d63fe
Add asynchronous region load/save for YAML databases.
...
These changes are intentionally limited so as to maintain backwards
compatibility with existing plugins using WG's API.
Some data structures were changed to CopyOnWrite to ensure thread
safety and the map of regions was changed to a ConcurrentHashMap.
Currently, saving requires making a copy of the regions map which can
cause a delay of a few milliseconds on large data sets.
2014-07-24 18:49:40 -07:00
sk89q
acc39e11b1
Handle null causes by skipping them.
2014-07-24 17:38:18 -07:00
sk89q
b4880ae982
Modularize potion blocking via the configuration.
2014-07-24 16:08:30 -07:00
Wyatt Childers
1a1acae588
Slight performance optimization to the movement checks to improve performance with slow permissions plugins
2014-07-23 22:26:34 -04:00
sk89q
cd221ea19c
Refactor command filter into a unit tested class.
...
Also adds support for regex \s as the subcommand delimiter.
2014-07-21 19:36:25 -07:00
sk89q
abeab91be4
Add messages warning about auto-god mode and auto-amphibious mode.
2014-07-18 18:39:49 -07:00
sk89q
ac88367f6c
Handle null custom flags registered by third-party plugins.
...
See WORLDGUARD-3094.
2014-07-13 02:23:04 -07:00
sk89q
f788f0e0d9
Add internal.check-attached-blocks option to check attached blocks.
...
This does not check the other way yet (i.e. check if other blocks depend
on the block in question).
2014-07-12 21:14:26 -07:00
sk89q
9a4bc70cdd
Added basic abstracted events.
2014-07-12 20:59:33 -07:00
sk89q
ab46fd6244
Add Guava and jsr305 to dependencies.
2014-07-12 19:38:30 -07:00
sk89q
6deafa660d
Cleanup code and add checkstyle configs from WorldEdit.
2014-07-12 19:31:43 -07:00
sk89q
0d2adc5707
Add more detail error messages when parsing regions file.
2014-07-11 13:20:42 -07:00
Albert Pham
b0ed119585
Merge pull request #263 from kukelekuuk00/patch-1
...
Add some command aliases to RegionMemberCommands
2014-07-06 15:55:43 -07:00
sk89q
894a42ea13
Merge pull request #316 from zreed/sqltableprefix
2014-07-06 15:37:26 -07:00
sk89q
d827e01760
Merge pull request #313 from TheCutter/master
2014-07-06 15:09:51 -07:00
sk89q
b298bedea0
Set saturation level to food level with feed flag.
2014-06-26 17:47:14 -07:00
eswick
3bfcd69fd9
Convert region ID to lowercase when saving polygon points to MySQL database. Check number of points in polygonal region before registering it.
...
When saving the points of a polygonal region to a MySQL database, the region ID was not converted to lowercase. If a region ID contained a capital letter, upon reload no points would be found, causing an out-of-bounds exception and essentially leaving WorldGuard unuseable.
2014-06-22 14:13:45 -04:00
Wizjany
c66adf0119
Removed sensitive info from reports.
2014-06-17 23:24:13 -04:00
TheCutter
2119b274fd
Merge branch 'master' of https://github.com/sk89q/worldguard
2014-06-14 21:36:06 +02:00
wizjany
22f45c45ee
Apply obsidian generator disabling to tripwire.
2014-05-07 13:09:06 -04:00
wizjany
0dd9729b35
Fixed logic error in blocked-cmds for real this time.
...
Closes WORLDGUARD-3050.
2014-04-29 12:01:38 -04:00
wizjany
ff46c2cf54
Fixed logic error in blocked-cmds checkings.
...
Closes WORLDGUARD-3048.
2014-04-26 11:31:24 -04:00
TheCutter
1537fc879e
fixed indenation
2014-04-19 15:53:15 +02:00
TheCutter
f00352cde0
updates comments
2014-04-19 11:03:03 +02:00
TheCutter
fdc74b1c0d
fixing syntax for guideline
2014-04-18 20:21:48 +02:00
TheCutter
83a3c61b66
fixed memory leak with closing mysql resources
2014-04-18 20:10:32 +02:00