ReplayStudio는 리플레이 파일을 조작하기 위한 라이브러리입니다.
재생 파일은 기본적으로 Minecraft 서버에서 Minecraft 클라이언트로의 연결에 대한 패킷 덤프입니다. 이러한 패킷 덤프에는 서버에서 클라이언트로 전송된 모든 패킷이 포함됩니다(로그인 단계 제외). 또한 연결이 기록된 클라이언트를 표시하기 위해 기록 소프트웨어에 의해 추가된 추가 패킷이 포함될 수도 있습니다.
리플레이 파일 로드/저장(충돌 복구 포함)
리플레이(채팅, 몹 등)에서 특정 패킷을 제거합니다.
리플레이를 여러 부분으로 나누기
리플레이 또는 리플레이의 일부 연결
리플레이의 특정 부분을 한 순간에 스쿼시하여 중복 패킷을 제거합니다(예: 리플레이의 처음 30m 제거).
유형별 패킷 양 나열
맞춤 필터를 통해 확장 가능 (실제로 위의 대부분은 맞춤 필터로 구현됨)
ReplayMod에 사용되는 경로 지정 시스템
ReplayStudio는 Java Development Kit(버전 8) 및 Gradle을 사용하여 구축되었습니다.
그런 다음 ./gradlew
명령을 사용하여 ReplayStudio를 빌드할 수 있습니다. gradle의 로컬 설치를 사용할 수도 있습니다.
모든 것이 순조롭게 진행되었다면 생성된 jar 파일은 -all.jar
로 끝나는 build/libs
디렉토리에 있어야 합니다. ReplayStudio는 귀하의 프로젝트에서 사용하려는 경우 로컬 Maven 저장소에도 설치됩니다.
ReplayStudio는 생성된 jar 파일에 종속성을 패키지하므로 추가 준비 없이 jar 파일을 실행할 수 있습니다( java -jar replaystudio.jar
). 사용 가능한 모든 명령을 표시하려면 --help
추가하세요.
명령줄 인수는 아마도 혼란스러울 수 있으며 GitHub 위키에서 찾아볼 수 있습니다.
Replay studio는 별도의 폴더 등에서 필터를 로드하는 메커니즘을 아직 구현하지 않았으므로 클래스 경로에 수동으로 추가해야 합니다. 사람들이 실제로 필요로 하는 즉시 개선될 것입니다.
Javadoc은 ./gradlew javadoc
명령을 사용하여 생성할 수 있으며 build/docs/javadoc
폴더에서 찾을 수 있지만 일부 부분(특히 내부 클래스 및 메소드)에서는 불완전할 수 있으므로 코드를 보는 것이 가장 도움이 될 수 있습니다. .
ReplayStudio를 독립 실행형 응용 프로그램과 라이브러리로 사용하는 경우 GitHub 위키에서 올바른 사용 방법에 대한 정보를 확인하세요.
ReplayStudio는 무료 소프트웨어입니다. Free Software Foundation에서 게시한 GNU Lesser General Public License, 라이센스 버전 3 또는 (귀하의 선택에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수 있습니다. 자세한 내용은 COPYING
및 COPYING.LESSER
참조하세요. 이 라이브러리의 일부는 원래 LICENSE.legacy
의 (LGPL 호환) 라이선스에 따라 제공되었습니다. 이 라이선스는 원래 부분(git 기록 참조)에만 적용되며 새로 추가되거나 수정된 코드에는 적용되지 않습니다.