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