Commit Graph

95 Commits

Author SHA1 Message Date
3617a29ba8 Address javadoc violations 2021-09-21 17:40:53 +02:00
1de3a6b54a Don't return "=" pattern early either 2021-09-21 15:07:58 +01:00
70f7f00abf Do the same for "=" mask 2021-09-21 15:06:46 +01:00
c26977f578 Fix very specific issue where charmasks (< > $ etc.) are used with other masks, but only the charmask is used 2021-09-21 15:05:43 +01:00
57b47d2451 Use a MaskTraverser to set extent where it will be a WorldWrapper otherwise 2021-09-21 14:59:49 +01:00
d0056870be Fix fuzzy region 2021-09-21 14:31:03 +01:00
040edc8fd0 Adjust exception catch slightly 2021-09-20 23:07:58 +01:00
bb06492091 Fix -f flag 2021-09-20 18:10:37 +01:00
17a97f2f19 Fix lack of handling of custom world heights in CharFilterBlock 2021-09-20 14:15:08 +01:00
7a9cbe5d77 Correct description of strip nbt 2021-09-20 01:54:49 +01:00
aba147f787 Minor spring clean 2021-09-19 21:40:15 +01:00
8a4f28a7cc StripNBT processor rather than extent 2021-09-19 21:39:00 +01:00
4f68fb0e26 Add tracing feature to EditSessions (Upstream 1301) (#1112)
Co-authored-by: Octavia Togami <octavia.togami@gmail.com>
Co-authored-by: dordsor21 <dordsor21@gmail.com>
Co-authored-by: NotMyFault <mc.cache@web.de>
2021-09-19 20:02:41 +00:00
f405994346 Improve fullycopy pattern parsing
- Don't attempt ClipboardFormats#loadAllFromInput if the user is typing #copy or #clipboard to avoid needless "File dialogs are not supported in your environment." message
2021-09-19 20:47:40 +01:00
0a48765c98 Add //blob command equivalent to //br rock 2021-09-18 17:42:58 +01:00
7d032ba69f Scattercommand should use the same editsession for all commands, make it "silent" by default and allow players to see output if wanted. 2021-09-18 17:42:40 +01:00
34301b446a Allow scatter command brush to use FAWE commands. Best for scatter sphere, etc. 2021-09-18 17:08:03 +01:00
7a0c0d5d41 Fix #990 2021-09-18 16:15:31 +01:00
fad1fcd8ee Fix RichParser suggestions 2021-09-18 15:07:41 +01:00
54398ebe1c Add timeout to regex masking 2021-09-18 15:01:09 +01:00
dbbb450172 Flush clipboards before writing schematics.
#1286
2021-09-18 03:19:49 +01:00
bd95d5a86d Adjust mask managers
- Add list of "exclusive" managers to config to aid users in having some sort of prioritisation.
 - Fixes #960 if PlotSquared is added to exclusive managers, otherwise, there's no particularly sane way of adding prioritisation without requiring a treemap be added to YAML config, or for us to decide upon it ourselves
2021-09-18 03:19:27 +01:00
74697ee312 Fix ZSTD implementation and test-loading. Don't allow disabling of the test on startup 2021-09-17 14:38:28 +01:00
9fb6ebe7ac Shift ZSTD bindings check 2021-09-16 21:56:28 +02:00
f10dbe7387 Use an object array for synchronising on internal chunk sections rather than the sections array itself.
- Synchronising on full sections synchronises on the global FULL instance (bad)
- Synchronising on empty sections synchronises on the local empty instance (bad)
- Leads to needless thread locking, and raises the possibility of cyclic locks considerably
2021-09-14 20:20:04 -04:00
635ec0e7a8 Fix #736 2021-09-14 14:44:23 +01:00
8120163f5e Fix #727 2021-09-14 14:33:20 +01:00
dad991e7aa synchronise filterBlocks - we shouldn't be able to execute the call method whilst a filter is ongoing and vice versa 2021-09-14 14:32:42 +01:00
09d2996451 Don't accept values smaller than parallel threads for target size
- Smaller than parallel threads implies any time any thread tries to do anything, another thread must cancel its work, and the chunk is submitted.
2021-09-14 14:30:32 +01:00
daa418a287 Fix needless complication of section position methods in CharBlocks children 2021-09-13 18:33:42 +01:00
ce7a97368f Improve javadocs on BlockArrayClipboard, ensure correct clipboard is used for BlockArrayClipboard's parent clipboard 2021-09-13 15:32:33 +01:00
06d716248e Flush clipboard rather than close on player disconnect
Addresses #1291
2021-09-13 15:08:03 +01:00
5207981fb2 Make clipboard flushable
#1286
2021-09-13 13:25:11 +01:00
40a4010041 Add loadIfPresent method for use where the section should definitely exist and be FULL 2021-09-13 12:47:00 +01:00
af890cf21d Fix build
(cherry picked from commit dc2e1bec1eca4d7f8d24bd40e32c385d91af3099)
2021-09-13 12:31:06 +01:00
b6b6ba7265 Improve CachedMask a bit - no need to unwrap/wrap blockvectors, allow extents to be parsed
(cherry picked from commit 41c0ea98f16ecbfadced41e4be277ad6ceda6b1a)
2021-09-13 12:30:58 +01:00
f5d6d4079a *Actually rename section index everywhere
(cherry picked from commit 3ea3bd2a78e0d8bae239de24beb72f69ac7fe619)
2021-09-13 12:30:49 +01:00
7876ab825e Make blocking executor a fair policy
Safer if we're submitting lots of chunks for recursive operations. These chunks should be handled in the order they're submitted so we don't handle a chunk that's been submitted twice (possible) in the wrong order

(cherry picked from commit ce915fe04dd83676ae0045b3a675788f486e2cc6)
2021-09-13 12:30:44 +01:00
66b79b4ea2 Remove unneeded IQueueWrapper, clean up some queue classes slightly
(cherry picked from commit 66e22df3f4c505a0a302d47c0c10302275e2a191)
2021-09-13 12:30:39 +01:00
d60d178513 Rename section index to position as it's a more suitable name
(cherry picked from commit 74f1d21f6e3db8970763a080529e3fc1f03fdb81)
2021-09-13 12:30:22 +01:00
d9a8c047a2 don't create chunk set if it doesn't already exist when checking for biomes
It shouldn't ever create the set at this point though

(cherry picked from commit 3ea725a863c148c12884b3f5a94262eb58b5deaa)
2021-09-13 12:30:12 +01:00
da2a846d3d Don't return null when adding processors to NullExtent
(cherry picked from commit 1a8ad8133ef6feae8fdf40d5317934ee6bf31314)
2021-09-13 12:29:49 +01:00
8e214b1232 Javadocs to LocalBlockVectorSet 2021-09-11 16:59:00 +01:00
8c8419a1c5 LocalBlockVectorSet shouldn't actually be used from multiple threads. SparseBitSet is not thread safe 2021-09-11 16:41:42 +01:00
6e586da83e Some code cleanup
- Simplify MaskFilter slightly
- Improve thread safety of LocalBlockVectorSet
- Simplify if statement in SingleThreadQueueExtent
- Better error in MathMan#tripleSearchCoords for handling of the error in some cases
2021-09-11 16:38:01 +01:00
a923c112ee Actually do what I said for min/max Y in HeightmapProcessor 2021-09-11 14:25:47 +01:00
82220ef87e Move HeightMapType and HeightmapProcessor into own package 2021-09-11 13:37:31 +01:00
f84c98e721 Use given min/max y values in HeightmapProcessor 2021-09-11 12:41:06 +01:00
6cbd9631a0 Improve notes on getting the stored section range/refactor method name 2021-09-11 12:40:39 +01:00
37998ec598 Refactor heightmap classes to math where it makes more sense
(not required by heightmap processor, nor are they processors, used for heightmap brushes etc.)
2021-09-11 12:23:03 +01:00