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
32e39f5c7c
Make some dependencies optional=true.
2014-08-02 11:25:27 -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
a1d59373ac
Re-configure how libraries are shaded.
2014-08-02 09:49:52 -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
sk89q
9cab51dac8
Merge pull request #322 from zreed/master
...
Use table prefix when deleting from region_poly2d_point.
2014-07-29 21:00:41 -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
3aa8bbe947
Fix .gitignore ignoring too many things.
2014-07-28 16:45:24 -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