Folia плагини
Folia-ин вишенитни рад по регионима мења начин на који плагини распоређују посао. Како Codexe генерише плагине безбедне за Folia-у и шта да ставиш у захтев.
Ажурирано
Folia је Paper-ов форк који различите регионе света обрађује на различитим нитима. Не постоји једна „главна нит“, па обично Bukkit распоређивање (Bukkit.getScheduler().runTask(...)) не важи.
#Шта Codexe ради другачије
Када изабереш тип Folia, генерисани плагин:
- распоређује посао преко распоређивача за регион, ентитет, глобални регион и асинхрони рад уместо преко Bukkit распоређивача,
- декларише
folia-supported: trueуplugin.yml, - гради се против Folia API-ја (Maven).
#Шта ставити у захтев
Све из водича за Spigot и Paper, плус детаље осетљиве на време: „телепортуј после 3 секунде“, „понављај сваки минут за сваког играча онлајн“. Управо ту се Folia код највише разликује.
#Изградња и провера
Folia плагини се компајлирају и проверавају као и сваки други плагин пре него што постану Спремно. Компајлирање доказује да се код гради против Folia API-ја. Безбедност нити током рада и даље зависи од логике, зато тестирај на Folia серверу.
#Чести проблеми
| Симптом | Вероватан узрок |
|---|---|
UnsupportedOperationException у вези са распоређивачем | Код (често из неке зависности) користи Bukkit распоређивач. Тражи од чата да га пребаци на распоређивач региона или ентитета. |
| Плагин одбија да се учита на Folia-и | У plugin.yml недостаје folia-supported: true. |