PaperMixinTemplateはPaperサーバーでMixinを使用可能にするテンプレートプロジェクトです.
- Java 8
Use this template
andgit clone
- setupタスクの
generatePatchedJar
タスクを実行
*上手く行かない場合
Paperサーバーのcacheディレクトリにあるpatched_1.16.5.jar
ファイルをルートプロジェクトのlibs
ディレクトリにコピー
Intellij IDEAのRunConfigurationにあるRunServer
を実行すればMixinが適用されたサーバーを起動することが出来ます.
(実行時にはプロジェクトのビルド及び必要なファイルをコピーするタスクが走ります.)
他環境でサーバーを実行したい場合はbuildServer
というGradleタスクを実行することでビルドタスク及びserverディレクトリへのコピータスクが実行されます.
(実行環境は必ずJava 8とすること.)
-
Mixinクラスを追加したい
bootstrapプロジェクトのnet.kunmc.lab.papermixin.mixin
に新たなクラスを作成してください.
また,resourcesのpapermixin.mixins.json
のmixins
フィールドに作成したクラス名を追加してください. -
プラグインの名前を変更したい
ルートプロジェクトのsettings.gradle
のrootProject.name
を変更してください. -
バージョンを変更したい
ルートプロジェクトのbuild.gradle
のversion
を変更してください. -
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にコピーする
- adminページのStartupにあるStartup Commandを
https://github.com/LXGaming/BukkitBootstrap
SiguServerBootstrap (private)