ReplayStudio é uma biblioteca para manipulação de arquivos de replay.
Os arquivos de repetição são basicamente despejos de pacotes da conexão do servidor Minecraft para um cliente Minecraft. Esses dumps de pacotes contêm todos os pacotes enviados do servidor para o cliente (exceto a fase de login). Eles também podem conter pacotes adicionais adicionados pelo software de gravação para exibir o cliente cuja conexão foi gravada.
Carregar/Salvar arquivos de repetição (incluindo recuperação de falhas)
Remova pacotes específicos do replay (chat, mobs, etc.)
Corte os replays em partes
Concatenar replays ou partes de replays
Comprima partes específicas de um replay em um momento, removendo pacotes redundantes (por exemplo, removendo os primeiros 30 minutos de um replay)
Listar quantidade de pacotes por tipo
Expansível por meio de filtros personalizados (na verdade, a maioria dos itens acima é implementada como um filtro personalizado)
Sistema de caminho usado no ReplayMod
O ReplayStudio é construído usando o Java Development Kit (versão 8) e Gradle.
Você pode então construir o ReplayStudio usando o comando ./gradlew
. Você também pode usar uma instalação local do gradle.
Se tudo correr bem, o arquivo jar gerado deverá estar no diretório build/libs
terminando com -all.jar
. O ReplayStudio também será instalado em seu repositório maven local se você quiser usá-lo em um projeto seu.
O ReplayStudio empacota suas dependências no arquivo jar gerado, portanto, você pode simplesmente executar o arquivo jar sem nenhuma preparação extra: java -jar replaystudio.jar
. Anexe --help
para mostrar todos os comandos disponíveis.
Os argumentos da linha de comando provavelmente serão confusos e podem ser consultados no wiki do GitHub.
O Replay Studio ainda não implementa um mecanismo para carregar filtros, por exemplo, de uma pasta separada, então você deve adicioná-los manualmente ao caminho de classe. Isso será melhorado assim que as pessoas realmente precisarem dele.
Javadocs podem ser gerados usando o comando ./gradlew javadoc
e podem ser encontrados na pasta build/docs/javadoc
mas podem estar incompletos em algumas partes (especialmente nas classes e métodos internos), portanto, olhar o código pode ser a melhor ajuda .
Ao usar o ReplayStudio como um aplicativo independente e também como uma biblioteca, dê uma olhada no wiki do GitHub para obter informações sobre como usá-lo corretamente.
ReplayStudio é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral Menor GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (a seu critério) qualquer versão posterior. Consulte COPYING
e COPYING.LESSER
para obter mais informações. Observe que partes desta biblioteca foram originalmente fornecidas sob a licença (compatível com LGPL) em LICENSE.legacy
, esta licença se aplica apenas às partes originais (consulte o histórico do git) e não a qualquer código recentemente adicionado ou modificado.