BSRUNoMobSpawn

BSRUNoMobSpawn是一个轻量级的Minecraft插件,允许玩家在他们已加载的区域内切换怪物生成,确保他们在任何地方探索时都能拥有安全、无生物的环境。

资源图片
# BsruNoMobSpawn 🚫👹
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![GitHub Repo stars](https://img.shields.io/github/stars/Nattapat2871/BsruNoMobSpawn?style=flat-square)](https://github.com/Nattapat2871/BsruNoMobSpawn/stargazers) ![Visitor Badge](https://api.visitorbadge.io/api/VisitorHit?user=Nattapat2871&repo=BsruNoMobSpawn&countColor=%237B1E7A&style=flat-square) [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Nattapat2871)

English ภาษาไทย BsruNoMobSpawn 是一个轻量级且高效的 Minecraft Spigot/Paper 插件,允许玩家控制他们已加载区块中的怪物生成。通过此插件,玩家可以选择防止敌对生物在他们周围生成,从而创造更安全的游戏体验。 ## ✨ 特性 * **玩家特定控制:**每个玩家可以单独切换他们的怪物保护功能开启或关闭。 * **加载区块内的全局保护:**启用时,玩家当前加载的任何区块中都不会生成敌对怪物(无论他们走多远,都在服务器的视野范围内)。 * **现有生物移除:**启用怪物保护时,玩家当前加载区块中所有现有的敌对生物将被自动移除。 * **可配置消息:**所有向玩家显示的插件消息都可以通过 `config.yml` 文件完全自定义。 * **持久性设置:**玩家设置被保存和加载,确保您的偏好即使在服务器重启或玩家退出后仍然有效。 * **用户友好的命令:** * `/nomobspawn [on|off]`: 切换您自己的怪物保护功能。 * `/bsrunomobspawn`: 显示插件信息(名称、版本、描述、创建者、GitHub)。 * `/bsrunomobspawn help`: 显示所有可用命令及其用法列表。 * `/bsrunomobspawn list`: (管理员) 列出当前启用了怪物保护功能的玩家。 * `/bsrunomobspawn reload`: (管理员) 在不需要服务器重启的情况下从 `config.yml` 重新加载插件配置。 * **制表符自动完成:**所有命令都支持直观的制表符自动完成功能,以方便使用。 * **轻量级性能:**设计为高度高效,最大限度地减少对服务器 TPS 和性能的影响。 ## 🚀 安装 1. 从 [GitHub 发布页面](https://github.com/Nattapat2871/BsruNoMobSpawn/releases) 下载最新的 `BsruNoMobSpawn.jar`(您需要创建此文件并上传 JAR 文件)。 2. 将 `BsruNoMobSpawn.jar` 文件放入您的 Minecraft 服务器的 `plugins/` 文件夹中。 3. 重新启动您的 Minecraft 服务器。 4. 插件将在 `plugins/BsruNoMobSpawn/` 目录中生成一个 `config.yml` 文件,其中包含默认设置和消息。 ## 🎮 命令 & 权限 | 命令 | 描述 | 权限 | | :------------------------------------ | :------------------------------------------------------------------------ | :---------------------------- | | `/nomobspawn on` | 为您自己启用怪物保护功能。 | `bsrunomobspawn.user.toggle` | | `/nomobspawn off` | 为您自己禁用怪物保护功能。 | `bsrunomobspawn.user.toggle` | | `/bsrunomobspawn` (或 `/bsrunomob`) | 显示核心插件信息。 | (不需要特定的权限) | | `/bsrunomobspawn help` | 显示所有插件命令及其用法。 | `bsrunomobspawn.admin` | | `/bsrunomobspawn list` | 列出启用了怪物保护功能的玩家。 | `bsrunomobspawn.admin` | | `/bsrunomobspawn reload` | 从 `config.yml` 重新加载插件配置。 | `bsrunomobspawn.admin` | **注意:** 默认情况下,`bsrunomobspawn.user.toggle` 授予所有玩家,而 `bsrunomobspawn.admin` 授予服务器管理员 (`op`)。 您可以使用 LuckPerms 等插件来管理这些权限。 ## ⚙️ 配置 (`config.yml`) `config.yml` 文件允许您自定义所有用户可见的消息。 ```yaml # BsruNoMobSpawn - 配置 文件 # 在游戏中显示的的消息。 您可以根据需要自定义它们。 # 使用 & 用于 Minecraft 颜色代码(例如,&a = 绿色,&c = 红色)。 # 对于 "mobs_removed_confirmation_global",您可以使用 %count% 来显示移除的怪物数量。 messages: plugin_enabled: "&aBsruNoMobSpawn 已启用!" plugin_disabled: "&cBsruNoMobSpawn 已禁用!" player_only_command: "&c只有玩家可以使用此命令!" no_permission: "&c您没有使用此命令的权限!" no_permission_console_admin: "您没有从控制台访问此管理员命令的权限!" # 消息用于 /nomobspawn 命令 status_current_off_global: "&e当前状态:&c您所在区域的怪物生成已关闭&e。" status_current_on_global: "&e当前状态:&a您所在区域的怪物生成已开启&e。" user_command_invalid_usage: "&c用法: /nomobspawn [on|off]" toggle_on_success_global: "&a您已在您的加载区域中启用怪物保护!" toggle_on_info_global: "&e您的加载区域中的现有怪物将被移除!" toggle_off_success_global: "&c您已在您的加载区域中禁用怪物保护!怪物将正常生成。" mobs_removed_confirmation_global: "&a您的加载区域中移除了 %count% 只怪物!" toggle_already_on: "&e您已经启用了怪物保护!" toggle_already_off: "&e您已经禁用了怪物保护!" # 消息用于 /bsrunomobspawn (管理员和信息) 命令 admin_command_invalid_usage: "&c用法: /bsrunomobspawn [help|list|reload]" help_header: "&b--- BsruNoMobSpawn 帮助 ---" help_command_user: "&a/nomobspawn [on|off] &f- 为您自己启用/禁用怪物保护。" help_command_admin_info: "&a/bsrunomobspawn &f- 显示插件信息。" help_command_admin_list: "&a/bsrunomobspawn list &f- 列出具有怪物保护功能的玩家。" help_command_admin_reload: "&a/bsrunomobspawn reload &f- 从 config.yml 重新加载插件配置。" help_footer: "&b---------------------------" list_no_players_enabled: "&e当前没有玩家启用了怪物保护。" list_header: "&b--- 具有怪物保护功能的玩家 ---" list_players: "&a玩家: &f%players%" list_footer: "&b----------------------------------------------" reload_success: "&aBsruNoMobSpawn 配置已成功重新加载!" reload_success_console: "BsruNoMobSpawn 配置已重新加载。" ``` # 🤝 贡献 欢迎贡献! 随时在 GitHub 存储库中打开问题或提交拉取请求。 # 📄 许可 本项目采用 MIT 许可证 - 详细信息请参阅 LICENSE.md 文件。(您可能还想创建 LICENSE.md 文件!)