银瓶
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | RandomThings:ginto |
| 类 | lumien.randomthings.Items.ItemGinto |
| 变体数 | 2(metadata 0 空 / 1 满) |
| 中文名 | 银瓶 <空> / 银瓶 <满>(zh_CN.lang:61-62) |
| 贴图 | ginto_empty / ginto_filled(ItemGinto.java:40-41) |
| 开关 | Items.Ginto(RTConfiguration.java:230) |
功能
银瓶是一个液体容器:gintoFilled(满)装有充能水,gintoEmpty(空)可以回收。
变体命名
getUnlocalizedName 在标准名后拼接后缀(ItemGinto.java:31-34):
return super.getUnlocalizedName() + (itemStack.getItemDamage() == 1 ? "Filled" : "Empty");
对应 lang 的 item.gintoFilled.name(满)与 item.gintoEmpty.name(空)。
贴图切换
registerIcons 注册两张图标,getIconFromDamage 直接按 damage 索引(ItemGinto.java:38-47):
icons[0] = ir.registerIcon("RandomThings:ginto_empty");
icons[1] = ir.registerIcon("RandomThings:ginto_filled");
...
public IIcon getIconFromDamage(int damage) { return icons[damage]; }
getSubItems 在创造标签中列出两个变体(:26-30)。
配方联动
满瓶配方用空瓶 + 灵气(Library/Recipes.java:464-472):
xex
xgx
| 字符 | 物品 |
|---|---|
e |
灵气(RandomThings:ingredient meta 3) |
g |
meta 0 银瓶(空) |
数值
| 数值名 | 值 |
|---|---|
| 变体数 | 2 |
| 堆叠上限 | 未覆写(默认 64) |
| 贴图数 | 2 |
| 名称后缀逻辑 | damage == 1 ? "Filled" : "Empty" |
交互
| 触发 | 行为 |
|---|---|
| 右键(满瓶) | 倒出/使用充能水 |
| 与灵气合成 | 空瓶 + 灵气 → 满瓶 |
| 创造标签 | 列出空瓶与满瓶两个变体 |
合成配方
meta 0 空瓶(Library/Recipes.java:453-463):
ixi
xsx
| 字符 | 物品 |
|---|---|
i |
铁锭(ingotIron) |
s |
灵魂之铁(RandomThings:ingredient meta 4) |
e |
灵气(RandomThings:ingredient meta 3) |
meta 1 满瓶见上。两条配方均在 if (ConfigItems.ginto) 分支内(Recipes.java:452)。