世界抹除

世界抹除

一个Hytale服务器插件,可按计划擦除并重置世界!

实用

WorldWipe

WorldWipe 是一款 Hytale 服务器模组,支持按计划执行每个世界的重置操作,可选择性地再生地图,并附带简洁的游戏内用户界面和面向服主的管理命令集。

功能特点

  • 按世界设置计划重置,支持每日(DAILY)、每周(WEEKLY)和每月(MONTHLY)模式
  • 重置后可选再生地图(全局或按世界设置)
  • 保护世界,永不重置(例如:default、hub)
  • 游戏内用户界面面板,管理计划、强制重置和状态查看
  • 离线补追机制,基于最后重置时间戳
  • 基于权限的访问控制,兼容 LuckPerms

前置要求

  • 支持模组的 Hytale 服务器
  • LuckPerms(推荐用于权限管理)

安装方法

  1. 将模组 jar 文件放入服务器 mods/ 目录。
  2. 启动服务器一次,生成 mods/WorldWipe/config.yml 配置文件。
  3. 编辑配置并重载,或使用游戏内用户界面。

命令说明

所有命令需要对应的 worldwipe.commands.<command> 权限。

  • /wipe - 打开面板界面
  • /wipe help - 列出可用命令
  • /wipe info - 插件信息
  • /wipe status - 重置状态与计划
  • /wipe ui - 打开面板界面
  • /wipe now [--dry] - 执行手动重置(仅管理员)
  • /wipe reload - 重载配置(仅管理员)
  • /wipe schedule list
  • /wipe schedule set <world> [mode] [day/date] [time] [zone]
  • /wipe schedule remove <world>
  • /wipe schedule enable
  • /wipe schedule disable

权限设置

默认 /help 界面中的可见性:

  • worldwipe.help - 在原生帮助界面中显示 WorldWipe 命令

管理员控制:

  • worldwipe.admin - 编辑计划、强制重置、重载和管理界面操作所需

计划可见性:

  • worldwipe.schedule - 允许查看计划(只读)
  • worldwipe.schedule.<world> - 允许查看特定世界的计划

命令权限:

  • worldwipe.commands.wipe
  • worldwipe.commands.help
  • worldwipe.commands.info
  • worldwipe.commands.status
  • worldwipe.commands.ui
  • worldwipe.commands.now
  • worldwipe.commands.reload
  • worldwipe.commands.schedule.list
  • worldwipe.commands.schedule.set
  • worldwipe.commands.schedule.remove
  • worldwipe.commands.schedule.enable
  • worldwipe.commands.schedule.disable

配置说明

配置文件位置:mods/WorldWipe/config.yml

示例配置:

schedulingEnabled: true
regenerateOnWipe: false
offlineTrackingEnabled: true
offlineTrackingSaveFile: true
offlineTrackingMaxDays: 90
offlineTrackingMode: ALL
protectedWorld: [default, hub]
worlds:
  resource:
    schedule:
      mode: WEEKLY
      day: MONDAY
      time: "06:00"
      zone: system
    regenerateOnWipe: false
  dungeon:
    schedule:
      mode: MONTHLY
      dayOfMonth: 15
      time: "18:30"
      zone: Europe/Oslo
    regenerateOnWipe: true
  events:
    schedule:
      mode: DAILY
      time: "12:00"
      zone: system

计划模式

  • DAILY(每日):选择一个时间
  • WEEKLY(每周):选择一个星期几加时间
  • MONTHLY(每月):选择一个日期(1-31)。如果当月天数较少,则使用最后一天。

离线重置追踪

  • offlineTrackingEnabled:将重置期间离线的玩家重定向
  • offlineTrackingSaveFile:将最后出现数据持久化到硬盘
  • offlineTrackingMaxDays:清除超过 N 天的条目(设为 0 禁用清除)
  • offlineTrackingMode:ALL 或 RESET_WORLD_ONLY

支持与帮助