Commit Graph

23 Commits

Author SHA1 Message Date
ab4ae72fd5 Update to MC 1.12-pre2 2017-05-14 13:05:01 -05:00
22e2858fee Update bStats implementation 2017-04-22 01:16:45 -05:00
de6a101264 Update upstream B/CB/S
Adds /paper command for reloading the paper config.
Closes GH-639

Per-world config logging has been removed in favor of all or nothing
logging for all paper settings. I don't believe it was used enough to
warrant maintaining. If this is not the case it should be possible to
re-add it.
2017-03-24 22:18:58 -05:00
e3b3799b67 Update upstream S 2017-02-04 03:59:44 -06:00
a3cc3e37bd Update upstream S 2017-01-30 22:33:54 -06:00
aa074621bd Defensive copy chunk list to avoid "effective CME" - Fixes #313
Lighting operations apparently can load chunks, which will cause an NPE
in the same fashion you would trigger a CME during the chunk iteration.
2017-01-02 14:08:55 -05:00
4832b1a385 Update Paper to MC 1.11 2016-11-16 20:23:38 -06:00
4bef47531a Properly update patches for upstream merge 2016-10-21 15:42:49 -05:00
2515c80051 Update upstream B/CB 2016-10-21 15:28:44 -05:00
4708920d8d Updated Timings to better detail saves 2016-10-20 00:21:35 -04:00
8a2d6a1790 Restore some timings functionality lost in last 2016-08-27 19:36:26 -05:00
fcbbc76319 Update upstream B/CB/S
Remove two features added upstream
2016-08-27 18:41:58 -05:00
086939fe19 Timings v2 updates for more chunk related timings (generations) 2016-08-20 00:07:26 -04:00
719164b4ce Update upstream B/CB/S 2016-07-15 17:36:53 -05:00
aff7563c30 Update upstream B/CB/S 2016-07-12 23:22:58 -05:00
03553d232e Update upstream 2016-06-22 22:18:41 -04:00
e4c179e827 Refactor Lighting Queue System
may help #284

Cleans up the lighting queue system, reducing diff and improving implementation.

We no longer stop chunk unloads due to lighting updates, and instead simply flush the lighting queue.
The cost of forcing the chunk (and its neighbors!) to stay loaded waiting for its
lighting work to finish is much greater than simply taking the hit and doing the work.

This change also helps reduce the diff and avoid bugs with missed diffs by removing
duplicated logic.

Also switches to a more effecient data structure (ArrayDeque instead of LinkedList) for the queue itself.
2016-05-15 18:48:39 -04:00
b6d0dd32c6 Fix chunk leak issue with queued light updates 2016-05-13 01:34:37 -04:00
34fcd8ccc2 Paper 1.9.4 Update 2016-05-11 22:07:46 -04:00
496b49861c Rename a Timings class and split up Tracker timings 2016-04-29 21:23:40 -04:00
a01a25ff57 Missed diff, unused config entry, general cleanup
cc GH-170
2016-03-30 22:55:46 -05:00
f16d938497 Paper 1.9.2 Update 2016-03-30 20:50:23 -04:00
dd60ba4869 Add Lighting Queue
The lighting queue spreads out the processing of light updates across
multiple ticks based on how much free time the server has left at the end
of the tick.
2016-03-24 23:38:38 -07:00