Към съдържанието
Платформи

Плъгини за Folia

Многонишковата обработка по региони на Folia променя начина, по който плъгините планират работа. Как Codexe генерира плъгини, безопасни за Folia, и какво да включиш в заявката.

Обновено

На тази страница
  1. Какво прави Codexe по различен начин
  2. Какво да напишеш в заявката
  3. Компилация и проверка
  4. Чести проблеми

Folia е разклонение на Paper, което обработва различните региони на света в различни нишки. Няма една „главна нишка“, така че обикновеното планиране в Bukkit (Bukkit.getScheduler().runTask(...)) не е валидно.

#Какво прави Codexe по различен начин

Когато избереш типа Folia, генерираният плъгин:

  • планира работата с scheduler-ите за регион, същество, глобален регион и асинхронни задачи вместо със scheduler-а на Bukkit,
  • обявява folia-supported: true в plugin.yml,
  • се компилира срещу Folia API (Maven).

#Какво да напишеш в заявката

Всичко от ръководството за Spigot и Paper, плюс подробностите, свързани с времето: „телепортирай след 3 секунди“, „повтаряй всяка минута за всеки играч онлайн“. Точно тук кодът за Folia се различава най-много.

#Компилация и проверка

Плъгините за Folia се компилират и проверяват като всеки друг плъгин, преди да станат Готови. Компилирането доказва, че кодът се компилира срещу Folia API. Безопасността на нишките при работа пак зависи от логиката, така че тествай на сървър с Folia.

#Чести проблеми

СимптомВероятна причина
UnsupportedOperationException за scheduler-аКод (често от зависимост) използва scheduler-а на Bukkit. Помоли чата да го премести към scheduler-а за регион или за същество.
Плъгинът отказва да се зареди на FoliaВ plugin.yml липсва folia-supported: true.
Плъгини за Folia | Codexe Docs