修复操作

修复操作

各种管理员实用工具,用于在玩家加入您的服务器之前管理白名单和封禁。

实用

一个简单可靠的工具,用于管理你的 Hytale 服务器上的玩家(白名单、封禁、管理员)。

它会通过玩家唯一的 ID(UUID)来记住他们。

用法

所有命令都以 /fo 开头。

标记也可以作为尾随选项块提供(放在最后):[opts:flag1,flag2]示例: /fo ban add Steve 7d Griefing [opts:pre,nodb]

🛡️ 白名单 (Whitelist)

  • 添加玩家: /fo wl add <username> 示例: /fo wl add Steve
  • 添加玩家并设置时长: /fo wl add <username> <time> 示例: /fo wl add Steve 1d(1 天),/fo wl add Steve 1h30m(1 小时 30 分钟)
  • 添加尚未加入过的玩家: /fo wl preadd <username> 注意:这会等待玩家首次加入以获取其 ID。
  • 移除玩家: /fo wl remove <username>

☠️ 硬核模式 (Hardcore Mode)

  • 启用/禁用硬核封禁: /fo sethardcore <on|off> [--playeronly|--any]
    --playeronly:仅在被其他玩家击杀时封禁。
    --any:任何死亡都封禁(未指定时的默认设置)。
  • 列出硬核封禁: /fo deathlist [mode] [limit]

📜 管理日志 (Admin Log)

  • 查看操作历史: /fo adminlog list [limit] 查看最近的封禁、禁言、踢出等操作。
  • 撤销操作: /fo adminlog revert <number> 如果可能,撤销该操作(例如,解封玩家)。

👢 踢出 (Kick)

  • 踢出玩家: /fo kick <username> [reason] 示例: /fo kick Steve AFK for too long

🚫 封禁 (Bans)

  • 封禁玩家: /fo ban add <username> [time] [reason] 示例: /fo ban add GrieferSteve 7d Griefing the spawn
  • 封禁尚未加入过的玩家: /fo ban preadd <username> [time] [reason]
  • 按 IP 地址封禁: /fo ban ipadd <ip> 示例: /fo ban ipadd 192.168.1.50
  • 解封: /fo ban remove <username>

⚡ 管理员 (OP)

  • 授予管理员: /fo op add <username>
  • 授予管理员并设置时长: /fo op add <username> 2h
  • 撤销管理员: /fo op remove <username>

🔇 禁言 (Mute)

  • 禁言玩家: /fo mute add <username>
  • 禁言玩家并设置时长: /fo mute add <username> 30m
  • 禁言并添加理由: /fo mute add <username> 30m Spamming chat
  • 禁言尚未加入过的玩家: /fo mute preadd <username>
  • 解除禁言: /fo mute remove <username>
  • 列出被禁言的玩家: /fo mute list [mode] [limit]

🎒 背包与物品 (Inventory & Items)

  • 清空自己的背包: /fo inv clear
  • 清空某个玩家的背包(在线或离线): /fo inv clear <username|uuid>
  • 查看某个玩家的背包(离线查看为只读): /fo inv see <username|uuid>
  • 移除特定物品: 从玩家或世界中移除损坏/开发者物品。 /fo removeitems <broken|dev> <target> [options]
    • 目标: playernameall(所有玩家),world(所有容器)。
    • 选项: --online--offline(用于 all)。

📍 传送 (Teleportation)

  • 更改位置(在线或离线): /fo changepos <target> <x> <y> <z> [world] 将玩家传送到特定坐标。即使玩家离线也有效(会更新他们的登录位置)。
  • 为玩家排队下次登录时的传送: /fo tp <username> [time]
  • 为所有在有效期内登录的玩家排队传送: /fo tpall [time]
  • 时间限制: 如果你包含时间(例如 1h),则规则会在玩家在此期间未登录时过期。
  • 取消排队的传送: /fo tp cancel <username>
  • 禁用全服传送 (tpall): /fo tpall off

🚀 加入命令 (Join Commands)

在玩家加入时自动执行命令。

  • 为特定玩家执行: /fo xp <player> <command>
  • 为权限组执行: /fo xg <group> <command>
  • 为所有人执行: /fo xa <command>
  • 移除命令: /fo rxp/fo rxg/fo rxa 后跟命令(或前缀)。

🔁 迁移待处理的预设操作 (Migrate Pending Pre-Actions)

  • 运行所有预设迁移(顺序执行以减少延迟): /fo migrate all [limit]
  • 运行特定迁移: /fo migrate wl|op|ban|mute|tp [limit]

🔧 数据库与清理 (Database & Cleanup)

  • 查看玩家信息: /fo db whois <username>
  • 查找 UUID: /fo db lookup <uuid>
  • 列出所有已知玩家: /fo db listuuids
  • 列出未知条目: /fo db listunknown <whitelist|ban|op>
  • 清理未知条目: /fo db purgeunknown <whitelist|ban|op>
  • 清除玩家数据: /fo db purgeplayer <username>
  • 确认清理提示: /fo confirm(在列出提示后的 60 秒内可用)
  • 验证/重新获取 UUID 数据库: /fo verify [limit]

⚙️ 权限 (Permissions)(高级)

  • 列出权限: /fo perms list --group <group> | --user <user>
  • 按来源/访问方式列出权限: /fo perms listby <group|user|uuid|mod|command> <target> [--access] [--sources] [--limit <n>]
  • 授予权限节点: /fo perms grant <permission> --group <group> 使用 --owner--command 从命令注册表中解析。
  • 清理无效权限: /fo perms cleanup <target|all> --confirm
  • 撤销上次权限更改: /fo perms revert

🔄 重新加载与帮助 (Reload & Help)

  • 重新加载配置: /fo reload config
  • 查看所有命令: /help fo

时间格式 (Time Formats)

你可以使用 s(秒)、m(分钟)、h(小时)、d(天)、w(周)。

  • 30m = 30 分钟
  • 1h30m = 1 小时 30 分钟
  • 7d = 7 天

API

其他 Mod 可以通过 com.xytronix.fixoperations.api.FixOperationsApi 访问 FixOperations 数据库(UUID 日志、IP 封禁和权限更改日志)。