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
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
1581390092
Add unit test to test global command blacklist with region command whitelist.
2014-07-21 19:52:27 -07:00