Folia pluginovi
Folijino regionalno višedretveno izvođenje mijenja način na koji pluginovi zakazuju posao. Kako Codexe generira pluginove sigurne za Foliju i što uključiti u zahtjev.
Ažurirano
Folia je Paperov fork koji različite regije svijeta obrađuje na različitim dretvama. Ne postoji jedna „glavna dretva“, pa uobičajeno Bukkit zakazivanje (Bukkit.getScheduler().runTask(...)) nije valjano.
#Što Codexe radi drukčije
Kad odabereš vrstu Folia, generirani plugin:
- zakazuje posao pomoću schedulera za regiju, entitet, globalnu regiju i asinkrono izvođenje umjesto Bukkit schedulera,
- u
plugin.ymldeklarirafolia-supported: true, - gradi se protiv Folia API-ja (Maven).
#Što napisati u zahtjevu
Sve iz vodiča za Spigot i Paper, plus detalje osjetljive na vrijeme: „teleportiraj nakon 3 sekunde“, „ponavljaj svake minute za svakog igrača koji je online“. Upravo se tu Folia kod najviše razlikuje.
#Build i provjera
Folia pluginovi kompajliraju se i provjeravaju kao i svaki drugi plugin prije nego što postanu Spremno. Kompajliranje dokazuje da se kod izgradi protiv Folia API-ja. Sigurnost dretvi tijekom rada i dalje ovisi o logici, zato testiraj na Folia poslužitelju.
#Česti problemi
| Simptom | Vjerojatni uzrok |
|---|---|
UnsupportedOperationException vezan uz scheduler | Kod (često iz neke ovisnosti) koristi Bukkit scheduler. Zamoli chat da ga premjesti na scheduler regije ili entiteta. |
| Plugin se odbija učitati na Foliji | U plugin.yml nedostaje folia-supported: true. |