Preskoči na sadržaj
Platforme

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

Na ovoj stranici
  1. Što Codexe radi drukčije
  2. Što napisati u zahtjevu
  3. Build i provjera
  4. Česti problemi

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.yml deklarira folia-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

SimptomVjerojatni uzrok
UnsupportedOperationException vezan uz schedulerKod (često iz neke ovisnosti) koristi Bukkit scheduler. Zamoli chat da ga premjesti na scheduler regije ili entiteta.
Plugin se odbija učitati na FolijiU plugin.yml nedostaje folia-supported: true.
Folia pluginovi | Codexe Docs