服务器使用量
未统计
服务玩家数
未统计
下载量
16,786
插件详细介绍
这是一款用于按计划还原/重置世界的插件,可在尽量不停服、不踢出玩家的情况下完成世界重置,并提供备份、警告、安全世界传送、自定义生成器等功能。
重要说明
XenoWorldReset相比其标准版本,内部实现已有很大不同(约 12k 行差异),代码总量也接近原来的三倍。CyberWorldReset现已开源,欢迎社区参与贡献。如果你感兴趣,请查看上方提供的链接。CyberWorldReset更换了 Spigot 作者账号,但仍由同一团队维护,产品本身没有任何变动。- 从
CyberWorldReset升级到XenoWorldReset的信息(推荐)可在这里找到。 - 请尽量保持使用最新版本。旧版本插件不受支持,且可能效率较低。
插件概览
- 可在指定时间还原/重置世界,并且可选地不将玩家踢出服务器。
- 无需再手动重置世界。
- 插件不依赖任何其他插件。
PlaceholderAPI和Mutliverse为软依赖,即非必需。- 但强烈建议至少配合
Mutliverse使用。 - 根据现有测试结果,插件表现稳定;不过仍建议先在测试环境中使用。
- 我们会尽快修复已发现的问题。如果你遇到 Bug,请在 Discord 服务器中反馈。
兼容性与特性
1.8.8 - 1.21.x Spigot/Paper Supported.- 简单易用/易于配置:可通过命令或
worlds.yml快速设置与编辑世界配置,且支持 Tab 补全。 - 备份:可先备份世界,之后再恢复,以获得“全新开局”。
- 定时重置:可设置指定时间重置世界,也支持时间间隔。
- 自定义生成:支持自定义生成器(如
Terra、Iris等,自0.5.0起)。 - 高性能:尽量减少 RAM/内存占用,数据保存到缓存中以便快速访问。
- 可优化:可根据 CPU 性能或玩家数量调整区块加载方式;使用
recursive区块加载时,TPS 下降较小。 - 不间断体验:世界重置时,服务器仍可继续游玩,通常只有极小或几乎没有 TPS/延迟影响;只需将玩家传送到安全世界。
- 高度可配置:支持警告消息、世界专属命令、指定/随机/默认种子、定时器、恢复已保存世界等。
- 二次确认:通过确认命令防止误操作重置世界。
- 完全可自定义
lang.yml:可将所有消息改为任意语言。 - 配置自动更新:每次插件更新后,配置会自动调整,无需每次手动重做配置文件。
Java 8+ Support:支持 Java 8 及以上版本,包括 Java 11 和 17。- 支持响应迅速:如有问题,可加入 Discord 服务器尽快获得帮助。
获取、文档、翻译与评测
文档与 Wiki
- 完整的 WIKI 可在这里找到。
- 当前该链接已失效,请先使用本页面中的信息。
- 我们正在更新 wiki。
翻译
- 翻译文件可在这里下载。
- 如果你想参与翻译,请通过 Discord 或 Spigot 联系作者。
- WIKI 也可在这里找到。
插件评测
Version 0.5.5 - ServerMinerVersion 0.2.4 - BlackNovember
获取插件
Get XenoWorldReset here
自定义生成器
CWR 自 0.5.0 起支持自定义生成器。理论上应适用于大多数生成器,目前已测试 Terra 与 Iris。
- 警告:请务必在
bukkit.yml中对应世界下添加生成器,否则可能出现奇怪的区块问题。 - 修改后请务必重启服务器。
`Terra` 示例(`bukkit.yml`)
worlds:
world:
generator: Terra:DEFAULT添加后,即可在 `CWR` 中使用以下命令设置
/cwr edit <world> setGenerator Terra
EFAULT
- 在下一次重置时,将使用该生成器。
- 注意:如果该生成器已经在
bukkit.yml中为该世界配置好,且世界也是以该生成器加载的,那么在CWR中可以保持生成器为DEFAULT,插件仍会继续使用该生成器。 - 该功能目前严格来说仍属于实验性功能,如遇到问题请反馈。
PlaceholderAPI
可用占位符
%cwr_reset_status_<world>%- 指定世界的重置状态。%cwr_reset_status%- 下一个世界重置状态。%cwr_chunk_radius%- 配置中设置的区块加载半径。%cwr_chunk_diameter%- 配置中设置的区块加载直径。%cwr_chunk_area%- 配置中设置的区块加载面积。%cwr_tps%- 服务器瞬时 TPS。%cwr_remaining_time_<world>%- 距离下次重置的剩余时间。%cwr_remaining_seconds_<world>%- 距离下次重置的剩余秒数。%cwr_remaining_chunks_<world>%- 剩余待加载区块数。%cwr_loaded_chunks_<world>%- 已加载区块数。%cwr_reset_percent_<world>%- 当前加载完成百分比。
说明
- 你可以使用
%cwr_reset_status_<world>%显示某个特定世界的重置状态。 - 你也可以在
lang.yml中自定义占位符显示的内容。 - 更多占位符即将推出。
定时器设置说明
- 请注意,定时器的设置可能比较容易出错,实际效果也未必符合你的第一直觉。
- 尽量避免过度使用
**,因为它们会设置为当前日期或时间。 - 每次你编辑相关区域时,定时器都可能重新初始化;如果使用了
**,你的重置日期可能会被整体偏移。 - 插件会自动初始化“重复执行”以及“已是过去时间”的定时器,请善用这一点。
- 如果你需要帮助设置,可在 Discord 联系作者。
加载类型说明
在开发此插件时,作者发现 Minecraft 原版的世界加载机制会带来明显的 TPS 下降和瞬时 CPU 压力。因此,插件实现了自己的加载机制,并提供 ULTRA-SAFE、SAFE、NORMAL、FAST 等选项。
这些模式还会在服务器 TPS 低于 20 时自动识别,并根据当前 TPS 放慢区块加载速度。
本质上,插件会将加载过程拉长,以尽量减少压力和 TPS 掉帧。每台服务器都可以根据自身情况选择合适的加载速度/类型与半径。
加载类型
STANDARD使用 Minecraft 原版区块加载机制,可能造成严重卡顿。ULTRA-SAFE每2.5秒加载一个区块。Loads 4 chunks per second (as of v0.3.2).SAFE每1.5秒加载一个区块。Loads 7 chunks per second (as of v0.3.2).NORMAL每0.6秒加载一个区块。Loads 12 chunks per second (as of v0.3.2).FAST每0.25秒加载一个区块。Loads 20 chunks per second (as of v0.3.0).ULTRA-FAST不会预先加载任何区块,玩家被传送回去时才会强制加载。
区块如何加载
- 区块会从出生点区块开始加载。
- 然后以螺旋方式向外扩展,直到加载到最终区块。
- 原文此处提供了一个
3 radius的可视化示意图来展示加载顺序。
命令
/cwr about- 查看插件信息。/cwr help- 查看帮助菜单。/cwr reload- 重载插件。/cwr confirm- 确认操作。/cwr list- 查看已存在的世界配置列表。/cwr create [<world>]- 创建一个世界配置。/cwr save [<world>]- 备份一个世界。/cwr reset [<world>]- 重新生成一个世界。/cwr info [<world>]- 查看某个世界配置的信息。/cwr edit <world> <setting> <value>- 调整某项设置。
别名
- 你也可以使用
/worldregen、/worldreset、/cyberworldreset。
可用设置
setEnabled <true|false>- 启用/禁用某个世界配置。enabledLastSaved <true|false>- 启用/禁用恢复最近一次保存的世界。addTimer <timer|<yyyy-MM-dd HH:mm>>- 添加一个定时器。delTimer <index>- 删除一个已设置的定时器。setSeed <<seed>|random|default>- 设置重置时使用的种子。setGenerator <<generator>|default>- 设置使用的生成器。setEnvironment <default|normal|nether|the_end>- 设置使用的环境。addMessage <message>- 添加重置消息。delMessage <index>- 删除重置消息。enableWarning <true|false>- 启用/禁用警告。addWarningMSG <message>- 添加警告消息。delWarningMSG <index>- 删除警告消息。addWarningTime <seconds>- 添加发送警告消息的时间点。delWarningTime <index>- 删除一个警告时间点。enableSafeWorld <true|false>- 启用/禁用安全世界。setSafeWorld <world>- 设置用于传送玩家的安全世界。setSafeWorldDelay <seconds>- 设置将玩家传送回原世界前的延迟时间。setSafeWorldSpawn <default|<x>, <y>, <z>>>- 设置安全世界传送位置。NEW
权限
玩家权限
CyberWorldReset.player.*- 所有玩家权限。CyberWorldReset.player.about-about命令权限。
管理员权限
CyberWorldReset.admin.*- 所有管理员权限。CyberWorldReset.admin.reload- 重载插件。CyberWorldReset.admin.list- 查看世界配置列表。CyberWorldReset.admin.create- 创建世界配置。CyberWorldReset.admin.reset- 强制重置世界。CyberWorldReset.admin.save- 保存当前世界。CyberWorldReset.admin.info- 查看世界配置信息。CyberWorldReset.admin.edit.*- 所有编辑权限。CyberWorldReset.admin.edit.enable- 启用世界配置。CyberWorldReset.admin.edit.lastsaved- 启用恢复最近一次保存的世界。CyberWorldReset.admin.edit.timer- 添加和删除定时器。CyberWorldReset.admin.edit.seed- 设置重置世界的种子。CyberWorldReset.admin.edit.generator- 设置重置世界的生成器。CyberWorldReset.admin.edit.environment- 设置重置世界的环境。CyberWorldReset.admin.edit.message- 添加和删除重置消息。CyberWorldReset.admin.edit.commands- 添加和删除重置命令。CyberWorldReset.admin.edit.warnings- 调整警告时间/消息。CyberWorldReset.admin.edit.safeworld- 调整安全世界设置。
支持与反馈
- 如果你发现 Bug 或有任何问题,请在 Discord 服务器中提交工单,或联系
Kihsomray#0001。 - 请不要在评测区寻求支持。谢谢
=D
TOS
- 本资源不得被重新分发或出售。
- 你不能声称该资源为你自己所有。
- 这些条款可能随时更新。
- 不遵守这些条款可能会导致相应后果。
测试支持版本
版本分布
基本信息
插件名称
CyberWorldReset Reset Worlds at a Scheduled Time「1.8 - 26.1」
作者
BitAspire
平台
Bukkit / Spigot
支持版本
1.8 - 26.1
点赞数
6
最近版本
暂无数据
-