Dionysus
Maintained by contributors. Owner Discord: nopjmp#1337
Paper fork aimed at improving server performance for anarchy servers. Latest Dev Build*
1.12.2Aikar's EMC Framework
Note: This fork is based offContributing
Anyone can contribute. Just follow the below steps!
Assistant will be given to get pull requests working correctly.
Server Admins
Dionysus uses the same paperclip jar system that Paper uses.
You can download the latest release of Dionysus here.
You can also build it yourself
Plugin Developers
With each Dionysus update you must update your dependency.
In order to use Dionysus as a dependency you must build it yourself
This will add it to your local maven repository folder. Then add the following to your pom.xml
:
Dionysus-API Maven Dependency:
<dependency>
<groupId>dev.pomf.dionysus</groupId>
<artifactId>dionysus-api</artifactId>
<version>1.12.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
Dionysus-Server Maven Dependency:
<dependency>
<groupId>dev.pomf.dionysus</groupId>
<artifactId>dionysus</artifactId>
<version>1.12.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
Local Maven Repository:
Windows: C:\Users\<UserName>\.m2
Linux: /home/<UserName>/.m2
Mac: /Users/<UserName>/.m2
<repository>
<id>project.local</id>
<name>project</name>
<url>file:/Users/User/.m2/repository/</url>
</repository>
Building
Requirements:
- You need
git
installed, with a configured user name and email. On windows you need to run from git bash. - You need
maven
installed - You need
jdk 1.8
to decompile andjdk
17+ installed to compile (andjre
17+ to run) - Anything else that
paper
requires to build
If all you want is a paperclip server jar run ./dionysus jar
Dionysus-API
and Dionysus-Server
Setting up - Run
./dionysus patch
in your project root. - Run
./dionysus build
to build the respective api and server jars.
Creating a patch
Patches are effectively just commits in either Dionysus-API
or Dionysus-Server
.
- Create commit in
Dionysus-API
orDionysus-Server
. - Run
./dionysus rb
in your project root.` - Commit patch to
Dionysus
repo.
Modifying commits will also modify its corresponding patch file.
License
The PATCHES-LICENSE file describes the license for api & server patches,
found in ./patches
and its subdirectories except when noted otherwise.
Everything else is licensed under the MIT license, except when note otherwise. See empirecraft and byof for the license of material used/modified by this project.