geforkt von Mirrors/FastAsyncWorldEdit
3f0b9a2a92
* Get rid of FastSchematicReader/Writer and document changed JNBT classes This commit includes changes from upstream to the schematic classes (`com.sk89q.worldedit.extent.clipboard.io`). It also documents the JNBT classes, specifying what has been changed in FAWE. This was done in preparation for the upcoming move to adventure-nbt. The PlotSquared schematic handler classes will now use SpongeSchematicReader/Writer rather than FastSchematicReader/Writer. This is yet untested and the entire branch is a W.I.P. * Fix JNBT mutability misuse in FAWE FAWE previously had mutable compound and list tags. The previous commit changed that, and this commit will fix misuse of the tag API. I've tried to identify the places where mutability was assumed, but I might have missed something. This needs quite extensive testing. This is yet another change which increases upstream compatibility in FAWE. * Fix FAWE_Spigot_<..>#getEntity * Fix JNBT usage in the AsyncBlockState code * Readd FastSchematicReader/Writer and add a new schematic format (`FAST`) * Update dead repository * Implement missing AsyncChunk#getTileEntities * handle entities properly and add "brokenentity" format * Fix fast schematic reader lazily reading means it's read in order of appearance in the inputstream so we need to read schematic version first (skip past everything) and then reset the stream * Fix p2 FAWE * Go back to fast schematics in P2/CompressedSchematicTag (#819) * Fix compile Co-authored-by: N0tMyFaultOG <mc.cache@web.de> Co-authored-by: Alexander Söderberg <Sauilitired@users.noreply.github.com> Co-authored-by: dordsor21 <dordsor21@gmail.com> Co-authored-by: Aurora <aurora@relanet.eu> |
||
---|---|---|
.github | ||
buildSrc | ||
config/checkstyle | ||
contrib/craftscripts | ||
gradle/wrapper | ||
worldedit-bukkit | ||
worldedit-cli | ||
worldedit-core | ||
worldedit-fabric | ||
worldedit-forge | ||
worldedit-libs | ||
worldedit-sponge | ||
.git-blame-ignore-revs | ||
.gitattributes | ||
.gitconfig | ||
.gitignore | ||
build.gradle.kts | ||
COMPILING.md | ||
CONTRIBUTING.md | ||
crowdin.yml | ||
fawe-logo.png | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
HEADER.txt | ||
LICENSE.txt | ||
NOTICE.txt | ||
README.md | ||
renovate.json | ||
settings.gradle.kts |
FAWE is a fork of WorldEdit that has huge speed and memory improvements and considerably more features
Links
Downloads
1.15+
Looking builds for older versions? Download them here.
Building
FAWE uses gradle to build
You can safely ignore gradlew setupDecompWorkspace
if you are not planning to work on the forge side of FAWE.
$ gradlew setupDecompWorkspace
$ gradlew build
The jar is located in worldedit-bukkit/build/libs/FastAsyncWorldEdit-1.16-###.jar
Contributing
Have an idea for an optimization, or a cool feature?
- We will accept most PR's
- Let us know what you've tested / what may need further testing
- If you need any help, create a ticket or discuss on Discord
YourKit
Thank you to YourKit for supporting our product by providing us with their innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor