/Prismarine

Paper 기반의 여러 개선이 추가된 Minecraft: Java Edition 용 서버 플랫폼 | A Server Platform for Minecraft: Java Edition with many improvements based on Paper

Primary LanguageKotlinOtherNOASSERTION

PlazmaMC에서 이 프로젝트를 계속 사용하실 수 있습니다!

Moved to PlazmaMC

이 프로젝트는 더 이상 업데이트 되지 않습니다.

This project is no longer maintained.

개발자 (AlphaKR93) 의 건강 및 학업 등 여러 이유로 인하여 이 프로젝트는 더 이상 업데이트 되지 않습니다. 이때까지 Prismarine을 사용해주신 모든 분들께 감사드립니다.

Our main developer, Alpha93 can’t continue developing Prismarine because of health problems and studying. Thanks to everyone who used Prismarine, we were able to come till here, but I’m so sad to believe that this is the end of Prismarine. Thank you everyone.

대체 가능한 플랫폼

  • PurpurMC/Purpur
    • 안정적이며 빠른 업데이트를 지원함.
    • Stable and fast upstream.
  • IPECTER/Fusion
    • 위 버킷의 모든 기능을 지원하며 실험적인 최적화를 포함함
    • Supports all features of the above bukkit and includes experimental optimization

Prismarine

License Build Prismarine Upstream Prismarine

🇰🇷 Korean | 🇺🇸 English

A Server Platform for Minecraft: Java Edition with many improvements based on Paper

You can support this project through Sponsor at right (or bottom)!

Features

  • Based on Bukkit, CraftBukkit, Spigot and Paper. Most plugins are fully supported and stable.
  • Fast speed and wide api support, including all patches from Pufferfish and Purpur.
  • Multiple improvements and bug fixes are implemented 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, Petal.
  • 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.
  • Ability to disable Chat Report System.

Downloads

Build Prismarine

In normal case, you can download the paperclip-*-reobf.jar file from the Releases tab.

Mojmap or Bundler Jar can be downloaded right side(or below)'s Releases tab.

Communicate

Join Discord and let us know error and help us find how to solve it!

Useful servers

#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.

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

See Prismarine-Template

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

License

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.

All License included in this project can be checked in here.