Commit Graph

6174 Commits

Author SHA1 Message Date
9085365165 Override P2's /plot set 2020-05-20 09:44:59 +01:00
a6514f8a78 Ultimately the Striped locks will have no affect, even if kinda cool. 2020-05-20 07:58:14 +01:00
ebf3cd0837 Remove duplicated translation strings 2020-05-19 14:38:53 +01:00
fb06c3bf39 Update SuperPickaxeCommands.java 2020-05-19 13:29:37 +01:00
10ec476239 Set debug to false by default
No need to enable it unless you are actually debugging something
2020-05-18 21:50:03 +02:00
5fabd15caf Fix superpickaxe // 2020-05-18 19:39:53 +02:00
fd3604beba replace synchronisation with Striped access semaphore locks 2020-05-18 16:52:33 +01:00
31cc5e0b60 Synchronise on the nmsWorld so we're not attempting to load two chunks at the same time.
Possibly fixes #471
2020-05-18 16:04:10 +01:00
5be11c541b Put the synchronisation higher up the food chain 2020-05-14 22:32:32 +01:00
3a7c23be45 Fix #443
Temp as it's performance-degrading, but works well enough for now
2020-05-14 22:10:09 +01:00
35169230ad Sort of fix biome getting
It seems to want to put random blocks where the biome isn't
2020-05-14 16:27:24 +01:00
bdc129cf7b Update to latest p2 v5
(implement FAWE biome setting)
2020-05-14 16:20:17 +01:00
5225099ec0 Fix biome setting in 1.15 2020-05-14 16:17:29 +01:00
34d40cb856 Merge branch '1.15' of https://github.com/IntellectualSites/FastAsyncWorldEdit-1.13 into 1.15 2020-05-13 17:45:17 -04:00
376bbe1bdb Edit change count to default to 0 instead of -1
Why was it ever defaulted to -1?
2020-05-13 17:45:11 -04:00
2ccda85772 Fix #468
That's not how it works
2020-05-13 22:36:08 +01:00
1183c7c957 Fixes #466 2020-05-13 10:23:38 -04:00
32c30f45fe don't read __reserved__ 2020-05-12 11:00:54 +01:00
999b063762 Don't write reserved to schematics 2020-05-12 10:58:43 +01:00
44c5ab164c Remove whitespace
Regarding fc537b92e0
2020-05-12 11:11:24 +02:00
0fffdb98dc Add crowdin link 2020-05-11 23:53:27 +02:00
0848e68b9f Merge branch '1.15' of https://github.com/IntellectualSites/FastAsyncWorldEdit into 1.15 2020-05-11 17:46:55 -04:00
7c35477b8c Remove Empcraft messages 2020-05-11 17:46:41 -04:00
74f9b37a39 Fix missing space 2020-05-11 18:47:14 +02:00
be58cd42ac Add option to disable ticking existing blocks when not fastmode 2020-05-11 16:09:31 +01:00
0b30ca9dcc Merge branch '1.15' of https://github.com/IntellectualSites/FastAsyncWorldEdit into 1.15 2020-05-11 15:36:56 +01:00
36faf107e6 Allow fastmode to be used in a lot more places
- Option to stop fastmode from bothering to fix existing ticking blocks
2020-05-11 15:36:52 +01:00
31da111e1e Fix anvil translation string 2020-05-11 15:07:47 +02:00
8c38ac0fbc Fix #460 2020-05-11 13:38:06 +01:00
ec6ca633a8 Update Gradle for Java 14 support 2020-05-10 20:58:52 -04:00
a813cbfcdf Update world interface 2020-05-10 20:57:24 -04:00
4f2b0e6f4e Fix missing space 2020-05-09 21:08:14 +02:00
73f8f1a0a7 Fix wrong translation key 2020-05-09 20:58:47 +02:00
0dee452e1a Don't attempt to set field on null ChunkSection 2020-05-09 17:42:40 +01:00
cb20cef0e6 Fix loading schematic from URLs 2020-05-09 16:45:42 +01:00
56175ffe0f Revert this so it compiles on the ci for now. 2020-05-09 16:30:28 +01:00
b1f1c0f4f0 Possible fix for #331
- Should ensure the server doesn't tick the chunksection while we're editing it
- Basically using the old issue with FAWE breaking block ticking by setting this to zero :)
2020-05-09 16:23:38 +01:00
8f60544aad Override some methods in AsyncWorld 2020-05-09 15:11:40 +01:00
42d7419b4b Fixes #402
- Similar to previous commit. If the chunksection was empty, then __reserved__ was parsed to the clipboard, and then not correctly identified as air
- Now assume all __reserved__ is air when writing to clipboards
2020-05-09 13:56:41 +01:00
ffa25b1d9a Fixes #452
- ChunkSections containing only air are technically null according to NMS Chunks
- Therefore if we're replacing air, we should ignore the result of get.hasSection(layer) by using "full = true" as it returns false if the chunksection is only air
- We also then need to ensure that the masks correctly identify that the block is "air"
2020-05-09 13:39:41 +01:00
56c720914e Settings.IMP is terrible. Don't initialise it thousands of times. 2020-05-08 18:17:47 +01:00
c757b01803 By default only allow existing blocks to tick.
- Revert back to default FAWE behaviour where placed blocks do not tick by default (until a restart, or another edit is done in the same chunksection without changing the block)
2020-05-08 16:16:08 +01:00
56972ee40b Trim performance (#451)
* Increase performance slightly when trimming.
If the chunk section is all one blocks (common in plotworlds) it'll be a nice little boost.

* Cache whether blocks are ticking or not. Greatly reduces the time required to create a palette

* collapse 5 lines to 2.

* Also apply to 14 and 15 for the numpties

* Cleanup
Actually ignore the exception - remove my debug print.
Remove double semi-colon

* Apparently 1.14/15 matter too still.
2020-05-07 23:00:13 +01:00
a2b0a5e622 Fix offset mask (< and >) 2020-05-07 19:38:42 +01:00
8b1a0bbc34 Fix #417
This commit aims to fix existing issues regarding the "0/-1 blocks affected" bug. Introducing the new LinkedFilter class allows us to use multiple filters for single-filter operations, e.g. applying a pattern to blocks while also counting the amount of blocks applied to. SetFilter.java was also removed due to not being used.
2020-05-07 12:29:18 -04:00
afba834b83 Don't commit murder to console or log files 2020-05-06 20:55:30 +01:00
0c539b4e84 Fix replace patterns
Fixes #445 #440 #372
2020-05-06 15:50:57 +01:00
3abf964620 Better logic for selecting schematic format.
- You had to specifically use //schem load <schematic>.schematic mcedit to load legacy schematics, now if you're loading .schematic it assumes you're wanting mcedit format
 - If you end up attempting to load an mcedit schematic with the sponge reader it now throws an exception.
2020-05-05 16:16:27 +01:00
6dec0ab2ba Override #equals method in AbstractRegion.java
This is an attempt to fix CPU spikes which do not reduce and continue mounting until the server reaches ~300%-500% usage. This override should allow prompt equality checks for regions based on the world, the minimum point, the maximum point, and area covered by the region.

Issues found regarding this change should be quickly reported so this can be reverted and replaced with another appropriate solution.
2020-05-03 19:51:48 -04:00
65afa79c17 Remove WorldguardFlag.java
The main functionality of WorldguardFlag.java was ported to Worldguard.java. This *shouldn't* break functionality of either the Worldguard or WorldguardFlag features, but users should be cautious and provide prompt feedback if any unintended changes are found.
2020-05-03 19:45:04 -04:00