Commit Graph

6718 Commits

Author SHA1 Message Date
70c40ae077 Merge branch 'main' of github.com:IntellectualSites/FastAsyncWorldEdit into main 2020-10-07 15:53:09 +01:00
def986710f Remove deep synchronisation that is a very plausible cause of circular locking.
This may be a fix for #685
2020-10-07 15:52:48 +01:00
5800c0bc96 Fix copypaste brush (#688) 2020-10-07 15:32:05 +02:00
728ced8c06 Merge branch 'main' into logging 2020-10-06 14:47:28 -04:00
f5a42c63a7 Better logger support 2020-10-06 14:44:33 -04:00
f71ca32140 Reimplement biome pattern (#681)
* Reimplement biome pattern

* Improve suggestions and messages
2020-10-05 20:00:35 +01:00
96dcb95b7c Javadoc and Formatting fixes. (#619)
Javadoc and Formatting fixes.

Also, extremely minor code changes which have been tested.
This commit is only part one of two commits that aim to fix problems with formatting in our project. In part two I will modify the Google Java Style Guide (since it closely matches our code style) for our project so there is guidance on how to format and document. 

* Updated PlotSquared URL
* Removed plugin acronyms
* Fixed a typo
* Fixed grammar
* Use modern block id's
* Update YouTube video URL
2020-10-05 13:41:41 -04:00
b06d943f7c There's no need to duplicate everything when copying the intersection masks, as the Set and array should be the same. (#680)
* There's no need to duplicate everything when copying the intersection masks, as the Set and array should be the same.

* do the same for Union mask
2020-10-04 19:49:45 +02:00
fc606ff5ff use concurrent hashmap for thread processor cache 2020-10-04 18:34:15 +01:00
9f232a9690 Enhance debugpaste information 2020-10-04 16:52:43 +02:00
3a5cfdc357 Build on Java 1.8 and 1.11 2020-10-04 09:26:18 +02:00
1f02287caa trim get where chunk SET is remembered from a previous session 2020-10-03 15:53:49 +01:00
346762d93b Add heightmapinterface alias 2020-10-02 17:28:49 +02:00
88e64a0632 Simplify further as using ConcurrentHashMap 2020-10-01 17:08:29 +01:00
197e08a937 use ConcurrentHashMap 2020-10-01 16:48:02 +01:00
40717c23c4 If extent is world when pasting clipboard, cretae editsession
fixes #583
2020-10-01 15:02:34 +01:00
987ab7d2b6 reduce the amount of synchronisation/locks being used unneecessarily and add nullcheck 2020-10-01 14:33:34 +01:00
318eca364d We ought to always clear (close) the clipboard on logout
Fixes #672
2020-09-30 10:56:07 +01:00
13cfd638d6 Fix incorrtect field references 2020-09-29 10:11:29 +01:00
48cd763d3b fix performance issues in BukkitPlayer permission (#665)
* fix performance issues in BukkitPlayer permission stuff

* Put PermissionAttachmentManager in seperate file

Co-authored-by: @weaondara
2020-09-28 19:11:28 +02:00
6332b8c965 This ought to be false by default for now 2020-09-28 11:18:16 +01:00
82bcc0e9a5 Allow "post processing" of chunks (#658)
* begin allowing "post processing" of chunks
 - restores legacy capability to continue saving edits in the background after sending the chunks
 - speeds up the edit clientside
 - nail in the coffin of the terrible and staticly coded coreedit
 - We should totally make IronGolem work so Core* is no longer used by anyone

* begin allowing background history saving

* Handle post processors in queues properly

* Use futures for postprocessing so we're not waiting for them needlessly

* better use of closed boolean

* Reword
2020-09-28 11:13:02 +01:00
2aef0ee27e Delete bug---issue-report-for-fastasyncworldedit.md 2020-09-27 17:35:39 -04:00
a0f99d6289 Update issue templates 2020-09-27 17:33:07 -04:00
bd4a3a3efd Fix inconsistency with legacy regarding loading schematics from URL 2020-09-26 22:20:47 +01:00
68deed1469 schematics are just fun 2020-09-26 21:56:38 +01:00
1766c62278 Attempt to recover from incorrectly-extensioned schematic reads (#660)
* Attempt to recover from incorrectly-extensioned schematic reads
 - Should help avoid #605 (I'm assuming this is the issue)
 - Possible issues with the InputStream being closed/pre-read or so? Thoughts:?

* more verbose checking in the first place
2020-09-25 15:15:00 +01:00
65747bf8f8 accessing clipboards should not be synchronized to LocalSession (#653)
* accessing clipboards should not be synchronized to LocalSession
I believe this may be the issue causing thread locks when wrapping new players. If we're attempting to run a synchronised method within the LocalSesison when initialising it, it may go wrong..?

* nullcheck within synchronisation
2020-09-25 15:02:09 +01:00
855389c785 Allow parallelisation of masks (#636)
* Allow parallelisation of masks
Increasing performance improvement with increased masking complexity and edit size.

* Address comments
 - Rename Mask#clone to Mask#copy
 - Rename Mask2D#copy to Mask2D#copy2D
 - Correct formatting

* cx -> centerX

* Make various operations relying on a single SingleThreadQueueExtent instance (mainly brushes) thread safe
2020-09-25 15:00:42 +01:00
3f1e8fa4d4 Fixes unsafe memory access using cross server clipboards (#651)
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
2020-09-24 18:10:43 +01:00
5e67c1b658 Squash errors and debug to aid fixing #652 properly 2020-09-22 11:34:45 +01:00
3b660756f6 Fix #647 2020-09-21 17:10:33 +01:00
3b2fe2ffde Fix toggle permission (#644)
* Fixes #529
* fix superperms perm toggling

Co-authored-by: @weaondara <wea_ondara@alpenblock.net>
2020-09-21 17:07:35 +02:00
806916d6e8 Fix entity rotation (#642)
* fix entity rotation
fixes #577 
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
2020-09-20 16:33:07 +02:00
2b45d922f2 Update the issue template & add a config (#640)
* Update the issue template

* Add a config.yml to the issue template
2020-09-20 12:04:34 +02:00
845c32bd18 Fix #639
looks like we too speedy
2020-09-19 20:46:46 +01:00
be0e33746c Ensure the block actually can be waterlogged when checking for waterlogged status.
Fixes #632
Fixed #633
2020-09-19 16:54:42 +01:00
7aedf62c63 Update workflow target branches 2020-09-19 16:59:58 +02:00
aed6807eb2 comment 2020-09-18 18:54:14 +01:00
cf750ba00c Correct tag name for writing and add compatibilty for created corrupt schematics 2020-09-18 18:31:42 +01:00
9c34702a47 Correct tag name for tile entities 2020-09-18 18:29:36 +01:00
218f570cb1 Fix LimitExtent and processing of Plot regions
Fixes #627
Fixes #609
2020-09-18 17:40:55 +01:00
fc91c3b56e Clone mutable regions given to clipboards
Fixes #630
2020-09-18 15:02:25 +01:00
8e8bd810b5 Relight after completing P2 operations
teporarily fix #629
2020-09-18 12:38:17 +01:00
7375827844 implement getBiome(BlockVector3)
fixes #622
2020-09-18 11:52:49 +01:00
2e73746abe Remove Kotlin (#625)
Shrinks the jar size since we no longer must bundle the Kotlin library. The downside is that some classes grew in size compared to their Kotlin versions.
Many contributors didn't care for Kotlin either.
2020-09-17 16:31:55 -04:00
4f6c904615 Merge pull request #617 from IronApollo/vault-fix
Fix vault, remove 1.14 and DummyFawe
2020-09-16 18:06:57 +02:00
c7369e2cc0 Update plugin.yml 2020-09-16 16:12:20 +02:00
371460a1ce Relocate metrics 2020-09-16 16:10:00 +02:00
241e85e491 Strip 1.14 2020-09-16 16:01:49 +02:00