Vineflower est un décompilateur de langage JVM moderne et à usage général axé sur la meilleure qualité, vitesse et convivialité.
Les fonctionnalités de Vineflower incluent :
Des exemples de résultats de Vineflower, comparés à ceux d'autres décompilateurs, peuvent être trouvés sur le wiki.
Vous souhaitez utiliser Vineflower ? Il existe plusieurs façons ! Pour le modding Minecraft, Loom Vineflower vous permet de générer des sources avec Vineflower. Le plugin Vineflower Intellij IDEA remplace Fernflower dans IDEA par Vineflower, et permet de modifier ses paramètres.
Si vous souhaitez exécuter Vineflower à partir de la ligne de commande, accédez à l'onglet Versions et récupérez la dernière version. Vous pouvez ensuite exécuter Vineflower avec java -jar vineflower.jar <arguments> <source> <destination>
. <arguments>
est la liste des arguments de ligne de commande que vous souhaitez transmettre au décompilateur. <source>
peut être un fichier jar, zip, dossier ou classe, et <destination>
peut être un dossier, zip, jar ou exclu, à imprimer sur la console.
Pour utiliser Vineflower comme bibliothèque, vous pouvez trouver des distributions sur maven central. Vineflower 1.9+ nécessite Java 11 ou supérieur pour fonctionner. La vigne peut être importée avec gradle avec :
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
Les instructions sur la façon d'interfacer avec Vineflower peuvent être trouvées sur le wiki.
Assurez-vous de signaler tout problème dans l'onglet Problèmes !
Vineflower peut être construit simplement avec ./gradlew build
.
Pour obtenir de l'aide ou des questions, veuillez rejoindre l'une des plateformes sociales répertoriées ou sur l'onglet discussion.
Les contributions sont toujours les bienvenues ! Nous sommes toujours à la recherche d'aide pour les corrections de bugs, les nouvelles fonctionnalités et les améliorations. Si vous souhaitez travailler sur une fonctionnalité ou corriger un bug, n'hésitez pas à simplement ouvrir un PR ! Si vous souhaitez communiquer sur un changement avant de le réaliser, vous pouvez contacter les méthodes listées ci-dessus. La base de code de Vineflower est plutôt ancienne et certains concepts peuvent être difficiles à comprendre. Pour obtenir de l'aide, veuillez consulter CONTRIBUTING.md et ARCHITECTURE.md.
Vineflower est un fork de Fernflower de Jetbrains et de ForgeFlower de MinecraftForge, et une continuation directe du travail sur Quiltflower.