Skip to content

TeamKun/PaperMixinTemplate

 
 

Repository files navigation

PaperMixinTemplate

PaperMixinTemplateはPaperサーバーでMixinを使用可能にするテンプレートプロジェクトです.

Environmental Dependence

  • Java 8

Installation

  1. Use this template and git clone
  2. setupタスクのgeneratePatchedJarタスクを実行
    *上手く行かない場合
    Paperサーバーのcacheディレクトリにあるpatched_1.16.5.jarファイルをルートプロジェクトのlibsディレクトリにコピー

Usage

Intellij IDEAのRunConfigurationにあるRunServerを実行すればMixinが適用されたサーバーを起動することが出来ます.
(実行時にはプロジェクトのビルド及び必要なファイルをコピーするタスクが走ります.)

他環境でサーバーを実行したい場合はbuildServerというGradleタスクを実行することでビルドタスク及びserverディレクトリへのコピータスクが実行されます.
(実行環境は必ずJava 8とすること.)

FAQ

  • Mixinクラスを追加したい
    bootstrapプロジェクトのnet.kunmc.lab.papermixin.mixinに新たなクラスを作成してください.
    また,resourcesのpapermixin.mixins.jsonmixinsフィールドに作成したクラス名を追加してください.

  • プラグインの名前を変更したい
    ルートプロジェクトのsettings.gradlerootProject.nameを変更してください.

  • バージョンを変更したい
    ルートプロジェクトのbuild.gradleversionを変更してください.

  • Pterodactylで実行したい

    • adminページのStartupにあるStartup Commandをjava -javaagent:"./mixin-0.8.2.jar" -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}とする
    • 上のページの左下部にあるDockerImageConfigurationからImageをJava8(quay.io/pterodactyl/core:java)にする
    • buildServerタスク実行後のserverディレクトリの中身をPterodactylにコピーする

References

https://github.com/LXGaming/BukkitBootstrap
SiguServerBootstrap (private)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 90.9%
  • Batchfile 4.8%
  • Shell 4.3%