CommandsAdmin
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.commands.CommandsAdmin |
| 文件 | src/main/java/mytown/commands/CommandsAdmin.java |
| 命令数 | 81 个 @Command(本 mod 最多) |
| 命令名 | /mytownadmin |
| 启用版本 | Minecraft 1.7.10 |
功能
管理员命令集,是全 mod 命令量最大的一个类(81 条)。由 Mod 入口
以 null 前缀注册(顶层节点),并不传权限桥 —— 即走纯 Forge permission 判定,
不经城镇 Rank 体系。
顶层命令 mytownadmin 使用的权限前缀是 mytown.adm.cmd
(其 Plots 嵌套类尤其如此),与玩家侧的 mytown.cmd 相区分。
嵌套类
| 类 | 行号 | 注册条件 | 权限前缀 |
|---|---|---|---|
Plots |
1355 | Config.instance.enablePlots 为真 |
mytown.adm.cmd |
覆盖范围
数据库与调试(db、debug、purge、reload、update)、配置(config、
defaultFlags、defaultRanks、itemClass)、城镇与国家管理(new、delete、rename、
town、nation、member、owner、promote)、区块强载(chunkload、chunkunload)、
经济与银行(bank、deposit、prices、limit)、保护(borders、blocks、flag、
perm)、安全模式(safemode)等。
实现要点
- 管理员命令里包含直接改写数据库的操作(
db、update),属高危命令, 实际部署应严格管控mytown.adm.*。 - 会注册 WhitelisterTool。
相关条目
- CommandsEveryone - 玩家侧对照
- Schema -
db/update命令操作的表结构 - Config - 配置类命令的开关来源