Vineflower เป็นตัวถอดรหัสภาษา JVM ที่ทันสมัยและมีวัตถุประสงค์ทั่วไป โดยมุ่งเน้นที่การมอบคุณภาพ ความเร็ว และการใช้งานที่ดีที่สุด
คุณสมบัติของ Vineflower ประกอบด้วย:
Examples of Vineflower's output, compared to other decompilers, can be found on the wiki.
ต้องการใช้ Vineflower หรือไม่? มีหลายวิธี! สำหรับการม็อด Minecraft Loom Vineflower ช่วยให้คุณสร้างแหล่งที่มาด้วย Vineflower ปลั๊กอิน Vineflower Intellij IDEA แทนที่ Fernflower ใน IDEA ด้วย Vineflower และอนุญาตให้คุณแก้ไขการตั้งค่าได้
หากคุณต้องการเรียกใช้ Vineflower จาก commandline ให้ไปที่แท็บ Releases และรับเวอร์ชันล่าสุด จากนั้นคุณสามารถเรียกใช้ Vineflower ด้วย java -jar vineflower.jar <arguments> <source> <destination>
<arguments>
คือรายการอาร์กิวเมนต์บรรทัดคำสั่งที่คุณต้องการส่งผ่านไปยังตัวถอดรหัส <source>
อาจเป็นไฟล์ jar, zip, โฟลเดอร์หรือคลาส และ <destination>
อาจเป็นโฟลเดอร์, zip, jar หรือแยกออก เพื่อพิมพ์ไปยังคอนโซล
หากต้องการใช้ Vineflower เป็นไลบรารี คุณสามารถค้นหาการแจกแจงบน Maven Central Vineflower 1.9+ ต้องใช้ Java 11 หรือสูงกว่าจึงจะทำงานได้ Vineflower สามารถนำเข้าด้วยการไล่ระดับด้วย:
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
คำแนะนำเกี่ยวกับวิธีการเชื่อมต่อกับ Vineflower มีอยู่ในวิกิ
อย่าลืมรายงานปัญหาใด ๆ ไปที่แท็บปัญหา!
Vineflower สามารถสร้างได้ง่ายๆ ด้วย . ./gradlew build
สำหรับการสนับสนุนหรือคำถาม โปรดเข้าร่วมหนึ่งในแพลตฟอร์มโซเชียลที่ระบุไว้ หรือบนแท็บการสนทนา
ยินดีต้อนรับเสมอ! เรามองหาความช่วยเหลือเกี่ยวกับการแก้ไขข้อบกพร่อง คุณสมบัติใหม่ และการปรับปรุงอยู่เสมอ หากคุณต้องการแก้ไขฟีเจอร์หรือแก้ไขข้อผิดพลาด เพียงแค่เปิด PR ได้เลย! หากคุณต้องการแจ้งเกี่ยวกับการเปลี่ยนแปลงก่อนดำเนินการ คุณสามารถติดต่อเราได้ตามวิธีการที่ระบุไว้ข้างต้น Codebase ของ Vineflower ค่อนข้างเก่าและแนวคิดบางอย่างอาจใช้งานยาก หากต้องการความช่วยเหลือ โปรดดูที่ CONTRIBUTING.md และ ARCHITECTURE.md
Vineflower เป็นทางแยกของ Fernflower ของ Jetbrains และ Forgeflower ของ MinecraftForge และความต่อเนื่องโดยตรงของการทำงานกับ Quiltflower