3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-11-05 02:50:05 +01:00
Datei suchen
Spottedleaf 0d18b15393 Workaround for replacing PlayerChunkMap#visibleChunks field
I run a fork of paper which replaces the visibleChunks and updatingChunks
field for gc performance reasons - visibleChunks is updated via
cloning updatingChunks, and at high chunk counts this causes gc issues
due to the humongous allocation. Unfortunately the only solution is to
not clone the map - which is why the field is removed.

Instead of BukkitAdapter#getPlayerChunk using the visibleChunks field,
it now uses a MethodHandle for PlayerChunkMap#getVisibleChunk. This method is
present on spigot & paper (only protected on spigot - which is why reflection is required),
and I preserve the same thread-safety it provides in my fork - so this solution
will not break compatibility with craftbukkit, spigot, and paper.
2020-02-22 07:07:40 -08:00
.github Created contributing.md and modify gh actions scripts 2019-12-22 22:47:24 +01:00
buildSrc Remove dead code and minor changes to existing code 2020-02-18 13:18:43 -05:00
config/checkstyle Minor upstream file changes 2020-01-29 16:13:28 -05:00
contrib/craftscripts Update/remove more dead links. 2019-08-06 23:07:26 -04:00
gradle/wrapper Revert "Upgrade gradle" 2020-01-13 17:02:54 -05:00
worldedit-bukkit Workaround for replacing PlayerChunkMap#visibleChunks field 2020-02-22 07:07:40 -08:00
worldedit-cli Upstream and debugging changes. 2020-01-02 16:30:44 -05:00
worldedit-core Fix immediate crash for some users 2020-02-21 18:26:43 -05:00
worldedit-fabric Merge remote-tracking branch 'upstream/feature/translatable-text' into i18n-merge 2019-11-21 13:50:05 +00:00
worldedit-forge i18n upstream merge 2019-12-09 20:07:57 +01:00
worldedit-libs Remove FAWE-Piston 2020-02-05 00:37:42 -05:00
worldedit-sponge i18n upstream merge 2019-12-09 20:07:57 +01:00
.gitattributes java based merging? 2019-11-19 15:10:36 +00:00
.gitconfig java based merging? 2019-11-19 15:10:36 +00:00
.gitignore Update adapter to 1.15.2 2020-02-01 20:11:02 -05:00
build.gradle.kts Minor changes 2020-02-05 16:27:50 -05:00
COMPILING.md Added a COMPILING.md file 2020-01-29 17:10:00 -05:00
CONTRIBUTING.md Minor upstream file changes 2020-01-29 16:13:28 -05:00
crowdin.yml Update Crowdin configuration file 2020-01-20 11:30:00 +01:00
gradle.properties Minor upstream file changes 2020-01-29 16:13:28 -05:00
gradlew Revert "Upgrade gradle" 2020-01-13 16:34:55 -05:00
gradlew.bat Revert "Upgrade gradle" 2020-01-13 16:34:55 -05: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
merge-imports.sh java based merging? 2019-11-19 15:10:36 +00:00
README.md Created contributing.md and modify gh actions scripts 2019-12-22 22:47:24 +01:00
settings.gradle.kts Revert "Upgrade gradle" 2020-01-13 16:34:55 -05:00


FAWE is a fork of WorldEdit that has huge speed and memory improvements and considerably more features

Downloads

1.13+

< 1.12.2

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

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