Commit Graph

168 Commits

Author SHA1 Message Date
Jordan d6e3c331d4 Make 1.18 to be effectively in a usable state (#1452)
* Update swathes of easy-to-update-sort-of-code.
 - Untested
 - Should compile but NMF broken something
 - Several todos:
  - biome history//better support (move to biome sections in core)
  - regen (haha lol no thanks, someone else can do that)
  - probably actually do the palette stuff that probably won't work in PaperweightPlatformAdapter

* ci: Provide basic Jenkinsfile for ghprb pipeline

* build: Update paperweight

* upstream: Update Upstream

de6fa17 Add getBrush helper for use with instanceof pattern matching (1926)

* FAWE will now load on startup

* it....works?

* Begin to allow biome edits (and fix biomes reverting to plains upon editing blocks)

* Add new blocks/block properties

* Only create biome palette if supplies is null

* Fix biome operations

* Finally get removing BlockID done (major version change allows it)

* refactor!: Drop PlotSquared v4

Fawe 2.0.0 and newer requires Java 17, PlotSquared v4 supports 1.13 and 1.14, Fawe wont work on these versions nevertheless and refuses to load due Java version incompatiblities with older versions. Newer versions can use PlotSquared v6.

* docs: Update readme

* Added and removed some comments

* Added and removed some comments

* refactor: Rename worldedit configuration

* build: Re-add 1.17 module

This the a very nasty commit

* chore: Implement missing methods

* build: Update paperweight

* upstream: Update upstream

6df194e Remove finalize, use a Cleaner instead (1943)
9843a4f Fix snapshots in 1.18 (1959)

* ci: Escape workflows

* build: Update paperweight to 1.18.1

* build: Update Paster

* Fix compilation

* Bump to 1.18.1

* Do both 1.18 and 1.18.1

Co-authored-by: Alex <mc.cache@web.de>

* Fix single-block lookups

* Reserve ordinals 0 through 3 for air/"reserved"

* Create block palette data with values

* Fix classpath for testing for starlight

* Correctly use block rather than sky light layer [not used in paper]

Co-authored-by: NotMyFault <mc.cache@web.de>
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
2021-12-20 21:12:04 +00:00
NotMyFault 5604000ae2 style: Don't use spaces before colons in yaml files 2021-11-17 17:58:42 +01:00
NotMyFault f0880a27a0 feat: Paperweight support (#1362)
* Initial work towards paperweight

* feat: Port Fawe classes to paperweight

- Hide UnsafeUtilities in javadocs
- Fix typo in Regenerator
- Create fawe tmp directory for fawe regen

* Update adapters

* chore: Update MiniMessage

* Address todos

* Fix leftover Tuinity loggers
2021-10-17 16:32:36 +02:00
dordsor21 268244119f Update adapters? 2021-09-24 17:05:26 +01:00
dordsor21 64036a38cf Update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/32c896db93a124c22bcc8bf205f3ff6034f919e2 2021-09-22 12:58:09 +01:00
dordsor21 268d8cff49 Apply list of properties everywhere 2021-09-21 18:53:37 +01:00
dordsor21 cf585c48ae Update adapters 2021-09-21 18:41:01 +01:00
dordsor21 017a28b3dd Implement getAllProperties to code and adapters 2021-09-20 16:00:50 +01:00
NotMyFault fbbb4ed8fa Update adapters to f840c74a30b5c5c622080cb9678db58deb7062b9 2021-09-17 19:58:54 +02:00
dordsor21 4182d7473c Slightly improve regen workflow, update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/a9c745a60020da34f4c7c3969c3afb5affda4cd2 2021-09-16 17:42:31 +01:00
dordsor21 e4cbd85197 Ensure adapters are up to date 2021-09-15 01:44:00 +01:00
dordsor21 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
dordsor21 daa418a287 Fix needless complication of section position methods in CharBlocks children 2021-09-13 18:33:42 +01:00
dordsor21 40a4010041 Add loadIfPresent method for use where the section should definitely exist and be FULL 2021-09-13 12:47:00 +01:00
dordsor21 fc47fd586c Update adapters
(cherry picked from commit 6f180421e1193b3b97dad18480a6178d5b249a14)
2021-09-13 12:30:05 +01:00
dordsor21 2c0c57ec4f Update adapters 2021-09-11 13:49:06 +01:00
dordsor21 c16212e456 Update adapters 2021-09-10 16:54:30 +01:00
dordsor21 ef62f1e0d9 Fix adapters cos it's just plain wrong..? 2021-09-10 14:13:59 +01:00
NotMyFault d236470df8 Update Upstream
b1c230d Add conditional checking in help command (1888)
b4fbbc9 Move clearable checks for Bukkit to adapters (1887)
2021-09-04 10:31:31 +02:00
dordsor21 4bf2781cd0 Update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/ae35e5327666f27fac571c86dc28a48808e0e685 2021-09-02 18:07:08 +01:00
dordsor21 15d888a40c Updated adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/5016d6d295b7f76321783983a9ea541b9fdebb34
#1266
2021-09-02 13:47:27 +01:00
NotMyFault 0c9270dbc1 https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/8f8288a96bfcdc0a14505a71a0e8bb7e870d71d6 2021-08-29 20:25:09 +02:00
dordsor21 0e62760abf Update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/9c5798ea7df4feb9238197dc96ce4c254d31f082 2021-08-29 10:28:23 +01:00
dordsor21 ddc59809d8 Update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/ff01bfd70d1a9cc305ba6bb5297d60aa41dd38fa 2021-08-23 20:59:29 +01:00
SirYwell df8b2802b2 Support custom world min heights when processing heightmaps 2021-08-21 10:52:45 +02:00
dordsor21 8e899b8524 Skip registering "custom" biome.
Update adapters to 332c1f6bb17d2ded53fe5b09f3f2a4578f3f9bfc
2021-08-20 16:30:51 +01:00
dordsor21 f412796f28 Load default biomes into registry at earliest convenience, then load custom biomes later. 2021-08-19 13:48:24 +01:00
NotMyFault 73a237d75e Update adapters 2021-08-17 23:22:03 +02:00
dordsor21 1d9b1a3d5e Remove hardcoding of world limits (#1199)
* Remove hardcoding of world limits
 - seems to be working fine without the datapack for world height changing
 - particular attention should be given to LocalBlockVectorSet and MathMan changes

* update adapters

* Override getMinY in various classes and ensure selections have a world attached to them

* no message

* Address comments
 - Fix for lighting mode 1

* A few more changes

* Fix LocalBlockVectorSet

* Fix range statement

* Various fixes/comment-addressing
- There's not much point in having a different file name now for history. We've broken it before...
- Fix history read/write
- Fix range on for loops in CharBlocks

* undo bad CharBlocks change

* Fix history y level

* Fix biome history

* Fix lighting

* Fix /up

* Make regen fail not because of these changes

* Fixes for y < 0

* Fix isEmpty where only the uppermost chunksection is edited

* Fix javadocs/FAWE annotations

* Better explain why BiomeMath is removed

* If history task throws an error, it should only be caught and printed if not completing now.

* Min|max world heights for new patterns

* Load biomes from NMS instead of bukkit (#1200)

* Update adapters

* Update adapters

* Don't initialise BlockTypes when biomes aren't set up yet so all BiomeTypes.BIOME are no longer null thanks.

* Address some comments.

* rename layer -> sectionIndex to imply inclusivity

* Javadoctored.

Co-authored-by: NotMyFault <mc.cache@web.de>
Co-authored-by: Hannes Greule <SirYwell@users.noreply.github.com>
2021-08-17 22:13:51 +01:00
NotMyFault 5b2bd45d86 091200e1f80576175cfdf147928583b28275f437 2021-08-17 22:10:37 +02:00
dordsor21 f7161ea890 Update adapters 2021-08-17 18:45:08 +01:00
dordsor21 51eee01eef Update adapters 2021-08-17 17:52:28 +01:00
dordsor21 50137b31c4 Update adapters 2021-08-15 15:59:30 +01:00
dordsor21 c287739be7 Minecraft uses the global block palette if there are more than 8 bits per entry in a chunk section
- Fixes #1228
2021-08-14 14:29:57 +01:00
dordsor21 98673b5743 Update adapters 2021-08-13 11:59:24 +01:00
dordsor21 31b41235ac Update adapters 2021-08-09 14:34:39 +01:00
dordsor21 6562f8adbd Update adapters 2021-08-08 12:09:05 +01:00
dordsor21 08ebef2905 Break file to make git notice it 2021-08-08 12:08:55 +01:00
dordsor21 c58b143552 Update adapters to https://github.com/IntellectualSites/FastAsyncWorldEdit-Adapters/commit/3f6df1adeed711ba5339517fc3342c4daa515274 2021-08-08 12:03:52 +01:00
dordsor21 0d84967853 Fixes #1219 2021-08-07 16:12:03 +01:00
NotMyFault 39f6a2e17f Update adapters 2021-07-26 01:14:01 +02:00
dordsor21 8c0195970b Add and apply .editorconfig from P2 (#1195)
* Consistenty use javax annotations.
 - Unfortunately jetbrains annotations seem to be exposed transitively via core somewhere, but with the correct IDE settings, annotations can be defaulted to javax
 - Cleaning up of import order in #1195
 - Must be merged before #1195

* Add and apply .editorconfig from P2
 - Does not rearrange entries

* Address some comments

* add back some javadoc comments

* Address final comments

Co-authored-by: NotMyFault <mc.cache@web.de>
2021-07-24 16:34:05 +01:00
dordsor21 8f55d3f9a4 update adapters 2021-07-24 13:14:19 +01:00
dordsor21 39defaea5e and reupdate adapters without a borked jar file because the hash wasn't different the first time round 2021-07-23 21:57:06 +01:00
dordsor21 c37ce767d7 update adapters 2021-07-23 21:54:49 +01:00
dordsor21 4341001a1c Update adapters 2021-07-23 21:03:02 +01:00
NotMyFault ae9c5f8490 Update adapters 2021-07-23 18:31:18 +02:00
NotMyFault 50ab8ad5c7 Feature/propagate diff and object cleanup (#1190)
* Feature/main/propagate diff annotations (#1187)

* 25% done

* More work

* More work

* 50%

* More work

* 75%

* 100% & cleanup

* Update adapters

* Squish squash, applesauce

commit 275ba9bd84
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Sat Jul 17 01:10:20 2021 +0200

    Update dependency com.comphenix.protocol:ProtocolLib to v4.7.0 (#1173)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>

commit 9fd8984804
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Sat Jul 17 01:09:29 2021 +0200

    Update dependency org.checkerframework:checker-qual to v3.16.0 (#1184)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>

commit 861fb45e5c
Author: dordsor21 <dordsor21@gmail.com>
Date:   Fri Jul 16 19:07:02 2021 +0100

    Fix #1075

commit 420c45a29a
Author: dordsor21 <dordsor21@gmail.com>
Date:   Fri Jul 16 18:48:21 2021 +0100

    Entity removal should be on the main thread as we're just passing through rather than doing chunk operations
     - Fixes #1164
     - Not working: butcher/remove history

commit 4d4db7dcd0
Author: SirYwell <hannesgreule@outlook.de>
Date:   Fri Jul 16 17:52:44 2021 +0200

    Make sure leaves category is loaded for heightmaps (fixes #1176)

commit c98f6e4f37
Author: dordsor21 <dordsor21@gmail.com>
Date:   Fri Jul 16 10:44:52 2021 +0100

    Do not allow generation commands to generate outside selection

commit 2485f5eccc
Author: dordsor21 <dordsor21@gmail.com>
Date:   Fri Jul 16 10:43:15 2021 +0100

    EditSession needs to override some Extent methods to ensure block changes are correctly set through the various extents
    Fixes #1152

commit d9418ec8ae
Author: dordsor21 <dordsor21@gmail.com>
Date:   Fri Jul 16 09:52:44 2021 +0100

    Undo part of 41073bb1a0
    Fixes #1178

* Update Upstream

fb1fb84 Fixed typo and grammar

* We don't support custom heights yet

* Casing inconsistency

* Address a few comments

* Address comments

* Don't refactor to AP classpath

* Document annotation style

* Refactoring & shade cleanup

* Address a few comments

* More work

* Resolve comments not being resolved yet

* Feature/main/propagate diff annotations (#1187) (#1194)

* Remove beta package, fix history packages, move classes out of object package

* Resolve comments not being resolved yet

* Remove beta package, fix history packages, move classes out of object package

Co-authored-by: NotMyFault <mc.cache@web.de>

* brushes should be under brush

* More refactoring
 - Filters/processors should be in the same place and are related to extents
 - Transforms are in `extent.transform` in upstream

* Move history classes under history

* Update adapters

Co-authored-by: dordsor21 <dordsor21@gmail.com>
2021-07-23 17:48:51 +02:00
dordsor21 6acd8498b2 Update adapters 2021-07-22 17:59:48 +01:00
NotMyFault bcceadee6b Propagate FAWE diff annotations down the bukkit module
- Minor upstream merge
2021-07-14 14:40:20 +02:00