Genetics 杂项物品
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Genetics:misc(只有一个注册名) |
| 变种方式 | ItemStack 的 damage 值 = 枚举 ordinal()(0-11) |
| 数量 | 12 种 |
⚠️ 已订正(重大:注册名机制写错):原文把
casingIron、dnaDye、enzyme、growthMedium等 12 个字符串当成各自的注册名。这是错的——它们是枚举构造参数name,仅用于 i18n 键与图标路径。binnie/core/item/ItemMisc.java:20-27只注册一次:setUnlocalizedName("misc"); registerItem(this, getUnlocalizedName().substring(5)); // → "misc"12 个变种共用一个
Item,靠 damage =ordinal()区分(ItemMisc.java:47-49)。游戏内不存在Genetics:enzyme这类资源名。✅ 原文 12 行枚举名与顺序经复核完全正确(
genetics/item/GeneticsItems.java:14-26)。
12 种变种(damage = ordinal())
| damage | 枚举名 | name(仅 i18n/图标用) |
原文描述 | 说明 |
|---|---|---|---|---|
| 0 | LaboratoryCasing |
casingIron |
实验室外壳 | 名称与实物不符(串是 casingIron 而非 casing 实验室) |
| 1 | DNADye |
dnaDye |
DNA 染料 | 可合成:紫+洋红+粉染剂(ModuleItem.java:81-85) |
| 2 | FluorescentDye |
dyeFluor |
荧光染料 | 可合成:橙+黄+萤石粉(ModuleItem.java:87-90) |
| 3 | Enzyme |
enzyme |
酶 | |
| 4 | GrowthMedium |
growthMedium |
生长培养基 | 可合成:骨粉+糖(ModuleItem.java:92-95) |
| 5 | EmptySequencer |
sequencerEmpty |
空序列仪 | 可合成(ModuleItem.java:97-102) |
| 6 | EmptySerum |
serumEmpty |
空血清 | 可合成(ModuleItem.java:104-106) |
| 7 | EmptyGenome |
genomeEmpty |
空基因组 | |
| 8 | Cylinder |
cylinderEmpty |
空圆筒 | |
| 9 | IntegratedCircuit |
integratedCircuit |
集成电路 | |
| 10 | IntegratedCPU |
integratedCPU |
集成 CPU | |
| 11 | IntegratedCasing |
casingCircuit |
电路外壳 |
⚠️ 已订正(顺序笔误):原文把
IntegratedCasing的name写成casingCircuit,值正确,但表格中它排在IntegratedCasing之后是对的——此处原文无误,仅此处易与LaboratoryCasing的casingIron混淆。
统一注册
- 实例化:
Genetics.itemGenetics = new ItemMisc(GeneticsCreativeTab.instance, GeneticsItems.values())(genetics/item/ModuleItem.java:48) - 取得物品:
GeneticsItems.X.get(n)→new ItemStack(Genetics.itemGenetics, n, X.ordinal()) - i18n 键格式:
genetics.item.<name>.name - 创造栏:
GeneticsCreativeTab.instance
源码引用
- 枚举:
binnie/genetics/item/GeneticsItems.java - 注册机制:
binnie/core/item/ItemMisc.java - 实现接口:
IItemMisc