Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 2.15 KB

README.md

File metadata and controls

55 lines (36 loc) · 2.15 KB

Canvas

GitHub License GitHub contributors Discord

CanvasMC is a high-performance Minecraft server software focused on maximizing server performance while maintaining plugin compatibility. Built on top of Purpur, it implements various experimental optimizations to achieve significant performance improvements.

Useful links:

Key Features

  • Multithreaded Dimension Ticking (MDT)
  • Chunk Generation Optimizations
  • Command Optimizations
  • Entity Improvements

Development Requirements

To compile Canvas, you need:

  • JDK 22 or higher
  • Git (with configured email and name)
  • Gradle

Scripts

> ./gradlew applyAllPatches              # apply all patches
> ./gradlew createMojmapPaperclipJar     # build the server jar
> ./rebuildPatches                       # custom script to generate patches for modified directories

REST API

Canvas has a REST API that can be used to get builds and check for new versions.

It is temporarily documented in the Website Repository. Soon it will be moved over to the documentation website.

Support the Project

If you'd like to support CanvasMC's development:

  • Consider donating on Ko-fi
  • Star and share the project on GitHub
  • Contribute code or documentation improvements

Your support helps keep this project active and improving!

License

Canvas is licensed under the GNU AGPLv3. AGPLv3 Logo