ReplayStudio est une bibliothèque permettant de manipuler les fichiers de relecture.
Les fichiers de relecture sont essentiellement des vidages de paquets de la connexion du serveur Minecraft vers un client Minecraft. Ces vidages de paquets contiennent tous les paquets envoyés du serveur au client (sauf la phase de connexion). Ils peuvent également contenir des paquets supplémentaires ajoutés par le logiciel d'enregistrement afin d'afficher le client dont la connexion est enregistrée.
Chargement/Enregistrement des fichiers de relecture (y compris la récupération après crash)
Supprimez des paquets spécifiques du replay (chat, mobs, etc.)
Couper les rediffusions en plusieurs parties
Concaténer des replays ou des parties de replays
Réduisez des parties spécifiques d'une rediffusion en un seul instant en supprimant les paquets redondants (par exemple, en supprimant les 30 premiers mètres d'une rediffusion)
Répertorier le nombre de paquets par type
Extensible via des filtres personnalisés (en fait, la plupart de ce qui précède est implémenté en tant que filtre personnalisé)
Système de cheminement utilisé dans le ReplayMod
ReplayStudio est construit à l'aide du kit de développement Java (version 8) et de Gradle.
Vous pouvez ensuite créer ReplayStudio en utilisant la commande ./gradlew
. Vous pouvez également utiliser une installation locale de Gradle.
Si tout s'est bien passé, le fichier jar généré devrait se trouver dans le répertoire build/libs
se terminant par -all.jar
. ReplayStudio sera également installé dans votre référentiel maven local si vous souhaitez l'utiliser dans l'un de vos projets.
ReplayStudio regroupe ses dépendances dans le fichier jar généré, vous pouvez donc simplement exécuter le fichier jar sans aucune préparation supplémentaire : java -jar replaystudio.jar
. Ajoutez --help
pour afficher toutes les commandes disponibles.
Les arguments de la ligne de commande seront probablement déroutants et peuvent être consultés sur le wiki GitHub.
Replay Studio n'implémente pas encore de mécanisme de chargement des filtres, par exemple à partir d'un dossier séparé, vous devez donc les ajouter manuellement au chemin de classe. Cela sera amélioré dès que les gens en auront réellement besoin.
Les Javadocs peuvent être générés à l'aide de la commande ./gradlew javadoc
et peuvent ensuite être trouvés dans le dossier build/docs/javadoc
mais ils peuvent être incomplets sur certaines parties (en particulier les classes et méthodes internes), donc regarder le code pourrait être la meilleure aide .
Lorsque vous utilisez ReplayStudio en tant qu'application autonome ainsi qu'en tant que bibliothèque, consultez le wiki GitHub pour obtenir des informations sur la façon de l'utiliser correctement.
ReplayStudio est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale limitée GNU telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure. Voir COPYING
et COPYING.LESSER
pour plus d'informations. Notez que certaines parties de cette bibliothèque ont été initialement fournies sous la licence (compatible LGPL) dans LICENSE.legacy
, cette licence s'applique uniquement aux parties originales (voir l'historique de git) et non à tout code nouvellement ajouté ou modifié.