MultiWorld - 多世界管理插件
Multiworld 是一款功能强大且易于使用的多世界管理插件,支持为每个世界配置自定义的下界和末地,让你能够灵活地定制服务器环境。
历史
此插件最初托管于 dev.bukkit.org,后因部分用户认为该网站是唯一的插件来源而被迁移至此。插件的原作者“Baummann”已不再活跃,我接手了这个最初只有 /goto 和 /newworld 两个简单命令的项目,并将其发展成如今功能更完善的版本。目前 Multiworld 的版本为 5.2.6。
核心功能
- 支持自定义世界生成器,例如生成纯沙漠世界。
- 允许设置玩家进入特定世界时自动切换游戏模式。
/mw move和/mw goto命令支持相对坐标,与 Minecraft 原版的/teleport命令类似。- 可以按世界隔离聊天,为不同世界的玩家创建独立的聊天频道。
命令与权限
命令格式说明:<必选参数> [可选参数]
世界管理命令
/mw create <world name> [generator] [seed]
向 Multiworld 数据库添加一个新世界。
注意:此命令也可用于添加已存在的世界。
警告:请勿将此权限授予你不信任的玩家,否则他们可以无限制地创建世界!
权限:multiworld.command.create
/mw load <world name>
加载 Multiworld 数据库中已定义的世界。
权限:multiworld.command.load
/mw unload <world name>
卸载 Multiworld 数据库中已定义的世界,其他插件将无法再访问此世界。
权限:multiworld.command.unload
/mw delete <world name>
从 Multiworld 数据库中移除一个世界。
警告:此操作会破坏 Multiworld 为该世界定义的所有设置!
权限:multiworld.command.delete
/mw list
列出 Multiworld 已在服务器中生成的世界。
权限:multiworld.command.list
/mw info
显示一个世界的详细信息。
权限:multiworld.command.info
/mw listgens
列出可与 /mw create 命令配合使用的、受支持的世界生成器。
权限:multiworld.command.listgens
世界属性命令
/mw listflags
列出可用于后续命令的所有可能标志(Flag)。
权限:multiworld.command.flags
/mw setflag <world> <flagname> <value>
为世界设置一个标志/选项。
权限:multiworld.command.setflag
/mw getflag <world> <flagname>
获取世界的某个标志值。提示:使用 * 可获取该世界的所有标志。
权限:multiworld.command.getflag
传送门相关命令
/mw link <src-world> <dst-world>
将 <src-world> 中的所有下界传送门链接到 <dst-world>。
注意:使用前需开启下界传送门处理器!
权限:multiworld.command.link.nether
/mw link-end <src-world> <dst-world>
将 <src-world> 中的所有末地传送门链接到 <dst-world>。
注意:使用前需开启末地传送门处理器!
权限:multiworld.command.link.end
传送相关命令
/mw goto <world name>
将自己传送到指定世界。此命令也可使用别名 /goto <world>。
权限:multiworld.command.goto
/mw move <player> <world>
将一名玩家移动到指定世界。
权限:multiworld.command.move
出生点相关命令
/mw spawn
将自己传送至出生点。若要移动其他玩家,请使用 /mw move。
权限:multiworld.command.spawn
/mw setspawn
设置世界的出生点,可用于修正初始出生位置。
权限:multiworld.command.setspawn
核心与工具命令
/mw save
保存插件数据。
权限:multiworld.command.save
/mw reload
重新加载插件数据。
权限:multiworld.command.reload
/mw debug
显示一些调试信息,这些信息在提交错误报告时非常有用。
权限:multiworld.command.debug
/mw help
显示 Multiworld 命令的帮助信息,方便你无需查阅此页面。
权限:multiworld.command.help
权限组
multiworld.creativemode
允许 Multiworld 在玩家进入创造模式世界时更改其游戏模式。建议授予所有玩家此权限。
multiworld.basic
授予基本的 Multiworld 管理权限。此权限不允许用户修改现有世界的设置,仅允许查看设置或传送到各个世界。
multiworld.admin
包含 Multiworld 的所有权限。你也可以使用通配符权限(如 *)来授予所有权限。
可选功能模块
- 末地传送门处理器
允许你为每个世界定义自定义的末地传送门目的地。
配置项:options.useEndPortalHandler
- 下界传送门处理器
此模块使得将下界传送门重定向到自定义下界世界成为可能,此设置可按世界配置。
配置项:options.usePortalHandler
- 世界聊天隔离器
允许你在世界上使用 RecieveChat 和 SendChat 标志来隔离聊天。
配置项:options.useWorldChatSeperator
- 游戏模式切换器
允许你使用 CreativeWorld 标志为世界开启创造模式。使用此功能需为所有相关世界的用户授予 multiworld.creativemode 权限。
此模块还包含其他配置设置。如果关闭 usecreativemodeinv,则插件仅处理游戏模式部分,不会更改背包内容。这适用于你拥有自定义的“每世界独立背包”插件的情况。
配置项:options.usecreativemode
- 末影箱拦截器
阻止在创造模式中使用末影箱。可用于防止玩家在创造世界中将物品存入末影箱,然后在生存世界中取出的作弊行为。
注意:建议始终保持开启。
配置项:options.blockEnderChestInCrea
- 世界重生点处理器
允许你为每个世界组设置自定义的重生世界。开启此部分以生成所需的配置。
配置项:options.useWorldSpawnHandler
- CraftBukkit 钩子
允许 Multiworld 挂钩到 CraftBukkit,以显示 Bukkit API 无法提供的信息。如果使用过程中出现任何错误,此功能会尝试自动关闭。
配置项:options.craftbukkitHooks
Multiworld 与数据收集
为了解各版本、功能的流行度及使用情况,插件安装信息会通过 Metrics 插件追踪系统自动收集。
具体收集哪些数据?
Metrics 无法以任何方式控制插件,除非插件作者实现了特定代码。如前所述,不会下载任何内容,你看到的就是插件作者实现的功能。
服务器会读取以下数据
plugins/Plugin Metrics/config.yml文件的内容(如果不存在则会创建)- 当前在线玩家数(非最大玩家数)
- 服务器版本字符串(与
/version命令显示的相同) - 支持 Metrics 的插件版本
- Mineshafter 状态(这是一个非常简单的检查,不读取文件系统)
以下数据会被发送至 http://mcstats.org:
- Metrics 实现类的修订版本
- 服务器的 GUID
- 当前在线玩家数
- 服务器版本字符串
- 支持 Metrics 的插件版本
- 服务器拥有的世界数量
- 使用的世界生成器类型(以便我了解何时可以在新版本中安全地移除某个生成器以节省空间)
如何禁用数据收集?
编辑 plugins/PluginMetrics/config.yml 文件,将 opt-out 设置为 true。