SlimefunGuguProject / Slimefun4

Slimefun4 (粘液科技) 汉化版 | Slimefun modified version
GNU General Public License v3.0
253 stars 58 forks source link

请求对 Folia 的支持 #728

Closed jhqwqmc closed 1 year ago

jhqwqmc commented 1 year ago

以下是为节省时间而使用 ChatGPT 制作的所有内容的摘要:

对于插件开发人员,给定文本中有一些关键要点:

Folia 引入了区域化多线程,这意味着插件需要修改才能正常运行。 插件开发人员应该期望与现有插件的兼容性为零。

Folia 引入了新的 API 添加项,例如 RegionisedScheduler 和 EntityScheduler,它们可以帮助插件在正确的线程上下文中运行。

为确保与 Folia 的兼容性,插件开发人员必须通过在 plugin.yml 文件中放置“folia-supported: true”来将其插件标记为兼容。 此外,插件必须利用 RegionisedScheduler 和 EntityScheduler API 来确保正确的行为。

插件不应该假定它们可以访问或修改其他区域中的数据,因为 Folia 区域并行运行并且不共享数据。 插件开发人员应该利用即将推出的线程检查 API 来确保正确的行为。

目前有损坏的 API,包括记分板 API,以及计划中的 API 更改,例如超级激进的线程检查,这可能会影响插件开发。

总的来说,插件开发人员应该为插件的重大变化做好准备,以确保与 Folia 的兼容性。 他们应该利用新增的 API 并将其插件标记为兼容以确保正确的行为。 此外,他们应该了解 Folia 的区域化多线程的限制和规则,以避免他们的插件中出现错误和错误。

StarWishsama commented 1 year ago

在 Folia 不稳定之前不会进行任何适配。