קומפילציה
קומפילציה מריצה בנייה אמיתית וטרייה של הקבצים הנוכחיים של הפרויקט, אותה בנייה ש-Codexe משתמש בה כדי לאמת פרויקטים, ומציגה את היומן, את השגיאות ואת ה-JAR שנוצר.
עודכן
בדף הזה
הקומפילציה אמיתית. כשאתם לוחצים עליה, Codexe בונה את הקבצים הנוכחיים של הפרויקט מאפס בסביבת בנייה מבודדת. הוא אף פעם לא מציג "הצלחה" שמורה מבנייה קודמת.
אחרי בנייה מוצלחת אפשר לשחק עם הפלאגין על שרת אמיתי בלחיצה אחת: ראו נסו עכשיו.
#לאילו פרויקטים יש קומפילציה
קומפילציה זמינה לפרויקטי Java:
| סוג | כלי בנייה |
|---|---|
| Bukkit / Spigot / Paper (Java), Folia | Maven |
| Bukkit / Spigot / Paper (Kotlin) | Gradle |
| BungeeCord / Velocity | Maven |
| Fabric, Forge | Gradle |
דאטהפאקים ו-Skript לא מתקמפלים. Codexe בודק אותם על ידי טעינה על שרת בדיקה אמיתי במהלך המסירה (ראו דאטהפאקים ו-Skript). בבוטים ל-Discord, באתרים ובמודלים של Blockbench אין מה לקמפל.
#מה הקומפילציה עושה
- לוקחת את קובצי הפרויקט בדיוק כמו שהם עכשיו, כולל העריכות שלכם.
- בוחרת את גרסת ה-Java לפי גרסת Minecraft שבקובצי הבנייה שלכם (Java 17 לגרסאות ישנות, 21 ל-1.20.5 ומעלה, 25 ל-26.x), או גבוהה יותר אם הגדרת הפרויקט מבקשת זאת.
- מריצה את הבנייה (Maven
package, או Gradlebuild) עם תלויות מהמאגרים הרשמיים. - בודקת שהתוצר הוא פלאגין או מוד אמיתי: ה-JAR חייב להכיל מחלקות מקומפלות ואת קובץ התיאור הנכון (
plugin.yml,bungee.yml/velocity-plugin.json,fabric.mod.json,mods.toml). - מזרימה את היומן ומציגה את התוצאה בצ'אט של הפרויקט.
זו אותה בנייה ש-Codexe מריץ כשהוא מאמת פרויקט לפני שהוא מכריז עליו כמוכן, כך ש"מוכן" ו"הקומפילציה עוברת" מתארים את אותו דבר.
#פרויקטים מאומתים מול פרויקטים ששונו
- לא השתנה מאז ש-Codexe אימת אותו: הקומפילציה אמורה לעבור, כי אותם קבצים כבר נבנו.
- ערכתם קבצים, או שה-AI שינה אותם בצ'אט: הקומפילציה אומרת לכם אם הגרסה החדשה נבנית.
#כשהבנייה מצליחה
התוצאה מציגה הורדת JAR. ראו הורדות.
#כשהבנייה נכשלת
התוצאה מפרטת את השגיאות עם קובץ ושורה, ועוד שני כפתורים:
- תיקון עם AI: אם הקבצים הם בדיוק מה ש-Codexe מסר, Codexe מתקן אותם בחינם עם התיקון הפנימי שלו. אחרת השגיאות נשלחות לצ'אט כבקשת המשך רגילה. ראו תיקון אוטומטי.
- בדיקה מחדש: מריצה שוב את הקומפילציה, למשל אחרי שערכתם קובץ.
#האם קומפילציה משתמשת בטוקנים?
לא. קומפילציה לא משתמשת בטוקנים. רק ה-AI משתמש בטוקנים (יצירות והודעות צ'אט).
#מגבלות
- בנייה של פלאגין נעצרת אחרי 5 דקות ובנייה של מוד אחרי 10. הבנייה הראשונה של מוד יכולה לקחת כמה דקות כי Gradle ושרשרת הכלים של המודים מורידים את התלויות שלהם.
- הקומפילציה מושהית בזמן ש-Codexe עצמו מאמת או מתקן את הפרויקט.
- הבנייות רצות בבידוד מהאינטרנט חוץ מהמאגרים הרשמיים של התלויות, כך שסקריפט בנייה שמוריד מאתר לא מוכר ייכשל. ראו אבטחה.