Folia-plugins
Folias regionbaserte flertråding endrer hvordan plugins planlegger arbeid. Hvordan Codexe genererer Folia-sikre plugins, og hva du bør ta med i forespørselen.
Oppdatert
På denne siden
Folia er Papers forgrening som oppdaterer ulike regioner av verdenen på ulike tråder. Det finnes ingen enkelt «hovedtråd», så vanlig Bukkit-planlegging (Bukkit.getScheduler().runTask(...)) er ikke gyldig.
#Hva Codexe gjør annerledes
Når du velger typen Folia, vil den genererte pluginen:
- planlegge arbeid med planleggerne for region, entitet, global region og asynkront arbeid i stedet for Bukkit-planleggeren,
- erklære
folia-supported: trueiplugin.yml, - bygge mot Folia-API-et (Maven).
#Hva du skriver i forespørselen
Alt fra veiledningen for Spigot og Paper, pluss tidsfølsomme detaljer: «teleporter etter 3 sekunder», «gjenta hvert minutt for hver spiller som er online». Det er her Folia-kode skiller seg mest ut.
#Bygg og verifisering
Folia-plugins kompileres og sjekkes som alle andre plugins før de er Klar. Kompileringen beviser at koden bygger mot Folia-API-et. Trådsikkerheten under kjøring avhenger fortsatt av logikken, så test på en Folia-server.
#Vanlige problemer
| Symptom | Sannsynlig årsak |
|---|---|
UnsupportedOperationException om planleggeren | Kode (ofte fra en avhengighet) bruker Bukkit-planleggeren. Be chatten om å flytte den til region- eller entitetsplanleggeren. |
| Pluginen nekter å laste inn på Folia | folia-supported: true mangler i plugin.yml. |