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 历史记录),不适用于任何新添加或修改的代码。