Vineflower ist ein moderner Allzweck-JVM-Sprachdekompiler, der sich auf die Bereitstellung bester Qualität, Geschwindigkeit und Benutzerfreundlichkeit konzentriert.
Zu den Funktionen von Vineflower gehören:
Beispiele für die Ausgabe von Vineflower im Vergleich zu anderen Dekompilern finden Sie im Wiki.
Möchten Sie Vineflower verwenden? Es gibt mehrere Möglichkeiten! Für Minecraft-Modding ermöglicht Ihnen Loom Vineflower die Generierung von Quellen mit Vineflower. Das Vineflower Intellij IDEA-Plugin ersetzt Fernflower in IDEA durch Vineflower und ermöglicht Ihnen die Änderung seiner Einstellungen.
Wenn Sie Vineflower über die Befehlszeile ausführen möchten, gehen Sie zur Registerkarte „Releases“ und holen Sie sich die neueste Version. Anschließend können Sie Vineflower mit java -jar vineflower.jar <arguments> <source> <destination>
ausführen. <arguments>
ist die Liste der Befehlszeilenargumente, die Sie an den Dekompiler übergeben möchten. <source>
kann eine JAR-, ZIP-, Ordner- oder Klassendatei sein, und <destination>
kann ein Ordner, eine ZIP-Datei, eine JAR-Datei oder eine ausgeschlossene Datei zum Drucken auf der Konsole sein.
Um Vineflower als Bibliothek zu verwenden, finden Sie Distributionen auf Maven Central. Für die Ausführung von Vineflower 1.9+ ist Java 11 oder höher erforderlich. Vineflower kann mit Gradle importiert werden mit:
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
Anweisungen zur Schnittstelle mit Vineflower finden Sie im Wiki.
Stellen Sie sicher, dass Sie alle Probleme auf der Registerkarte „Probleme“ melden!
Vineflower kann einfach mit ./gradlew build
erstellt werden.
Für Unterstützung oder Fragen treten Sie bitte einer der aufgeführten sozialen Plattformen bei oder nutzen Sie die Registerkarte „Diskussion“.
Beiträge sind jederzeit willkommen! Wir sind immer auf der Suche nach Hilfe bei Fehlerbehebungen, neuen Funktionen und Verbesserungen. Wenn Sie an einer Funktion oder einem Bugfix arbeiten möchten, können Sie einfach eine PR eröffnen! Wenn Sie über eine Änderung sprechen möchten, bevor Sie sie vornehmen, können Sie sich über die oben aufgeführten Methoden an uns wenden. Die Codebasis von Vineflower ist ziemlich alt und einige Konzepte können schwierig zu navigieren sein. Für Hilfe schauen Sie sich bitte CONTRIBUTING.md und ARCHITECTURE.md an.
Vineflower ist eine Abzweigung von Fernflower von Jetbrains und ForgeFlower von MinecraftForge und eine direkte Fortsetzung der Arbeit an Quiltflower.