Skip to content

指令详解

文档版本:基于 2026-06-01 代码分析

概述

本文档提供 /nfa 指令树中所有指令的完整详细说明:语法、参数、权限、实现类、执行逻辑和反馈消息格式。

权限体系和指令树结构指令总览。本文专注每个指令的操作级细节。

指令总数约 100 个独立指令NfaCommand.java 作为根入口注册 6 个一级分支)。


1. reload

/nfa reload
属性
权限GAME_ADMIN_OR_CB
NfaReloadCommand
参数
执行ConfigManager.reloadCommon()ConfigManager.reloadServer()LogFilterBootstrap.reloadNow()
反馈info(source, "配置已重新加载")

2. permission set

/nfa permission set <target> <level>
属性
权限PERMISSION_SET(特殊规则)
PermissionSetCommand
参数target: EntityArgument.player()level: StringArgument(建议值: master_admin / game_admin / player
执行NfaPermissionService.setPermission(server, uuid, level, caller) → 成功则 PacketDistributor.sendToPlayer(target, SyncPermissionLevelPayload)
反馈info(source, "已将 <displayName> 的权限设置为 <level>")
限制设置新主控时旧主控自动降级 GAME_ADMIN

3. phone 系列

指令权限参数执行反馈
phone hand_idPLAYER_ONLYPhoneHandIdCommand读取主手 NFA_PHONE_ID 组件显示 phoneId
phone rate <value>PLAYER_ONLYPhoneRateCommandint设置手机UI比例"手机UI高度率已设为..."
phone clean <target>GAME_ADMIN_OR_CBPhoneCleanCommand玩家清空目标手机注册数据"已清空..."
phone clear_call_historyGAME_ADMIN_OR_CBPhoneClearCallHistoryCommand清空全部通话记录"已清空..."
phone list <target>GAME_ADMIN_PLAYER_ONLYPhoneListCommand玩家列出目标名下所有手机ID逐行列表
phone del <target> <phone_id>GAME_ADMIN_OR_CBPhoneDelCommand玩家 + 字符串删除指定手机注册"已删除..."

4. basic 系列(游戏流程控制)

指令权限参数执行
basic startMASTER_OR_CBBasicStartCommandRfmGameSessionManager.startGame(server)
basic pauseMASTER_OR_CBBasicPauseCommandRfmGameSessionManager.pauseGame(server)
basic resumeMASTER_OR_CBBasicResumeCommandRfmGameSessionManager.resumeGame(server)
basic stopMASTER_OR_CBBasicStopCommandRfmGameSessionManager.terminateGame(server)

所有反馈使用 info/warn/error(source, text, ALL) 全服广播。


5. test ring

指令权限参数执行
test ring startMASTER_OR_CBTestRingCommandPhoneServerSoundScheduler.startTypeOneTestLoop(server)
test ring stopMASTER_OR_CBTestRingCommandPhoneServerSoundScheduler.stopTypeOneTestLoop()

6. rfm 系列(核心游戏管理,按功能分组)

6.1 游戏控制

指令权限参数执行反馈
rfm managerGAME_ADMIN_PLAYER_ONLYRfmManagerCommand发送 OpenRfmManagerPanelPayload打开中控面板
rfm hub mode world|localMASTER_PLAYER_ONLYRfmHubModeCommand字面量切换 HUD 坐标模式
rfm hub setMASTER_PLAYER_ONLYRfmHubSetCommand设置本地坐标中心为当前站立位置
rfm prisonGAME_ADMIN_PLAYER_ONLYRfmPrisonCommand将当前站立位置设置为监狱坐标

6.2 金币

指令权限参数说明
rfm coin rate <value>MASTER_OR_CBRfmCoinRateCommandint(50/100/200/500)设置逃走币每秒产出率
rfm coin clear all|<targets>MASTER_OR_CBRfmCoinClearCommand目标选择器清零指定玩家本轮逃走币
rfm coin add <targets> <value>MASTER_OR_CBRfmCoinAddCommand玩家集 + int增加逃走币总额(总币+回合币)
rfm coin sub <targets> <value>MASTER_OR_CBRfmCoinSubCommand玩家集 + int减少逃走币总额
rfm coin set <targets> <value>MASTER_OR_CBRfmCoinSetCommand玩家集 + int设置逃走币总额
rfm coin clear_total <targets>MASTER_OR_CBRfmCoinClearTotalCommand玩家集清零总逃走币

云存储子命令

指令说明
rfm coin storage statusRfmCoinStorageStatusCommand显示云数据库连接状态和模式
rfm coin storage enableRfmCoinStorageEnableCommand启用云模式(需先设置完整参数)
rfm coin storage disableRfmCoinStorageDisableCommand切回本地模式
rfm coin storage sethost <host>RfmCoinStorageSetHostCommand设置数据库主机
rfm coin storage setport <port>RfmCoinStorageSetPortCommand设置数据库端口
rfm coin storage setuser <username>RfmCoinStorageSetUsernameCommand设置数据库用户名(加密存储)
rfm coin storage setpass <password>RfmCoinStorageSetPasswordCommand设置数据库密码(加密存储)
rfm coin storage sync up|down|nowRfmCoinStorageSyncCommand同步方向

所有 coin 子命令权限均为 MASTER_OR_CB

6.3 猎人箱

指令权限参数说明
rfm box place a|a2 <pos> [facing] [minutes]GAME_ADMIN_OR_CBRfmBoxPlaceCommandBlockPos + 可选朝向 + 可选分钟放置 3 格高猎人箱结构
rfm box time set <pos> <minutes>GAME_ADMIN_OR_CBRfmBoxTimeCommandBlockPos + int设置 A2 猎人箱释放时间
rfm box time clear <pos>GAME_ADMIN_OR_CBRfmBoxTimeCommandBlockPos清除 A2 猎人箱释放时间
rfm boxlock set <pos> <locked>GAME_ADMIN_OR_CBRfmBoxLockSetCommandBlockPos + bool设置猎人箱 A 锁定状态
rfm boxlock clear all|<targets>GAME_ADMIN_OR_CBRfmBoxLockClearCommand玩家集清空封锁卡使用记录

6.4 回合管理

指令权限参数说明
rfm round resurrect [start|stop]MASTER_OR_CBRfmRoundResurrectCommand可选字面量第一类复活环节
rfm round resurrect_special [start|stop]MASTER_OR_CBRfmRoundSpecialResurrectCommand可选字面量第二类特殊复活(自动冻结倒计时)
rfm round resurrect_device [start|stop|target]MASTER_OR_CBRfmRoundHunterDeviceCommand可选字面量/int猎人装置复活
rfm round countdown_freeze startMASTER_OR_CBRfmRoundCountdownFreezeStartCommand手动冻结倒计时
rfm round countdown_freeze stopMASTER_OR_CBRfmRoundCountdownFreezeStopCommand手动解冻倒计时

6.5 侦测方块

指令权限参数说明
rfm detect startMASTER_OR_CBRfmDetectStartCommand快照 + 激活侦测
rfm detect stopMASTER_OR_CBRfmDetectStopCommand停用侦测
rfm detect range <value>MASTER_OR_CBRfmDetectRangeCommandint(1-512)设置基础范围
rfm detect statusMASTER_OR_CBRfmDetectStatusCommand查看状态
rfm detect destroy <pos>MASTER_OR_CBRfmDetectDestroyCommandBlockPos破坏侦测方块(+3 范围)

6.6 警报

指令权限参数说明
rfm alarm list add <targets> [confirm]MASTER_OR_CBRfmAlarmListCommand玩家集 + 可选确认字面量添加玩家(@a 全选需 confirm)
rfm alarm list delete <targets>MASTER_OR_CBRfmAlarmListCommand玩家集从列表移除
rfm alarm list clearMASTER_OR_CBRfmAlarmListCommand清空警报列表
rfm alarm start <minutes> <seconds>MASTER_OR_CBRfmAlarmStartCommandint + int启动响铃(0-120 分钟)
rfm alarm stopMASTER_OR_CBRfmAlarmStopCommand停止并清空列表

6.7 追踪

指令权限参数说明
rfm track list add <targets>MASTER_OR_CBRfmTrackListCommand玩家集添加到追踪列表
rfm track list delete <targets>MASTER_OR_CBRfmTrackListCommand玩家集从追踪列表移除
rfm track list clearMASTER_OR_CBRfmTrackListCommand清空追踪列表

6.8 猎人出生点

指令权限参数说明
rfm hunterspawn list addMASTER_OR_CBRfmHunterSpawnListAddCommand添加当前站立位置
rfm hunterspawn list delete <index>MASTER_OR_CBRfmHunterSpawnListDeleteCommandint按索引删除
rfm hunterspawn list showMASTER_OR_CBRfmHunterSpawnListShowCommand粒子效果展示所有出生点
rfm hunterspawn list clearMASTER_OR_CBRfmHunterSpawnListClearCommand清空出生点列表
rfm hunterspawn startMASTER_OR_CBRfmHunterSpawnStartCommand启用随机出生模式
rfm hunterspawn stopMASTER_OR_CBRfmHunterSpawnStopCommand禁用随机出生模式

6.9 猎人管理

指令权限参数说明
rfm huntertype <targets> [type]GAME_ADMIN_PLAYER_ONLY*RfmHunterTypeCommand玩家集 + 可选字面量(invisible/clear)不传 type → 查询;传 type → 设置
rfm hunterentity a spawn <count> [pos]MASTER_OR_CBRfmHunterEntitySpawnCommandint + 可选 BlockPos生成 A 型猎人
rfm hunterentity a areagen <x1> <y1> <z1> <x2> <y2> <z2> <dir>MASTER_OR_CBRfmHunterEntityAreaGenCommand6个int + 字面量区域内批量生成
rfm hunterentity a startMASTER_OR_CBRfmHunterEntityStartCommand激活全部 AI
rfm hunterentity a pauseMASTER_OR_CBRfmHunterEntityPauseCommand暂停全部 AI
rfm hunterentity a destroy [count]MASTER_OR_CBRfmHunterEntityDestroyCommand可选 int销毁指定数量
rfm hunterentity b ...MASTER_OR_CBRfmHunterEntityB*Command同 A 型B 型指令结构相同

*:写操作内部二次检查 MASTER_ADMIN

6.10 身份与状态

指令权限参数说明
rfm resurrect <targets>MASTER_OR_CBRfmResurrectCommand记分板名(带建议)复活逃走者
rfm abstain <target>MASTER_OR_CBRfmAbstainCommand玩家设目标弃权 + 传送监狱
rfm identity <targets> [identity] [state]GAME_ADMIN_PLAYER_ONLY*RfmIdentityCommand玩家集 + 可选身份 + 可选子状态查询/设置身份
rfm identity cancapture <targets> [value]GAME_ADMIN_PLAYER_ONLY*RfmIdentityCommand玩家集 + 可选 bool查询/设置抓捕权限
rfm identity canbecaptured <targets> [value]GAME_ADMIN_PLAYER_ONLY*RfmIdentityCommand玩家集 + 可选 bool查询/设置被抓权限

*:写操作内部二次检查 MASTER_ADMIN

identity 参数值

  • identity: runner / hunter / npc
  • state (Runner): alive / out / abstained / traitor_locked / traitor_unlocked
  • state (Hunter): catchable / locked

6.11 叛节者

指令权限参数说明
rfm traitor set <targets>MASTER_OR_CBRfmTraitorCommand玩家集设为叛节者
rfm traitor clear <targets>MASTER_OR_CBRfmTraitorCommand玩家集取消叛节
rfm traitor eliminate <targets>MASTER_OR_CBRfmTraitorCommand玩家集手动淘汰叛节者
rfm traitor unlock <targets>MASTER_OR_CBRfmTraitorCommand玩家集解锁叛节者抓捕

6.12 标题打字机

指令权限参数说明
rfm titlewriter start <targets> <file_id> <group>MASTER_OR_CBRfmTitleWriterStartCommand玩家集 + 字符串 + int(带建议)播放打字机标题动画
rfm titlewriter stop <targets>MASTER_OR_CBRfmTitleWriterStopCommand玩家集停止打字机标题

6.13 结对

指令权限参数说明
rfm pairing mode off|coin|lifeMASTER_OR_CBRfmPairingModeCommand字面量设置结对模式
rfm pairing a <target>MASTER_OR_CBRfmPairingACommand玩家设置 A 槽位(B 已填则自动完成结对)
rfm pairing b <target>MASTER_OR_CBRfmPairingBCommand玩家设置 B 槽位(A 已填则自动完成结对)

6.14 通知

指令权限参数说明
rfm notice clearMASTER_OR_CBRfmNoticeCommand清空全部手机通知

反馈消息系统

所有指令反馈通过 NfaCommandMessages 输出,格式为 [NFA] <消息文本>,使用彩色文本组件(不使用颜色代码):

方法颜色默认目标格式
info(source, text)绿色ALL_ADMINS[NFA] text
warn(source, text)黄色ALL_ADMINS[NFA] text
error(source, text)红色ALL_ADMINS[NFA] text

目标可通过第三个参数覆盖:

枚举值行为
SELF仅发送给执行者
ALL_ADMINS发送给执行者 + 所有在线 >= GAME_ADMIN 权限的玩家(即管理员及以上)
ALL发送给所有在线玩家

注意事项

  1. basic 指令全服广播:start/pause/resume/stop 的消息目标为 ALL,全服可见
  2. @a 全选需 confirm:alarm list add 和部分指令对全选操作要求追加 confirm 参数
  3. 命令方块无条件通过:所有包含 _OR_CB 的谓词对命令方块返回通过
  4. 写操作双重守卫:identity 和 huntertype 的写操作执行前二次检查 MASTER_ADMIN
  5. 不使用 sendCommandFeedback:所有指令反馈绕过 sendCommandFeedback 游戏规则,直接向聊天栏输出

相关文档