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