mirror of
https://github.com/PaperMC/Folia.git
synced 2024-12-22 16:47:51 +01:00
Fork of Paper which adds regionised multithreading to the dedicated server.
bukkitcraftbukkithacktoberfestjavaminecraftminecraft-apiminecraft-multithreadingminecraft-performanceminecraft-servermultithreadingpaper-forkpapermc
bb3f8a4aea
Additionally, process ticket updates as well if either the mid tick logic did anything or whether we processed any chunk tasks. We process the mid tick logic at the start to be consistent with the inbetween task execution logic (which is not implemented), and we process ticket updates to ensure that any full status changes are processed from chunk tasks. |
||
---|---|---|
.github/workflows | ||
build-data | ||
gradle/wrapper | ||
patches | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
build.gradle.kts | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
jar.bat | ||
patch.bat | ||
rb.bat | ||
README.md | ||
regiontodo.txt | ||
settings.gradle.kts |
ForkTest - A Paper fork, using paperweight
This is an example project, showcasing how to setup a fork of Paper (or any other fork using paperweight), using paperweight.
The files of most interest are
- build.gradle.kts
- settings.gradle.kts
- gradle.properties
Tasks
Paperweight tasks
-----------------
applyApiPatches
applyPatches
applyServerPatches
cleanCache - Delete the project setup cache and task outputs.
createMojmapBundlerJar - Build a runnable bundler jar
createMojmapPaperclipJar - Build a runnable paperclip jar
createReobfBundlerJar - Build a runnable bundler jar
createReobfPaperclipJar - Build a runnable paperclip jar
generateDevelopmentBundle
rebuildApiPatches
rebuildPatches
rebuildServerPatches
reobfJar - Re-obfuscate the built jar to obf mappings
runDev - Spin up a non-relocated Mojang-mapped test server
runReobf - Spin up a test server from the reobfJar output jar
runShadow - Spin up a test server from the shadowJar archiveFile
Branches
Each branch of this project represents an example:
main
is the standard examplesubmodules
shows how paperweight can be applied on a fork using the more traditional git submodule systemmojangapi
shows how a fork could patch arbitrary non-git directories (such asPaper-MojangAPI
)submodules-mojang
shows the same asmojangapi
, but on the git submodules setup fromsubmodules