碎片 Shard
PartTypes 枚举值 Chunk(getID() = 22)对应的一个 ItemTGregPart 实例。全 mod 的 28 个工具部件是同一个类的 28 个实例,唯一区别是构造时传入的 PartTypes,贴图、配方、可用工具全部由此决定。
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | TGregworks:tGregToolPartChunk |
| 类 | ItemTGregPart(Mantle CraftingItem + TiC IToolPart) |
PartTypes.getID() |
22 |
| 本地化名 | tgregworks.toolpart.shard |
| 纹理 | tgregworks:items/parts/chunk |
| 最大堆叠 | 默认 64 |
| 耐久 | 0(setMaxDamage(0)) |
| subtype | setHasSubtypes(true),但 metadata 不是 0/1/2…,而是材料 ID |
| 创造栏 | tabTGregworks(TConstructCreativeTab,图标为黑铱大剑刃) |
制作
没有 pattern,因此 TGregRecipeRegistry.addGregTechPartRecipes 里的部件循环(if (pattern != null))对本部件整体跳过——它没有任何按 pattern 的挤压/固化/抽取/回炉配方。碎片只在 ingot ↔ 2 shard 这一对配方里出现,见 碎片与锭的互换 与 挤压机配方。
| 配方 | 输入 | 产出 | 时长 | 耗电 |
|---|---|---|---|---|
挤压机(ingotToShardRecipe,默认关) |
1 × 锭 ingot<材料> |
2 × 本碎片 | max(160, 耐久) |
见下 |
流固机(moltenToShardRecipe,默认关) |
144 mB 熔融材料 | 1 × 本碎片 | max(160, 耐久) |
见下 |
流体抽取机(shardExtractorRecipes,默认关) |
1 × 本碎片 | 144 mB 熔融材料 | max(160, 耐久) |
见下 |
合金炉(shardToIngotSmelting,默认开) |
2 × 本碎片 + 锭铸件 | 1 × 锭 ingot<材料> |
max(160, 耐久) |
见下 |
耗电 = 材料 mToolQuality < 3 ? 30 : 120 × general.energyUsageMultiplier。
本部件自身也可以被压成铸件:castExtruderRecipes(默认开)下用 1 黄铜板/金板在 GT 挤压机里压出 本部件的铸件(通配 Short.MAX_VALUE metadata),再灌熔融黄铜/金得到铸件版;castSolidifierRecipes(默认关)走流固机。见 铸件配方。
用于哪些工具
不被任何已注册的工具配方使用。 它的用途只有 修复(作为维修材料的价值载体)和 维修修饰符。
合成验收由 工具配方表 与 TGregToolRecipe 完成;TiC 原版同种部件(PartTypes.getCounterpart(),如 TinkerTools.toolShard)在本配方的 validHead/validHandle/validAccessory/validExtra 里被显式接受,两者可以混用在同一把工具上。
数值与 NBT
本部件自身没有耐久,耐久完全来自材料(TConstructRegistry.addToolMaterial 的mDurability × global.durability × materials.durability.<材料>),见 材料注册。
| 字段 | 位置 | 含义 |
|---|---|---|
material |
NBT Compound(String) | GT Materials.mName,决定物品名、颜色与全部数值 |
| 材料 ID | ItemStack.getItemDamage() |
等于 TGregworks.registry.matIDs.get(材料) |
getColorFromItemStack 用 Materials.mRGBa 染色;onUpdate 会在放入背包时把 damage 同步成当前 matIDs(旧存档的 metadata 0 因此会在提示里出现 (Deprecated) 直至被刷新)。详见 部件材料 NBT。