https://github.com/minebench/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.
https://github.com/minebench/origami
bukkit craftbukkit custom-paper java java11 minebench minecraft minecraft-server paper paper-fork phoenix616 spigot
Last synced: 7 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/minebench/origami
- Owner: Minebench
- License: gpl-3.0
- Created: 2019-05-15T23:10:35.000Z (over 6 years ago)
- Default Branch: 1.16
- Last Pushed: 2021-07-22T19:15:49.000Z (over 4 years ago)
- Last Synced: 2025-04-26T15:41:35.949Z (8 months ago)
- Topics: bukkit, craftbukkit, custom-paper, java, java11, minebench, minecraft, minecraft-server, paper, paper-fork, phoenix616, spigot
- Language: Shell
- Homepage: https://ci.minebench.de/job/Origami/
- Size: 746 KB
- Stars: 31
- Watchers: 10
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
Origami
==

Custom paper fork used by [Minebench.de](https://minebench.de). The fork is based off of
the framework used in [Spottedleaf's Concrete](https://github.com/Spottedleaf/Concrete)
which is based off of [aikar's EMC framework](https://github.com/starlis/empirecraft).
## Contact
[IRC](http://moep.tv/chat) | [Website](https://minebench.de/)
## 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:
```xml
origami-repo
https://repo.minebench.de/
```
Origami-API maven dependency:
```xml
de.minebench.origami
origami-api
1.15.2-R0.1-SNAPSHOT
provided
```
## 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`.