Datei suchen
Kenzie Togami f472c20bfb Memory optimizations (#505)
* 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
2019-08-12 22:06:40 +10:00
buildSrc Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
config/checkstyle Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
contrib/craftscripts Update/remove more dead links. 2019-08-06 23:07:26 -04:00
gradle/wrapper Improve logging, update to 5.5.1 2019-07-13 22:16:16 -07:00
worldedit-bukkit Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
worldedit-core Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
worldedit-fabric Fix other minor suggestion bugs 2019-07-27 23:49:11 -07:00
worldedit-forge Update/remove more dead links. 2019-08-06 23:07:26 -04:00
worldedit-libs Migrate Sponge, Libs to Kotlin DSL 2019-07-12 13:49:45 -07:00
worldedit-sponge Memory optimizations (#505) 2019-08-12 22:06:40 +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 Updated changelog, contributing info, gradle, etc 2018-10-04 16:15:35 +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 Bump to 7.0.1 2019-08-12 21:35:09 +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 Bump to 7.1.0-SNAPSHOT for continued development 2019-08-12 21:48:15 +10:00
gradlew Update to Gradle 5.5 2019-07-09 18:21:21 -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 Further minor cleanup from Gradle 5 change 2019-07-12 13:49:45 -07: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.