CMDAlias

CMDAlias

一个简单的Fabric命令别名模组。

游戏机制

CMDAlias

CMDAlias

CMDAlias 是一个服务端 Fabric 模组,为 Minecraft 添加可配置的命令别名和快捷方式。

它可以将冗长或重复的命令转换为简短、易记的命令,例如:

  • /sun -> /weather clear
  • /bp -> /travelbag
  • /gmsp -> /gamemode spectator

由于别名会重新注册到服务器命令树中,因此它们支持 Tab 补全,并且对于被允许使用目标命令的玩家而言,行为与普通命令一致。


✨ 功能

  • 仅服务端:无需安装客户端
  • 为冗长的原版或模组命令创建简短别名
  • 无需重启服务器即可替换现有别名
  • 在游戏内删除别名
  • 别名更改后 Tab 补全会更新
  • 别名存储在简单的 JSON 配置文件中

🔄 命令

  • /cmdalias add <alias> <target command> 添加新别名或更新现有别名。
  • /cmdalias del <alias> 删除现有别名。
  • /cmdalias list 列出所有已配置的别名。

这些命令需要管理员权限。


❗ 工作原理

别名保存在:

config/cmdalias.json

服务器启动时,CMDAlias 会加载已配置的别名并将它们注入命令分发器。当你在游戏内添加或删除别名时,配置会立即更新,并且命令树会重新同步到在线玩家。

CMDAlias 还会阻止别名循环,例如:

  • /a -> /b
  • /b -> /a

⚙️ 配置

默认配置:

{
  "aliases": {}
}

配置示例:

{
  "aliases": {
    "sun": "/weather clear",
    "bp": "/travelbag",
    "spawn": "/tp 0 64 0"
  }
}

注意:

  • 别名会被规范化为小写。
  • 别名只能包含 a-z、0-9、_ 和 -。
  • 目标命令可以带或不带前导 / 输入。
  • 在别名后输入的额外参数会在可能的情况下传递给目标命令。

示例:

  • /msgs Steve Hello there 配合别名 msgs -> /msg
  • /day 配合别名 day -> /time set day

🧾 示例用例

  • 为管理人员提供常用管理命令的快捷方式
  • 为私人服务器创建简短的传送或实用别名
  • 简化其他模组或数据包添加的长命令
  • 在服务器团队中统一频繁使用的管理员命令

🏜️ 测试服务器

欢迎加入我的 Minecraft 服务器来测试我的模组:play.swordfishbe.eu