* Sponge 8 work
Remove text adapter
Debugging the bugs out
* Resolve compiling for latest Sponge
* Update for latest SpongeAPI 8 snapshots
* Fixed a few issues with Sponge8 WorldEdit. Command completions are still broken.
* Resolve completions
* Bump to Sponge API 8 release
* Remove VALIDATION as a supported SideEffect on Sponge for now.
* Append Sponge API version to archive name
* Implement regeneration on Sponge; currently hangs due to a Sponge bug.
* Fixed typo
* Fix commands without permissions and version handling
* Make changes from PR comments and re-add bStats
Co-authored-by: Madeline Miller <mnmiller1@me.com>
* [Forge] Update to 1.17.1
Includes minor updates to Fabric as well.
water and water and water water
* Fix a few things
* Move to latest versions of FG/Forge
Also drops TrueZIP in dev
* Remove reflective use of the getMinHeight method in BukkitWorld.
Which requires dep updates to 1.17, which may currently break this build?
* Tell Gradle we can read Java 16 JARs
Co-authored-by: Octavia Togami <octavia.togami@gmail.com>
* The scramble is complete
* Fix version decl for Bukkit Log4J
* Swap out to a compatibility layer for LogManager
Slightly slower, but compatible across all Java versions
* Piston released with SL4JF removal
* Clean up declarations a bit
* Show a message with install instructions when running the jar file
* Typo
* Fixed checkstyle issue
* Slightly modify message to adapt to the type of install
* Clean up the display code a lot
* Allow line breaks before semi
Co-authored-by: Octavia Togami <octavia.togami@gmail.com>
* Update so many dependencies, merge Forge/Fabric for final
* Clean up contrib docs for Gradle change
* Fix setting compat flags while using toolchain
* Fix deprecation in doc printer
* Restore proper forge JAR name
* Add dist classifier for mod jar
* Properly relocate new bStats
* Fix jar used from fabric
* Fix fabric bom
* Dup the shaded classes for consistency
* Sync Forge/Fabric log4j versions, de-dup
* Downgrade both log4j. This will work
* Update some plugins as well
* Drop the fabric force stuff
* Use duplicate strategy to directly merge jar
* Add new experimental snapshot API
This API intends to replace the existing snapshot API in WorldEdit 8.
It is currently experimental, and the old API is soft-deprecated. Once
it is determined to be stable, the old API will be removed and replaced
with this new one.
It uses TrueVFS instead of TrueZIP, due to the latter's status as
matinence-only, and the face that TrueVFS is NIO-FileSystem compatible,
allowing us to integrate it with NIO's native zipfs. The TrueVFS system
does encompass multiple modules, but users and download + install
truevfs-profile-default as a fatjar. We depend on that profile to show
this as the intended solution.
* Port commands to experimental snapshots. Legacy ones are in sibling classes.
* Add many tests, fix bugs
* Clean up imports
* Verify sorting behaviors, fix bugs
* Add license to test
* Add support for DIM region folders
* Fix tests for Windows paths
* Rewrite tests for even more coverage, fix bugs
* Clean up naming on tests
* Add test for legacy format
* Stop trying to abuse `file://`, use `snapfs:` instead
* Simplify iterPaths
* Use File.separator in FS snap tests
* Fix some bugs from T9N PR (#538)
* Use printInfo/printError to keep colors right
* Escape quotes before they go in the map
* I18N-ify new snapshot code
* Remove LocatedBlock overhead in LBL map
* Add new space-efficient block map, with thourough testing
* Drop ordering property, add full insertion test
* Add licenses
* Fix mocked platform conflicts
* Disable full block map testing for faster builds
* Re-implement BlockMap with fastutil maps
* Re-write chunk batching to be memory efficient
* Make MultiStageReorder use BlockMap
* Increase LBL load factor, fix long-pack limit detection
* Fix infinite loop in chunk batching
* Save memory in history by cleaning up MSR
* Re-implement LocatedBlockList in BlockMap
* Fix data race with BlockType lazy fields
* Make IDs ALWAYS present, only runtime-consistent. Use for memory efficiency in BlockMap
* Remap inner structure of BlockMap for smaller maps
* Remove containedBlocks fields, not very efficient
* Fix minor de-optimizing bug in stage reorder
* Make long packed y signed
* Add extended Y limit configuration option
* Add licenses
* Store 3 ints for unoptimized BV list
* Add final to BitMath
* Correct int-cast for long-packing