/PurpurAsync

Fork Purpur aimed at asynchronous loading of worlds and multithreading

Primary LanguageShellMIT LicenseMIT

Logo

PurpurAsync

PurpurAsync is a Purpur fork aimed at asynchronous behavior and multithreading with the ability to run all Bukkit plugins

Features

  • Async Pathfinding
  • Support Virtual-Thread
  • Parallel World Ticking (by SparklyPaper)

Warning

Before using this kernel, familiarize yourself with all the bugs introduced by changing the parallelism of worlds - link

Build

To build a paperclip jar, you need to run the following command. You can find the jar in build/libs(Note: JDK17 or JDK21 is needed)

./gradlew applyPatches && ./gradlew createReobfPaperclipJar

About Issue

When you meet any problems, just ask us, we will do our best to solve it, but remember to state your problem clear and provide enough logs etc.

Contributing

This readme will eventually contain instructions regarding the patch system. For now, visit PurpurAsync's CONTRIBUTING.md.

Thank you

Thanks to these projects below. PurpurAsync just mix some of their patches together.