Vineflower 是一种现代通用 JVM 语言反编译器,专注于提供最佳的质量、速度和可用性。
Vineflower 的功能包括:
与其他反编译器相比,Vineflower 的输出示例可以在 wiki 上找到。
想使用藤花吗?有几个方法!对于 Minecraft 模组,Loom Vineflower 允许您使用 Vineflower 生成源。 Vineflower Intellij IDEA 插件将 IDEA 中的 Fernflower 替换为 Vineflower,并允许您修改其设置。
如果您想从命令行运行 Vineflower,请转到“版本”选项卡并获取最新版本。然后,您可以使用java -jar vineflower.jar <arguments> <source> <destination>
运行 Vineflower。 <arguments>
是要传递给反编译器的命令行参数列表。 <source>
可以是 jar、zip、文件夹或类文件, <destination>
可以是文件夹、zip、jar 或排除的文件,以打印到控制台。
要使用 Vineflower 作为库,您可以在 Maven Central 上找到发行版。 Vineflower 1.9+ 需要 Java 11 或更高版本才能运行。 Vineflower 可以通过 gradle 导入:
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
有关如何与 Vineflower 交互的说明可以在 wiki 上找到。
请务必向“问题”选项卡报告任何问题!
Vineflower 可以简单地使用./gradlew build
构建。
如需支持或提出问题,请加入列出的社交平台之一,或在讨论选项卡上。
随时欢迎您的贡献!我们一直在寻求有关错误修复、新功能和增强功能的帮助。如果您想开发某个功能或修复错误,请随时打开 PR!如果您想在做出更改之前就更改进行沟通,可以通过上面列出的方法取得联系。 Vineflower 的代码库相当旧,有些概念可能很难理解。如需帮助,请查看 CONTRIBUTING.md 和 ARCHITECTURE.md。
Vineflower 是 Jetbrains 的 Fernflower 和 MinecraftForge 的 ForgeFlower 的分支,也是 Quiltflower 工作的直接延续。