BetterReload

一个覆盖Bukkit默认重载命令的插件,改为类似于Sponge的模式。

资源图片
# BetterReload 说实话,Bukkit 的重载命令基于一个有缺陷的想法,往往导致更多的问题而非 好处。已经到了Spigot 和 Paper 等分支版本添加警告信息以阻止用户使用该命令的地步,建议他们直接重启服务器。那如果重载命令被一个更好的系统完全取代呢? 受到[SpongePowered](https://github.com/SpongePowered/Sponge) 项目的启发,BetterReload 将 Bukkit 尝试字面意义上的重新加载所有插件的方法,替换成一个事件,该事件传递给插件。当安装了 BetterReload 后执行 /reload 命令时,依赖 BetterReload 的插件可以接收到一个事件,让重载过程由插件来控制。 从 1.4.0 版本开始,该插件还包含一个可配置的系统,允许通过 config.yml 文件的外部部分支持任何插件。请阅读更多关于此的信息[这里](https://github.com/amnoah/BetterReload/wiki/Config#external-reload)。理想情况下,插件应支持该事件,但这确保了普遍支持。 ## 功能 - 覆盖 `/reload` 命令,并通过 `/BetterReload` 访问。 - 如果命令未传递任何参数,则向所有插件发送一个重载事件。 - 如果命令传递了参数,则向特定插件发送一个重载事件。 - 自定义错误日志记录,使控制台保持整洁,并尽可能多地记录信息。 - 智能自动补全(在旧版本中仅在 `/BetterReload` 上可用,在现代版本中在两个命令上都可用)。 - Bukkit 的重载命令仍然可以通过 `/bukkit:reload` 访问。 - 能够将其他插件的重载命令添加到重载过程中。 ## 限制 - `BlockCommandSender` (通常是命令块) 无法使用 `/reload` 命令,必须使用 `/BetterReload` 命令。 # 文档 有关如何使用 BetterReload 命令的信息,请查阅[Command wiki](https://github.com/amnoah/BetterReload/wiki/Command)。 有关如何配置 BetterReload 的信息,请查阅[Config wiki](https://github.com/amnoah/BetterReload/wiki/Config)。 有关如何支持 ReloadEvent 的信息,请查阅[ReloadEvent Support wiki](https://github.com/amnoah/BetterReload/wiki/ReloadEvent-Support)。 有关如何支持 ReloadManager 的信息,请查阅[ReloadManager Support wiki](https://github.com/amnoah/BetterReload/wiki/ReloadManager-Support)。 有关已知的支持插件列表,请查阅[Supported Plugins wiki](https://github.com/amnoah/BetterReload/wiki/Supported-Plugins)。 # 支持 如需一般支持,请加入我的[Discord 服务器](https://discord.gg/ey9uTg3hcy)。 如有项目问题,请在 issues 选项卡中提交问题。