服务器使用量
未统计
服务玩家数
未统计
下载量
16,718
插件详细介绍
WorldSystem 是一款为每位玩家提供专属世界的插件。玩家可以在自己的世界里自由建造、游玩,而不会对主世界造成负担。世界所有者可以邀请其他玩家,并管理他们在自己世界中的权限,例如是否允许建造、传送或切换游戏模式。创建新世界时,还可以设置模板世界进行复制。
版本警告
- 对于 1.12 及以下 版本,请使用 WorldSystem 2.4.12。
- 对于 1.13 及以上 版本,请使用 WorldSystem 2.4.20。
- 不建议 在 1.13 或 1.14 版本使用此插件,因为这两个版本(尤其是世界生成方面)性能较差。虽然插件支持,但体验不佳。请考虑使用 1.12 或 1.15 等其他版本。
主要特性
- 完全可定制 的消息文本。
- 事件驱动、易于使用 的 API。
- 多语言支持:英语、德语、匈牙利语、西班牙语、俄语、芬兰语、中文和荷兰语。
- 可配置的 GUI 界面。
- 丰富的权限节点。
- 自动卸载 空置世界以节省资源。
- CPU/内存占用低,并内置延迟检测。
- 自动更新器。
- 异步创建世界,速度极快(仅限 1.8 - 1.12.x 版本)。
- PlaceholderAPI 支持。
- 为世界所有者提供成员权限管理系统。
- 可自定义世界边界和所有游戏规则。
- 支持付费地形生成器的生成器设置。
- 自动删除长时间未被加载的世界。
命令列表
玩家命令
/ws get- 领取一个属于自己的世界。/ws home- 传送回自己的世界。/ws sethome- 在世界内设置一个特定的家。/ws gui- 打开 GUI 菜单。/ws tp <玩家名>- 传送到指定玩家的世界。/ws addmember <玩家名>- 将一名玩家添加为你世界的成员。/ws delmember <玩家名>- 从你的世界移除一名成员。/ws leave- 离开你当前所在的世界。/ws fire- 在你的世界启用/禁用火焰蔓延。/ws tnt- 在你的世界启用/禁用 TNT 爆炸。/ws info- 显示当前所在世界的信息。/ws reset- 重置你的世界。/ws togglegm <玩家名>- 允许/禁止某成员切换游戏模式。/ws toggletp <玩家名>- 允许/禁止某成员传送。/ws togglewe <玩家名>- 允许/禁止某成员使用 WorldEdit。/ws togglebuild <玩家名>- 允许/禁止某成员建造。
管理员命令
/ws delete <玩家名>- 删除指定玩家的世界。/ws confirm- 在需要时确认自动更新。
权限节点
ws.*- 授予所有 WorldSystem 权限。ws.get- 允许使用/ws get领取世界。ws.sethome- 允许使用/ws sethome设置家。ws.tp.*- 授予所有传送相关权限。ws.build- 无需世界所有者允许即可建造。ws.delete- 允许删除世界。ws.gamemode- 无需世界所有者允许即可切换游戏模式。ws.lag- 允许查看延迟通知。ws.tp.world- 允许传送到任意世界,无需是该世界成员。ws.tp.other- 允许跨世界传送其他玩家。ws.tp.toother- 允许跨世界传送到其他玩家身边。ws.big- 如果服务器配置了,则获得一个更大的世界。ws.large- 如果服务器配置了,则获得一个超大的世界。ws.confirm- 允许确认自动更新。
常见问题
- 如何异步创建世界?
只需在服务器上安装 FastAsyncWorldEdit 和 WorldEdit 即可。
- 如何设置模板世界?
请参考 Wiki 指南:如何设置模板世界?
- 所有世界会占用大量内存吗?
不会。当世界空置时,每个世界都会被卸载并移动到特定文件夹。内存占用取决于加载的区块数量。因此,一个加载了大量区块的世界与五个加载了较少区块的世界,其内存占用可能是相等的。
- 所有世界会占用大量磁盘空间吗?
大约 1000 个世界会占用约 38 GB 空间。如果需要,可以启用自动删除功能,清理很久未使用的旧世界。
- 为什么选择 WorldSystem 而不是 PlotMe?
WorldSystem 给予玩家一个完整的世界来充分发挥创造力,而不局限于 20x20 的地块。你还可以启用生存模式,这样玩家就无法切换游戏模式或随意传送。
配置示例 (`config.yml`)
以下是核心配置选项的概览
# 世界保存路径
worldfolder: 'plugins/WorldSystem/Worlds'
# 模板世界名称
worldsource: ''
# 自动更新前是否需要确认
need_confirm: true
# 世界空置后多久卸载(秒)
unloadingtime: 20
# 是否启用生存模式(限制传送和切换模式)
survival: false
# 玩家加入时是否传送到出生点
spawn_teleportation: true
# 请求过期时间(秒)
request_expires: 20
# 语言文件
language: en
# 消息前缀
prefix: '&8[&3WorldSystem&8] &6'
# 多少天后删除未使用的世界(-1为禁用)
delete_after: -1
# 是否联系 Mojang 验证服务器以显示玩家名
contact_authserver: true配置会自动重载,无需 /ws reload 命令。
开发者 API
使用前请查阅完整文档。核心类 SystemWorld 用于世界的加载、创建等操作。
// 获取一个 SystemWorld 实例
SystemWorld world = SystemWorld.getSystemWorld("worldname");
// 加载世界(玩家会收到通知并在完成后被传送)
if (!world.isLoaded()) {
world.load(Player player);
}
// 卸载世界
if (world.isLoaded()) {
world.directUnload(World w); // 立即卸载
world.unloadLater(World w); // 按配置延迟卸载
}
// 传送玩家到该世界的出生点
world.teleportToWorldSpawn(Player p);
// 尝试卸载一个世界(如果是 SystemWorld)
SystemWorld.tryUnloadLater(World w);插件同样支持 PlaceholderAPI,更多信息请查看 GitHub Wiki。
使用本插件的服务器
- Forged in Fire (fifmc.com)
- UnknownCity (unknowncity.de)
- CorbaCraft (corbacraftmc.com)
- MagmaCube (magmacube.cz)
- MineCraft-Universe (mc-universe.de)
- world4every1.servegame.com
- AppleMC (AppleMC.pl)
- Ertha Network (play.ertha.network)
如果你的服务器也在使用 WorldSystem,可以联系作者添加到列表中。
---
许可证: GPL-3.0
如果你觉得这个插件和它的支持服务很棒,请在下方留下真诚的评论,或者进行捐赠。如果你遇到问题,请在讨论区发帖,不要在评论区发布问题。
测试支持版本
版本分布
基本信息
插件名称
WorldSystem The one world per player solution GUI Highly Configurable
作者
trainerlord
平台
Bukkit / Spigot
支持版本
1.7 - 1.16
点赞数
5
最近版本
暂无数据
-