tmddn3070 / Prismarine

jenkins 자동 빌드용

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prismarine

License Build Prismarine Open Issues Open PRs

Forks Stars Watchers Discord

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

Discord

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

Useful servers

#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

Build Prismarine

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

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.

Creative Commons Zero Version 1.0 Universal

Do What The F*ck You Want To Public License

GNU General Public License Version 3.0

GNU Lesser General Public License Version 3.0

The MIT License

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

About

jenkins 자동 빌드용

License:Other


Languages

Language:Kotlin 75.1%Language:Batchfile 24.9%