From 85281d8bd4dc1e58c92e0c6aedb8b93745d6af53 Mon Sep 17 00:00:00 2001 From: KujouShiori <651715794@qq.com> Date: Sat, 17 Oct 2026 14:53:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(materials):=20=E7=94=9F=E7=89=A9=E6=9F=94?= =?UTF-8?q?=E6=80=A7=E6=9D=90=E8=B4=A8=E8=A1=A5=E9=BD=90=E7=BB=86=E4=B8=9D?= =?UTF-8?q?=E6=89=80=E9=9C=80=E7=9A=84=E5=B1=9E=E6=80=A7=E4=B8=8E=E6=A0=87?= =?UTF-8?q?=E8=AE=B0=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BIO_FLEXIBLE 原本一个属性都没挂,却声明 NO_SMELTING 与 GENERATE_FINE_WIRE,落在 MaterialProperties.verify 的 PropertyKey.EMPTY 占位分支,MaterialFlag.verify 只打 WARN 不会拒绝 - 补 .dust() .ingot(),并显式列出 GENERATE_PLATE 与 GENERATE_FOIL,把 GENERATE_FINE_WIRE → FOIL → PLATE → DUST/INGOT 的依赖链写全,注释保留 - 随之该材质注册 dust / ingot / nugget / plate / foil / block 与 molten 流体;因无 components、无 blast、无 ore,除 PVB 产出的细丝外一律无获取途径,不绕开 bio_flexible_wire_pvb - 三条消费方配方(WetwareCircuit 的两处 IFStep 与 sculk_cell 的 MIFStep)此前按上游 TagPrefix.wireFine 的标记条件已能取到细丝物品,本改动是把属性支撑补齐,使按属性判定的路径不再拿到空堆 - NO_SMELTING 保留,注释掉的 components 与 cableProperties 未动 - 依上游 GregTech-Modern 1.20.1 的属性隐含链复查本仓库 595 个自定义材质:标记缺必需属性 0 处、零属性材质 0 个,BIO_FLEXIBLE 是唯一一处 --- .../ctnhcore/data/materials/WetWareLineMaterials.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/io/github/cpearl0/ctnhcore/data/materials/WetWareLineMaterials.java b/src/main/java/io/github/cpearl0/ctnhcore/data/materials/WetWareLineMaterials.java index 93453246..e72fda86 100644 --- a/src/main/java/io/github/cpearl0/ctnhcore/data/materials/WetWareLineMaterials.java +++ b/src/main/java/io/github/cpearl0/ctnhcore/data/materials/WetWareLineMaterials.java @@ -71,10 +71,15 @@ public static void init() { .buildAndRegister(); BIO_FLEXIBLE = REGISTRATE.material(CTNHCore.id("bio_flexible")) .cnlang("生物柔性材质") + .dust() + .ingot() .color(0x8AFF70) // .components(POLYPYRROLE, 1, BLUE_TITANIUM_ALLOY, 1) + // GENERATE_FINE_WIRE 需要 INGOT 属性,并要求 FOIL / PLATE 标记链 .flags( NO_SMELTING, + GENERATE_PLATE, + GENERATE_FOIL, GENERATE_FINE_WIRE) // .cableProperties(32768, 8, 1) .buildAndRegister();