VisualState
基本信息
| 属性 | 值 |
|---|---|
| 类名 | remoteio.common.lib.VisualState |
| 枚举值 | 7 个 |
7 个状态
| 枚举 | 语义 | isCamouflage() |
|---|---|---|
INACTIVE |
未激活 | false |
INACTIVE_BLINK |
未激活(闪烁) | false |
ACTIVE |
已激活 | false |
ACTIVE_BLINK |
已激活(闪烁) | false |
CAMOUFLAGE_REMOTE |
远程伪装 | true |
CAMOUFLAGE_SIMPLE |
简易伪装 | true |
CAMOUFLAGE_BOTH |
双重伪装 | true |
实现要点
isCamouflage()对 3 个CAMOUFLAGE_*返回true,是本枚举唯一的判定方法。- ⚠️
toString()的switch只覆盖 4 个取值:两个INACTIVE*都返回"Inactive", 两个ACTIVE*都返回"Active",3 个CAMOUFLAGE_*落入default分支 返回null(VisualState.java的default: { return null; })。 即伪装状态下toString()返回 null,直接拼进字符串会得到字面量"null"。 - 闪烁变体用于「刚发生状态变化」的短暂提示,对应资源里的
blocks/active.png与blocks/active_blink.png(后者带.mcmeta动画)。 - 3 个伪装取值对应 UpgradeType 的 3 种升级芯片效果。
相关条目
- UpgradeType - 伪装效果的来源
- BlockMachine - 用
filled选纹理 - BlockTracker - 状态变化的产生方