Chiyogami-Serverは Paper をフォークしたものであり、Spigotプラグインを動作させつつマルチスレッド実行を可能とするMinecraftサーバーソフトです。
- このサーバーは開発段階であるため十分なテストがされていません
- このサーバーを実行する前には必ずワールドデータ等のバックアップをしてください
- issue等のフィードバックをお待ちしています。
このサーバーの機能を最大限生かす為のAPIが用意されています
以下から利用できます
https://github.com/Be4rJP/ChiyogamiLib
ビルドを実行するには、git, jdk16が必要です。
- リポジトリを ダウンロード or clone して解凍します。
- 解凍したフォルダ上でWindowsの場合はgit-bash、linux or Macの場合はターミナルを開き
./gradlew applyPatches
を実行したあと./gradlew reobfJar
を実行します Chiyogami-Server/build/libs
内にjarファイルが生成されていれば成功です
このサーバーはワールドにそれぞれ専用のスレッドを割り当てて、動作するようになっています。
コマンドやBukkitRunnable系の処理はマルチスレッド化した中には含まれていないので互換性を維持し易くなっています。
Eventには同時に実行されるのを防ぐためロックするように書き換えましたが、ワールドごとに実行スレッドが違うためワールド系のEventの実行順序が入れ替わる可能性があるため注意が必要です。
コードを閲覧したい場合は、ビルドした後に Chiyogami-Server/src/
をご覧ください。
コードを変更した場合は上記のソースを変更した後に./gradlew reobfJar
を実行することでビルドができます。