דילוג לתוכן
פלטפורמות

פלאגינים ל-Folia

ריבוי ההליכים לפי אזורים של Folia משנה את האופן שבו פלאגינים מתזמנים עבודה. איך Codexe יוצר פלאגינים בטוחים ל-Folia ומה לכלול בבקשה.

עודכן

בדף הזה
  1. מה Codexe עושה אחרת
  2. מה לכתוב בבקשה
  3. בנייה ואימות
  4. בעיות נפוצות

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.
פלאגינים ל-Folia | Codexe Docs