Skip to content

交互体验 interaction.yml

interaction.yml 控制玩家看到和听到的一切:聊天格式、反馈、私聊、工具显示。

interaction — 交互设置

yaml
interaction:
  commandPrefix: "ark"
  streaming: false
  responseDelay: 300
  maxMessageLength: 300
  chatFormat: "{prefix}{name}§r: {message}"
  actionBarFeedback: true
  soundFeedback: true
  onboarding:
    enabled: true
  feedback:
    enabled: true
  dmMode:
    publicChatPrefix: "!"
    autoTimeoutMinutes: 15
字段类型默认值说明
commandPrefixstring"ark"命令前缀(/ark
streamingboolfalse流式输出(逐字显示)
responseDelayint300回复前延迟(毫秒)
maxMessageLengthint300单条回复最大字符数
chatFormatstring"{prefix}{name}§r: {message}"聊天格式模板
actionBarFeedbackbooltrue行动条思考动画
soundFeedbackbooltrue音效反馈
onboarding.enabledbooltrue新玩家欢迎提示
feedback.enabledbooltrue回复评分按钮
dmMode.publicChatPrefixstring"!"私聊模式下公共聊天前缀
dmMode.autoTimeoutMinutesint15私聊模式自动超时(分钟)

npc — NPC 配置

控制 NPC 绑定模块的全局行为。助手级 NPC 配置在各助手的 config.yml 中设置,参见NPC 绑定

yaml
npc:
  maxDistance: 15.0
  tickLookAt: true
  bubble:
    enabled: false
    maxLines: 5
    maxChars: 0
    durationSeconds: 8
    offsetY: 0.5
字段类型默认值说明
maxDistancedouble15.0对话最大距离(方块),超出自动结束
tickLookAtbooltrue对话期间 NPC 持续面向玩家
bubble.enabledboolfalse是否启用 NPC 头顶气泡。开启后聊天栏仍发送完整内容,气泡仅做预览
bubble.maxLinesint5气泡最大行数,超出时取最后 N 行以显示最新内容
bubble.maxCharsint0气泡最大显示字符数,<= 0 表示不截断
bubble.durationSecondsint8回复完成后气泡保持显示的秒数
bubble.offsetYdouble0.5气泡相对 NPC 头顶的 Y 轴额外偏移

气泡与聊天栏

NPC 对话始终通过聊天栏发送完整内容。气泡开启后作为额外的头顶预览,仅显示最新的几行。

toolDisplay — 工具显示

yaml
toolDisplay:
  overrides:
    execute-command:
      displayName: "执行命令"
    memory-read:
      displayName: "回忆中"

控制 AI 调用工具时 ActionBar 的显示文案。工具调用的完整日志(入参+出参)仅在服务器控制台输出,聊天框不再展示工具调用提示。

字段说明
overrides.<key>.displayName工具显示名,用于 ActionBar 显示

ArkPilot — Minecraft AI Assistant Plugin