Ilblu is a fork of the Minecraft Server Software Paper, it should support all Spigot plugins. This project uses combined changes and small improvements from:
Projects whose patches were copied are marked with an Asterisk
The main goal of this project is creating a better framework for forks of paper and in turn also their forks
- Actions/Workflow Integration
- Improve README for newer users
- Switch from Maven to Gradle (1/2)
- Get rid of ugly build.gradle hack (2/2)
- Create gradle task chain
- Only include important imports (1/2)
- Further improve scripts
- Make scripts space safe
- Rewrite all scripts
- Make more paper like (2/2)
- Test mc-dev imports
- Test library imports
- Actually make changes to the game
- Centralise constants (1/2)
- Resource Token replacement
- Source code Token replacement
- Reenable repositories and pushes
- Make as easily forkable as possible
- Multi forking support
[WIP]
Maven
<repository>
<id>codemc-snapshots</id>
<url>https://repo.codemc.io/repository/maven-snapshots/</url>
</repository>
<dependency>
<groupId>io.github.paul1365972</groupId>
<artifactId>ilblu-api</artifactId>
<version>1.15.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
Gradle
repositories {
maven {
url "https://repo.codemc.io/repository/maven-snapshots/"
}
}
dependencies {
compileOnly "io.github.paul1365972:ilblu-api:1.15.2-R0.1-SNAPSHOT"
}
This also includes the Paper-, Spigot- and Bukkit-API
- Java (JDK) 8 or above
- Maven
- Git, with a configured user name and email. On windows you need to run from git bash.
If all you want is a paperclip server jar, just run:
./ilblu jar init
alternatively you can also use ./gradlew paperInit paperPaperclip
To get started clone this repository and run ./ilblu patch init
or ./gradlew paperInit paperApplyPatches
to setup your workspace.
- Make changes to Ilblu-API or Ilblu-Server and commit them
- Run
./ilblu rebuild
or./gradlew paperRebuildPatches
to create the patch files - Finish by committing and pushing the changes made to the patch files
Important: Test jars contain copyrighted material and should be distributed under no circumstances
You have two options for building your test server jar
Gradle (recommended): Run ./gradlew shadowJar
, output in Ilblu-Server/build/libs
Bash: Run ./ilblu build
(or ./gradlew paperBuild
), output in Ilblu-Server/target
To get a distributable server jar (paperclip) you again have two options
Gradle (recommended): Run ./gradlew paperclip
Bash: Run ./ilblu jar
(or ./gradlew paperPaperclip
)
Important for Bash: Commit any changes and rebuild your patches before deploying or they will be lost forever
Creating and editing patches is explained in great detail over at PaperMC.
Side note: Rebasing will be one of your best friends when creating patches, be sure to understand it well.
See LICENSE
Everything in this repository is free to be used in your own fork, except when noted otherwise.
See list above for the license of material used/modified by this project.
By using this project you accept the Mojang EULA! Using this project requires that you have read and accepted the EULA because of this patch!