Go to file
Octavia Togami 18a55bc14e Add new experimental snapshot API (#524)
* 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
2019-12-16 21:00:12 +10:00
buildSrc Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
config/checkstyle Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
contrib/craftscripts Update/remove more dead links. 2019-08-06 23:07:26 -04:00
gradle/wrapper Update ForgeGradle + Gradle 2019-09-22 14:12:34 -07:00
worldedit-bukkit Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
worldedit-cli Added 1.15 bundled data 2019-12-11 21:13:51 +10:00
worldedit-core Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
worldedit-fabric Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
worldedit-forge Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
worldedit-libs feature(cli): Added a CLI version of WorldEdit, and allowed most commands to be run from console (#508) 2019-08-25 19:58:28 +10:00
worldedit-sponge Add new experimental snapshot API (#524) 2019-12-16 21:00:12 +10:00
.gitattributes Remove auto-LF conversion from .gitattributes because it doesn't seem to work that well. 2012-10-28 12:48:52 -07:00
.gitignore feat(i18n): add support for translatable text replacement (#478) 2019-12-09 12:46:18 +10:00
.travis.yml Fix travis. 2019-08-01 20:29:01 -04:00
build.gradle.kts Improve logging, update to 5.5.1 2019-07-13 22:16:16 -07:00
CHANGELOG.txt Add changelog for 7.1.0 Beta 1, no release yet due to potential MC issue 2019-12-11 23:33:30 +10:00
COMPILING.md Remove mentions of setupDecompWorkspace in COMPILING.md. 2019-05-04 21:00:00 -04:00
CONTRIBUTING.md Updated changelog, contributing info, gradle, etc 2018-10-04 16:15:35 +10:00
gradle.properties Fix mixin version for Fabric. 2019-12-11 12:42:41 -05:00
gradlew Update ForgeGradle + Gradle 2019-09-22 14:12:34 -07:00
gradlew.bat Update to Gradle 5.5 2019-07-09 18:21:21 -07:00
HEADER.txt Switch to a license plugin for headers 2018-10-04 00:29:34 -07:00
LICENSE.txt Modernized pom, readmes. 2012-10-19 21:10:39 -07:00
README.md Update docs links to point to enginehub. 2019-08-06 21:49:43 -04:00
settings.gradle.kts feature(cli): Added a CLI version of WorldEdit, and allowed most commands to be run from console (#508) 2019-08-25 19:58:28 +10:00
worldedit-logo.png Add logo to source. 2019-04-26 15:08:50 -04:00

WorldEdit

WorldEdit is Minecraft mod that turns Minecraft into an in-game map editor (sorta, kinda).

  • Make awesome stuff with half the time OR make quadruply awesome creations with the same time
  • Get lost in hundreds of options and functions that even we've forgotten existed
  • Utilize Photoshop-like tools like "selection areas" and "brushes"
  • Making fjords and other natural wonders with weird names
  • Also: fix grief, broken water, missing snow, raging fires, and other 💩

WorldEdit is open source!, so if you've just learned how to make a button blink, I probably recommend picking up a book on CS algorithms. The project is licensed using the GNU Lesser General Public License license, v3.

Compiling

See COMPILING.md for a guide on compiling WorldEdit.

Contributing

We happily accept contributions, especially through pull requests on GitHub. Submissions must be licensed under the GNU Lesser General Public License v3.

Please read CONTRIBUTING.md for important guidelines to follow.