Plugin för Folia
Folias regionbaserade multitrådning ändrar hur plugin schemalägger arbete. Så genererar Codexe Folia-säkra plugin och vad du ska ta med i förfrågan.
Uppdaterad
På den här sidan
Folia är Papers fork som tickar olika regioner av världen på olika trådar. Det finns ingen enskild "huvudtråd", så vanlig Bukkit-schemaläggning (Bukkit.getScheduler().runTask(...)) är inte giltig.
#Vad Codexe gör annorlunda
När du väljer typen Folia gör det genererade pluginet så här:
- det schemalägger arbete med schemaläggarna för region, entitet, global region och asynkront i stället för Bukkit-schemaläggaren,
- det deklarerar
folia-supported: trueiplugin.yml, - det byggs mot Folia-API:t (Maven).
#Vad du skriver i förfrågan
Allt från guiden för Spigot och Paper, plus tidskänsliga detaljer: "teleportera efter 3 sekunder", "upprepa varje minut för varje spelare online". Det är där Folia-koden skiljer sig mest.
#Bygge och verifiering
Folia-plugin kompileras och kontrolleras som alla andra plugin innan de blir Klara. Kompileringen bevisar att koden byggs mot Folia-API:t. Trådsäkerheten under körning beror fortfarande på logiken, så testa på en Folia-server.
#Vanliga problem
| Symtom | Trolig orsak |
|---|---|
UnsupportedOperationException som gäller schemaläggaren | Kod (ofta från ett beroende) använder Bukkit-schemaläggaren. Be chatten flytta den till region- eller entitetsschemaläggaren. |
| Pluginet vägrar laddas på Folia | folia-supported: true saknas i plugin.yml. |