Hive Types

基本信息

属性 值
类 HiveType(magicbees/block/types/HiveType.java)
变种数 6(枚举常量实测 6 个)
关联方块 MagicBees:hive(单个方块 + metadata 区分)

⚠️ 计数陷阱:朴素正则 grep -c 在此文件上会数出 12——因为枚举构造函数的第 3 个参数是 BeeSpecies.XXX,正则把 MYSTICAL / UNUSUAL / SORCEROUS 等蜂种名重复计入了。逐条读源码(HiveType.java:27-32)确认枚举常量只有 6 个。

6 个蜂巢变种

HiveType 枚举定义(HiveType.java:27-32):

CURIOUS("curious",   BeeSpecies.MYSTICAL,   12, true),
UNUSUAL("unusual",   BeeSpecies.UNUSUAL,    12, true),
RESONANT("resonant", BeeSpecies.SORCEROUS,  12, true),
DEEP("deep",        BeeSpecies.ATTUNED,     4, true),
INFERNAL("infernal", BeeSpecies.INFERNAL,   15, true),
OBLIVION("oblivion", BeeSpecies.OBLIVION,    7, true),
meta 枚举 名字 居民蜂种 亮度 show
0 CURIOUS curious MYSTICAL 12 ✅
1 UNUSUAL unusual UNUSUAL 12 ✅
2 RESONANT resonant SORCEROUS 12 ✅
3 DEEP deep ATTUNED 4 ✅
4 INFERNAL infernal INFERNAL 15 ✅
5 OBLIVION oblivion OBLIVION 7 ✅

6 个变种的 show 全为 true,即都会在物品形式中列出。

注意 RESONANT 的居民是 SORCEROUS(不是同名的 RESONANT)——BeeSpecies 里有 SORCEROUS 而没有 RESONANT。蜂巢名与蜂种名不对应是常态。

辅助数据

  • VALUES = values()(:34)供全 mod 迭代
  • getHiveFromMeta(meta) 对越界 meta 回退到 CURIOUS(:46-52)
  • initHiveData()(:55+)为每个蜂种配置雨季抗性基因模板与掉落物(HiveDrop)
  • nameList 静态缓存(:36)

相关条目