Command Supernova
基本信息
com.mitchej123.supernova.command.CommandSupernova extends CommandBase ——
双端命令,由 Supernova 的 serverStarting 注册。
双命令名
public String getCommandName() { return this.clientSide ? "csupernova" : "supernova"; }
| 命令 | 侧 | 权限等级 |
|---|---|---|
/supernova |
服务端 | 2(OP) |
/csupernova |
客户端 | 0 |
用法字面量
服务端:
/supernova <colors|translucency> <dump|reload> | relight [<cx> <cz> | <radius>]
客户端:
/csupernova relight [<cx> <cz> | <radius>] -- relights the client's own copy of the chunks
构造器(2 个)
| 签名 | 行 | 说明 |
|---|---|---|
CommandSupernova(File configDir) |
24 | 服务端 |
CommandSupernova(File configDir, boolean clientSide) |
28 | 显式指定侧 |
configDir 用于 dump 子命令输出未注册方块清单 ——
见 Light Registry Diagnostics
的 dumpUnregistered(File configDir)。
子命令
| 子命令 | 说明 |
|---|---|
colors dump / colors reload |
颜色注册表转储 / 重载 |
translucency dump / translucency reload |
透光率同上 |
relight <cx> <cz> |
指定区块重算光照 |
relight <radius> |
按半径重算 |
colors / translucency 仅服务端可用
(processCommand 里有 if (!this.clientSide && args.length >= 2) 判断),
客户端只支持 relight。
参数不合法时回显 getCommandUsage(sender)。
Tab 补全
addTabCompletionOptions(ICommandSender, String[])(第 157 行)——
relight 参数缺失时提示
Specify chunk coordinates: /supernova relight <cx> <cz>。
相关条目
源码
src/main/java/com/mitchej123/supernova/command/CommandSupernova.java