Skip to content

tprj/Chiyogami

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chiyogami

Chiyogami-Serverは Paper をフォークしたものであり、Spigotプラグインを動作させつつマルチスレッド実行を可能とするMinecraftサーバーソフトです。

Other version

Notes

  • このサーバーは開発段階であるため十分なテストがされていません
  • このサーバーを実行する前には必ずワールドデータ等のバックアップをしてください
  • issue等のフィードバックをお待ちしています。

How to build

ビルドを実行するには、git, jdk16が必要です。

  1. リポジトリを ダウンロード or clone して解凍します。
  2. 解凍したフォルダ上でWindowsの場合はgit-bash、linux or Macの場合はターミナルを開き./buildChiyogami.shを実行します
  3. Chiyogami-1.17.1.jarが生成されていれば成功です

For developer

このサーバーのマルチスレッド化の仕組みを簡単に説明しておきます。

このサーバーは、通常はMinecraftServerのtick実行の中でWorldServerの処理をシングルスレッドで一つずつ実行しているのに対して並列に実行するように書き換えています。

コマンドやBukkitRunnable系の処理はマルチスレッド化した中には含まれていないので互換性を維持し易くなっています。

Eventには同時に実行されるのを防ぐためロックするように書き換えましたが、ワールドごとに実行スレッドが違うためワールド系のEventの実行順序が入れ替わる可能性があるため注意が必要です。

コードを閲覧したい場合は、ビルドした後に Chiyogami/Paper-Server/src/ をご覧ください。 コードを変更した場合は上記のソースを変更した後に./rebuild.shを実行することでビルドができます。

API

このサーバーの機能を最大限生かす為のAPIが用意されています

以下から利用できます

https://github.com/Be4rJP/ChiyogamiLib

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%