/server

Minecraft 1.12.2 Paper Fork designed for high player counts and anarchy.

Primary LanguageShellMIT LicenseMIT

Dionysus

RETIRED / ARCHIVED

This project is now archived as I do not have time to maintain this and I no longer play Minecraft 1.12.2.

The rest of the old documentation is below.

GitHub all releases GitHub contributors GitHub issues

Maintained by contributors.

1.12.2 Paper fork aimed at improving server performance for anarchy servers. Latest Dev Build*

Note: This fork is based off Aikar's EMC Framework

Contributing

Anyone can contribute. Just follow the below steps!

  1. Fork Dionysus
  2. Build Dionysus
  3. Create Pull Request

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 and jdk 17+ installed to compile (and jre 17+ to run)
  • Anything else that paper requires to build

If all you want is a paperclip server jar run ./dionysus jar

Setting up Dionysus-API and Dionysus-Server

  1. Run ./dionysus patch in your project root.
  2. 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.

  1. Create commit in Dionysus-API or Dionysus-Server.
  2. Run ./dionysus rb in your project root.`
  3. 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.