From 811d6161ad88bea38bd23fe3acf2f3d8fcd1a19c Mon Sep 17 00:00:00 2001 From: Etil <81570777+etil2jz@users.noreply.github.com> Date: Fri, 17 Sep 2021 21:43:55 +0200 Subject: [PATCH] [ci skip] Update README.md --- README.md | 63 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 6f97596..1a08f72 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,42 @@ -# ForkTest - A Paper fork, using paperweight +Mirai Face +
+

Mirai

+

A powerful Minecraft Server Software coming from the future

+

Mirai is ❗under heavy development❗ and contributions are welcome!

-This is an example project, showcasing how to setup a fork of Paper (or any other fork using paperweight), using paperweight. +[![Actions](https://img.shields.io/github/workflow/status/etil2jz/Mirai/Build)](https://github.com/etil2jz/Mirai/actions) +
-The files of most interest are -- build.gradle.kts -- settings.gradle.kts -- gradle.properties +## Features -## Tasks +- **30% faster hoppers** over Paper. +- **Improved entity performance** from a reduction in ticking entity behavior based on how far away they are from the player. +- **Reduced GC times & frequency** from removing useless allocations, which also improves CPU performance. +- **Fast raytracing** which improves performance of any entity which utilizes line of sight, mainly Villagers. +- **Built-in profiler** which has 0 performance hit and easy to read metrics for both server owners and developers. +- Faster crafting, reduction in uselessly loaded chunks, faster entity ticking, faster block ticking, faster bat spawning, and more! +- Plugin compatibility with Spigot & Paper plugins. +- All metrics, bStats and the vanilla snooper included, are removed. -``` -Paperweight tasks ------------------ -applyApiPatches -applyPatches -applyServerPatches -cleanCache - Delete the project setup cache and task outputs. -generateDevelopmentBundle -paperclipJar - Build a runnable paperclip jar -rebuildApiPatches -rebuildPatches -rebuildServerPatches -reobfJar - Re-obfuscate the built jar to obf mappings -runDev - Spin up a non-shaded non-remapped test server -runReobf - Spin up a test server from the reobfJar output jar -runShadow - Spin up a test server from the shadowJar archiveFile +## Downloads +The latest JAR file can be downloaded from the [release/1.17 branch](https://github.com/etil2jz/Mirai/raw/release/1.17/Mirai-1.17.1-R0.1-SNAPSHOT.jar). You can also clone this repository and build it yourself. + +If you are interested in making a fork, check out this template [here](https://github.com/TECHNOVE/MyAirplaneFork)! + +## Building + +If you want to avoid the patching system: + +```bash +./gradlew clean applyPatches && ./gradlew build ``` -## Branches +Otherwise, in order to distribute, you need a paperclip file: -Each branch of this project represents an example: +```bash +./gradlew clean applyPatches && ./gradlew paperclipJar +``` - - [`main` is the standard example](https://github.com/PaperMC/paperweight-examples/tree/main) - - [`submodules` shows how paperweight can be applied on a fork using the more traditional git submodule system](https://github.com/PaperMC/paperweight-examples/tree/submodules) - - [`mojangapi` shows how a fork could patch arbitrary non-git directories (such as `Paper-MojangAPI`)](https://github.com/PaperMC/paperweight-examples/tree/mojangapi) - - [`submodules-mojang` shows the same as `mojangapi`, but on the git submodules setup from `submodules`](https://github.com/PaperMC/paperweight-examples/tree/submodules-mojangapi) +## License +Patches are licensed under GPL-3.0. +All other files are licensed under MIT.