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 种升级芯片效果。

相关条目