Hopp til innholdet
Plattformer

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
  1. Hva Codexe gjør annerledes
  2. Hva du skriver i forespørselen
  3. Bygg og verifisering
  4. Vanlige problemer

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: true i plugin.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

SymptomSannsynlig årsak
UnsupportedOperationException om planleggerenKode (ofte fra en avhengighet) bruker Bukkit-planleggeren. Be chatten om å flytte den til region- eller entitetsplanleggeren.
Pluginen nekter å laste inn på Foliafolia-supported: true mangler i plugin.yml.
Folia-plugins | Codexe Docs