ReplayStudio 是一個用來操作重播檔案的函式庫。
重播檔案基本上是從 Minecraft 伺服器到 Minecraft 用戶端的連接的資料包轉儲。這些資料包轉儲包含從伺服器傳送到客戶端的所有資料包(登入階段除外)。它們還可能包含由記錄軟體新增的附加資料包,以便顯示其連接已記錄的用戶端。
載入/儲存重播檔案(包括崩潰復原)
從重播中刪除特定資料包(聊天、生物等)
將重播分成幾部分
連線重播或部分重播
將重播的特定部分壓縮為一個時刻,刪除冗餘資料包(例如刪除重播的前 30m)
按類型列出資料包數量
可透過自訂過濾器進行擴充(實際上上面大部分都是作為自訂過濾器實現的)
ReplayMod 中所使用的路徑系統
ReplayStudio 使用 Java 開發工具包(版本 8)和 Gradle 建置。
然後,您可以使用命令./gradlew
建立 ReplayStudio。您也可以使用本地安裝的 gradle。
如果一切順利,生成的 jar 檔案應該位於以-all.jar
結尾的build/libs
目錄中。如果您想在自己的專案中使用 ReplayStudio,它也會安裝到您的本機 Maven 儲存庫中。
ReplayStudio 將其相依性打包在產生的 jar 檔案中,因此您只需執行 jar 檔案即可,無需任何額外的準備: java -jar replaystudio.jar
。附加--help
以顯示所有可用指令。
命令列參數可能會令人困惑,可以在 GitHub wiki 上找到。
Replay Studio 尚未實現從單獨的資料夾載入過濾器的機制,因此您必須手動將它們新增至類別路徑。當人們真正有需要時,這一點就會得到改善。
可以使用./gradlew javadoc
命令產生 Javadoc,然後可以在build/docs/javadoc
資料夾中找到它們,但它們的某些部分可能不完整(尤其是內部類別和方法),因此查看程式碼可能是最好的幫助。
當使用 ReplayStudio 作為獨立應用程式和函式庫時,請查看 GitHub wiki,以了解如何正確使用它的資訊。
ReplayStudio 是免費軟體:您可以根據自由軟體基金會發布的 GNU 寬通用公共授權(授權的第 3 版)或(由您選擇)任何更高版本的條款重新分發和/或修改它。有關詳細信息,請參閱COPYING
和COPYING.LESSER
。請注意,該庫的部分內容最初是根據LICENSE.legacy
中的(LGPL 相容)授權提供的,該授權僅適用於原始部分(請參閱git 歷史記錄),不適用於任何新新增或修改的代碼。