Hoppa till innehållet
Plattformar

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
  1. Vad Codexe gör annorlunda
  2. Vad du skriver i förfrågan
  3. Bygge och verifiering
  4. Vanliga problem

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

SymtomTrolig orsak
UnsupportedOperationException som gäller schemaläggarenKod (ofta från ett beroende) använder Bukkit-schemaläggaren. Be chatten flytta den till region- eller entitetsschemaläggaren.
Pluginet vägrar laddas på Foliafolia-supported: true saknas i plugin.yml.
Plugin för Folia | Codexe Docs