CommandsEveryone
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.commands.CommandsEveryone |
| 文件 | src/main/java/mytown/commands/CommandsEveryone.java |
| 命令数 | 38 个 @Command |
| 权限前缀 | mytown.cmd.everyone.* |
| 启用版本 | Minecraft 1.7.10 |
功能
普通玩家可用的命令,也是整个 mod 的命令入口。顶层命令定义在
CommandsEveryone.java:42:
@Command(name = "mytown", permission = "mytown.cmd", alias = { "t", "town" },
syntax = "/town <command>")
即主命令是 /mytown,并带 /t 与 /town 两个别名。注意命令名是 mytown,
而 modid 是 MyTown2,两者不同。
嵌套类
| 类 | 行号 | 说明 |
|---|---|---|
Plots |
226 | 地块子命令,仅在 Config.instance.enablePlots 为真时注册 |
权限节点
/mytown.<子命令> 对应 mytown.cmd.everyone.<子命令>,例如:
mytown.cmd.everyone.leavemytown.cmd.everyone.spawn
典型子命令
建城 / 认领 / 传送 / 邀请等玩家侧操作:new、claim、unclaim、spawn、leave、
invite、accept、refuse、kick、friend、member、promote、set、pass、
map、plot、select、sell、help、list。
实现要点
- 会用
ToolManager.instance.register(...)装载交互工具,见 PlotSelectionTool、PlotSellTool、 WhitelisterTool。 - 删地类操作会走 EconomyProxy 扣费。
相关条目
- Commands 基类 - 补全表与访问器
- CommandsAssistant - 助理权限层
- CommandsAdmin - 管理员权限层
- Config -
enablePlots决定 Plots 是否注册