פלטפורמות
פלאגינים ל-Folia
ריבוי ההליכים לפי אזורים של Folia משנה את האופן שבו פלאגינים מתזמנים עבודה. איך Codexe יוצר פלאגינים בטוחים ל-Folia ומה לכלול בבקשה.
עודכן
Folia היא גרסה נגזרת של Paper שמריצה אזורים שונים של העולם על הליכים שונים. אין "הליך ראשי" יחיד, ולכן התזמון הרגיל של Bukkit (Bukkit.getScheduler().runTask(...)) לא תקף.
#מה Codexe עושה אחרת
כשבוחרים בסוג Folia, הפלאגין שנוצר:
- מתזמן עבודה עם המתזמנים של האזור, של הישות, של האזור הגלובלי והאסינכרוני במקום עם המתזמן של Bukkit,
- מצהיר על
folia-supported: trueב-plugin.yml, - נבנה מול ה-API של Folia (Maven).
#מה לכתוב בבקשה
כל מה שמופיע במדריך Spigot ו-Paper, ועוד פרטים שתלויים בתזמון: "שיגור אחרי 3 שניות", "חזרה כל דקה לכל שחקן מחובר". כאן קוד של Folia שונה הכי הרבה.
#בנייה ואימות
פלאגינים ל-Folia מקומפלים ונבדקים כמו כל פלאגין אחר לפני שהם מוכנים. הקומפילציה מוכיחה שהקוד נבנה מול ה-API של Folia. הבטיחות של ההליכים בזמן ריצה עדיין תלויה בלוגיקה, אז בדקו על שרת Folia.
#בעיות נפוצות
| תסמין | סיבה סבירה |
|---|---|
UnsupportedOperationException שקשורה למתזמן | קוד (לעיתים קרובות מתלות) משתמש במתזמן של Bukkit. בקשו מהצ'אט להעביר אותו למתזמן של האזור או של הישות. |
| הפלאגין מסרב להיטען על Folia | השורה folia-supported: true חסרה ב-plugin.yml. |