碎片 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。

相关条目