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.
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.
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>
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.
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.
Use the command ./origami build
to build the api and server. Compiled jars
will be placed under Origami-API/target
and Origami-Server/target
.
Switch into the directory of the Paper submodule and pull changes in from the
repository, then run ./origami up
and ./origami rb
.