# 丢失的钥匙
需要在服务器和客户端都安装(虽然只有客户端/服务器安装不会导致崩溃)
## 服务器端命令:
它添加了一个服务器端命令 `/lost_keys:override <玩家> <绑定> <按键>`,该命令可以临时替换给定绑定的按键(直到玩家重新登录)。
例如,`/lost_keys:override Steve key.forward key.keyboard.b` 将意味着 Steve 需要按下 B 才能前进,而不是 W (或者他们设置的任何按键)。
`<按键>` 也可以设置为另一个绑定的值,所以 `/lost_keys:override Steve key.drop key.forward` 将意味着当 Steve 前进时,他们也会掉落他们正在拿着的东西。
要清除一个覆盖,将 `<按键>` 设置为 `default`(或本身),以禁用一个按键,将 `<按键>` 设置为 `none`(或任何无效的按键),以强制一个 `<按键>` 被按下,将其设置为 `pressed`
`` 也可以是 `all`,可以一次性清除所有覆盖: `/lost_keys:override <玩家> all default`,禁用所有按键: `/lost_keys:override <玩家> all none` (然后可以通过将它们设置为本身来启用特定的按键),或者制造混乱: `/lost_keys:override <玩家> all key.keyboard.a`
你还可以将按键绑定到运行命令,例如:`/lost_keys:bind_command <玩家> <绑定> <命令>`,命令不包含斜杠 `/`,所以:`/lost_keys:bind_command @s key.forward say hi`,并且绑定也可以是键盘按键。*命令由客户端运行*,因此需要 op 的命令将无法在未提升权限的玩家身上工作。
## 客户端端命令:
它还添加了两个客户端端命令,`/lost_keys:lognext`,它会告诉你你下次按下按键的名称(如果存在绑定)。,这样你就可以轻松地确定如何覆盖你想要覆盖的内容。
以及 `/lost_keys:list`,它会告诉你所有已应用的覆盖。
## 注意事项:
并非所有按键都能工作,因为 Minecraft 不一致,但移动和攻击等重要的按键都能正常工作。同样,有些按键可能无法与所有覆盖正常配合。
### 插件版本:
权限节点是 `lost_keys.override`,它仅适用于专门提到的玩家和 @a - 所以 `/lost_keys:override Steve key.forward none` 能工作,但 `/lost_keys:override @p key.forward none` 或 `/execute as Steve run lost_keys:override @s key.forward none` 则不行!这是一个重要的区别!
`/lost_keys:bind_command` 也适用相同的限制,其权限节点是 `lost_keys.bind_command`