Origami

Bukkit/Spigot/Paper based Minecraft server used by Minebench.de | Looking for an updated version? If so most patches are PRd into Paper now, Origami will continue once patches that Paper wont accept are necessary.

GPL-3.0 License

Stars
31
Committers
1

Origami

Custom paper fork used by Minebench.de. The fork is based off of the framework used in Spottedleaf's Concrete which is based off of aikar's EMC framework.

Contact

IRC | Website

License

The PATCHES-LICENSE file describes the license for api & server patches by Phoenix616 found in ./patches/api and ./patches/server. Other patches are either licensed under MIT or another one specified in the patch file itself.

Everything else is licensed under the MIT license. See https://github.com/Spottedleaf/Concrete, https://github.com/pl3xgaming/Purpur, https://github.com/starlis/empirecraft and https://github.com/electronicboy/byof for the license of material used/modified by this project.

Plugin developers

In order to use Origami as a dependency just add the following repo and dependency to your pom:

Origami maven repository:

<repository>
   <id>origami-repo</id>
   <url>https://repo.minebench.de/</url>
</repository>

Origami-API maven dependency:

<dependency>
    <groupId>de.minebench.origami</groupId>
    <artifactId>origami-api</artifactId>
    <version>1.15.2-R0.1-SNAPSHOT</version>
    <scope>provided</scope>
 </dependency>

Building and setting up

Run the following commands in the root directory:

git submodule init
git submodule update
./origami up
./origami patch

This should initialize the repo such that you can now start modifying and creating patches. The folder Origami-API is the api repo and the Origami-Server folder is the server repo and will contain the source files you will modify.

Creating a patch

Patches are effectively just commits in either Origami-API or Origami-Server. To create one, just add a commit to either repo and run ./origami rb, and a patch will be placed in the patches folder. Modifying commits will also modify its corresponding patch file.

Building

Use the command ./origami build to build the api and server. Compiled jars will be placed under Origami-API/target and Origami-Server/target.

Updating Paper upstream

Switch into the directory of the Paper submodule and pull changes in from the repository, then run ./origami up and ./origami rb.