Prismarine
Discord - Reddit | 한국어 - English
A Server Platform for Minecraft: Java Edition with many improvements based on Paper
You can support this project through the right (or bottom) Sponsor!
Features
- Based on Bukkit, CraftBukkit, Spigot and Paper, most plugins are fully supported and stable.
- Supports faster speeds and wider APIs, including all patches from Pufferfish and Purpur.
- Multiple improvements and bug resolution were included by porting multiple mods.
- Have a better performance beacuse we removed unstable, old and optimized for particular users and only ported neccesary parts such as Patina, JettPack, EmpireCraft, Akarin, Slice.
- Improve quality of server by porting patches disappeared or remained as a PR.
- Ported patches can be found at here
- Provides the fastest upstream by using GitHub Action which do upstream automatically.
- Can disable chatting report.
Communicate
Join Discord and let us know error and help us find how to solve it!
Useful servers
-
Minecraft Development Dictionary (MDD) (KOREAN)
- You can get infos about Minecraft's news, announcement and server develop.
-
Minecraft Customization Community (MCC) (KOREAN)
- You can get infos about Minecraft's mods, resource pack, shader.
#saveminecraft
#saveminecraft is movement that refuses chatting report which added by Mojang Studios and Microsoft in Minecraft: Java Edition's 1.19.1(A.K.A. 1.19.84). #saveminecraft movement's goal is adding new permission for server admin without make minecraft's multiplay in danger, or removing chatting report. #saveminecraft movement protest peacefully and share this recognition widely. You can view detail by clicking here.
Prismarine support this movement, not removing chatting report function which put minecraft's multiplay in danger, but make new permission for server admin.
Prismarine is developed for server admin to enable or disable chatting report function.
It's basically enabled, but if you want to disable, you can disable it in prismarine.yml
. (Function provider: No Chat Reports)
Participate in #saveminecraft movement
Please participate in Change.org petition. No register needs.
Please join #saveminecraft movement Discord.
Leave your opinion in here. You need Google account or GitHub account.
And, please spread this movement widely. Please help chatting report function removed.
Downloads
In normal case, you can download latest JAR file by clicking this
Mojmap or Bundler Jar can be downloaded right side(or below)'s Releases tab.
Configuration & Optimize
See Wiki
For Developers
Requirements
You needs latest Git, JDK upper than 17.
Git should set user.email
and user.name
If you want to set, use these commands in your terminal.
git config --global user.email "<your GitHub E-mail>"
git config --global user.name "<your GitHub ID>"
Initial Setup
First, launch these commands in directory which you want to copy project.
git clone -b ver/1.19.2 https://github.com/PrismarineTeam/Prismarine
If project is copied or you already copied, launch these commands in directory which you copied project. (If you are using Windows, launch commands removing ./
)
./gradlew applyPatches
Use Prismarine API
Prismarine doesn't support Maven yet.
Launch this command in your directory which copied project, Prismarine API will be installed Local Maven repository. (If you are using Windows, launch commands removing ./
)
./gradlew publishToMavenLocal
And add these information into your Dependency in API.
Gradle
repositories {
mavenLocal()
}
Maven
<repositories>
<repository>
<id>local-maven-repo</id>
<url>file:///${project.parent.basedir}/local-maven-repo</url>
</repository>
</repositories>
Create patches and contribute to Prismarine
See CONTRIBUTING.md
Create your own bukkit based on Prismarine
Building a jar file
if you want to build API and server, use ./gradlew build
. Compiled JAR file will be generated in Prismarine-API/build/libs
and Prismarine-Server/build/libs
.
If you want to make server file, use ./gradlew createReobfPaperclipJar
. If you want to make Mojmap Jar file, use ./gradlew createMojmapPaperclipJar
. file will be generated in build/libs
.
Licenses
If It doesn't written in header of patch file, This project will be granted license following MIT License.
We've used these Other project's license in this project.
Creative Commons Zero Version 1.0 Universal
Do What The F*ck You Want To Public License
GNU General Public License Version 3.0
- Akarin-project/Akarin
- Bukkit
- CraftBukkit
- PaperMC/Paper
- PatinaMC/Patina
- Not specifically Written
- Spigot
- Titaniumtown/JettPack
- pufferfish-gg/Pufferfish
GNU Lesser General Public License Version 3.0
The MIT License
- Cryptite/Slice
- PurpurMC/Purpur
- RelativityMC/Concurrent Chunk Management Engine (C2ME-fabric)
- RelativityMC/Very Many Players (VMP-fabric)
- The-Fireplace-Minecraft-Mods/Erroring-Entity-Remover
All License included in this project can be checked in here.