ReplayStudio は、リプレイ ファイルを操作するためのライブラリです。
リプレイ ファイルは基本的に、Minecraft サーバーから Minecraft クライアントへの接続のパケット ダンプです。これらのパケット ダンプには、サーバーからクライアントに送信されたすべてのパケットが含まれています (ログイン フェーズを除く)。また、接続が記録されているクライアントを表示するために、記録ソフトウェアによって追加された追加のパケットが含まれる場合もあります。
リプレイファイルのロード/保存(クラッシュリカバリを含む)
リプレイから特定のパケット (チャット、Mob など) を削除します。
リプレイを部分に分割する
リプレイまたはリプレイの一部を連結する
リプレイの特定の部分を 1 つの瞬間に押し込み、冗長なパケットを削除します (たとえば、リプレイの最初の 30 分を削除します)。
タイプ別のパケット量のリスト
カスタム フィルターを通じて拡張可能(実際、上記のほとんどはカスタム フィルターとして実装されています)
ReplayMod で使用されるパス システム
ReplayStudio は、Java Development Kit (バージョン 8) と Gradle を使用して構築されています。
その後、コマンド./gradlew
を使用して ReplayStudio をビルドできます。 Gradle のローカル インストールを使用することもできます。
すべてがうまくいけば、生成された jar ファイルはbuild/libs
ディレクトリに-all.jar
で終わるはずです。 ReplayStudio を自分のプロジェクトで使用する場合は、ローカルの Maven リポジトリにもインストールされます。
ReplayStudio は、生成された jar ファイルに依存関係をパッケージ化するため、特別な準備をせずに、jar ファイルを実行するだけで済みますjava -jar replaystudio.jar
)。 --help
追加すると、使用可能なすべてのコマンドが表示されます。
コマンドライン引数はおそらく混乱を招く可能性があるため、GitHub wiki で調べることができます。
Replay Studio はフィルターをロードするメカニズムをまだ実装していないため、フィルターを別のフォルダーから手動でクラスパスに追加する必要があります。これは、人々が実際に必要とするようになり次第、改善される予定です。
Javadoc は./gradlew javadoc
コマンドを使用して生成でき、 build/docs/javadoc
フォルダーにありますが、一部の部分 (特に内部クラスとメソッド) が不完全な可能性があるため、コードを確認することが最善の助けになる可能性があります。 。
ReplayStudio をライブラリだけでなくスタンドアロン アプリケーションとしても使用する場合、適切な使用方法については GitHub wiki を参照してください。
ReplayStudio はフリー ソフトウェアです。Free Software Foundation によって公開されている GNU Lesser General Public License の条件 (ライセンスのバージョン 3、または (ユーザーの選択による) 以降のバージョン) に基づいて再配布したり、変更したりすることができます。詳細については、 COPYING
およびCOPYING.LESSER
を参照してください。このライブラリの一部は元々 LICENSE.legacy
の (LGPL 互換) ライセンスに基づいて提供されており、このライセンスは元の部分 (git 履歴を参照) にのみ適用され、新しく追加または変更されたコードには適用されないことに注意してください。