版本1.12.2

配置文件名称:curvy_pipes_default.yaml
配置文件地址:你的游戏目录\config\curvy_pipes_default.yaml

# 这是默认配置文件。在进行编辑之前,请将其重命名为curvy_pipes.yaml。否则,它将会被覆盖。

# 如果设置为true,保存数据中未知的管道将被删除,而不会导致程序崩溃。
ignore_unknown_pipes: false

pipe_types:
  - # 此管道类型的唯一标识符,同时也用作翻译键
    key: curvy.item.tiny
    # “curvy_pipes:pipe”物品的元数据值
    meta: 0
    # “key.name”的默认(备用)翻译
    name: 微型物品管道
    # 纹理文件必须位于“blocks”目录下。
    texture: curvy_pipes:blocks/item_pipe
    # 较小的直径允许更多的管道安装在紧凑(例如单个方块)的空间中。
    # 直径没有上限限制:管道的宽度可以达到多个方块。
    diameter: 0.1
    # 每游戏刻传输的物品数量(可以小于1)
    variant: { Item: { rate: 0.1 } }
  - { key: curvy.item.small, meta: 1, name: 小型物品管道, texture: curvy_pipes:blocks/item_pipe, diameter: 0.2, variant: { Item: { rate: 1. } } }
  - { key: curvy.item.medium, meta: 2, name: 中型物品管道, texture: curvy_pipes:blocks/item_pipe, diameter: 0.4, variant: { Item: { rate: 10. } } }
  - { key: curvy.item.large, meta: 3, name: 大型物品管道, texture: curvy_pipes:blocks/item_pipe, diameter: 0.8, variant: { Item: { rate: 100. } } }
  - { key: curvy.item.huge, meta: 4, name: 巨型物品管道, texture: curvy_pipes:blocks/item_pipe, diameter: 1.6, variant: { Item: { rate: 1000 } } }  
  
 物品管道部分解释: 
            key:是管道类型的唯一标识符,用于在游戏系统中区分不同的管道。例如 curvy.item.tiny 代表微型物品管道的标识,游戏的其他部分可以通过这个标识来引用该管道的相关配置。
            meta:元数据值,通常用于进一步区分相同类型物品的不同变体或状态。这里的 0、1、2、3、4 可能被游戏用于特定的内部逻辑,比如区分不同等级或版本的管道物品。
            name:管道的名称,主要是为了方便玩家识别和理解。像 “微型物品管道”、“小型物品管道” 等名称直观地描述了管道的大致规格。
            texture:指定管道的纹理文件路径。curvy_pipes:blocks/item_pipe 表示游戏会根据这个路径找到对应的纹理文件,来渲染管道的外观,使玩家在游戏中看到具有特定外观的管道。
            diameter:管道的直径大小,单位可能是游戏自定义的。不同的直径数值(0.1、0.2、0.4、0.8、1.6)表示不同管道的粗细程度,这会影响管道的布局、与其他物体的交互以及可能的传输能力等。
            variant:包含了管道的传输特性配置。Item 表示这是关于物品传输的设置,rate 后面的数值表示每游戏刻(游戏中的一个时间单位)该管道能够传输的物品数量。
            例如,variant: { Item: { rate: 0.1 } } 表示微型物品管道每游戏刻能传输 0.1 个物品,传输速度较慢;而 variant: { Item: { rate: 1000 } } 表示巨型物品管道每游戏刻能传输 1000 个物品,传输速度非常快。

  # 流体传输速率为每游戏刻多少毫桶(mB)。
  - { key: curvy.fluid.tiny, meta: 5, name: 微型流体管道, texture: curvy_pipes:blocks/fluid_pipe, diameter: 0.1, variant: { Fluid: { rate: 10. } } }
  - { key: curvy.fluid.small, meta: 6, name: 小型流体管道, texture: curvy_pipes:blocks/fluid_pipe, diameter: 0.2, variant: { Fluid: { rate: 100. } } }
  - { key: curvy.fluid.medium, meta: 7, name: 中型流体管道, texture: curvy_pipes:blocks/fluid_pipe, diameter: 0.4, variant: { Fluid: { rate: 1000 } } }
  - { key: curvy.fluid.large, meta: 8, name: 大型流体管道, texture: curvy_pipes:blocks/fluid_pipe, diameter: 0.8, variant: { Fluid: { rate: 10000 } } }
  - { key: curvy.fluid.huge, meta: 9, name: 巨型流体管道, texture: curvy_pipes:blocks/fluid_pipe, diameter: 1.6, variant: { Fluid: { rate: 100000 } } }
  
  流体管道部分解释:
            key:流体管道类型的唯一标识符,如 curvy.fluid.tiny 代表微型流体管道。
            meta:同样是元数据值,用于内部逻辑区分不同变体,这里取值 5、6、7、8、9。
            name:给流体管道起的便于理解的名称,如 “微型流体管道” 等。
            texture:指定流体管道的纹理文件路径,curvy_pipes:blocks/fluid_pipe 用于确定管道在游戏中的外观显示。
            diameter:表示流体管道的直径,影响管道的布局和流体传输能力。
            variant:Fluid 表示这是关于流体传输的设置,rate 后面的数值表示每游戏刻该管道能够传输的流体量,单位是毫桶(mB)。
            例如,variant: { Fluid: { rate: 10. } } 表示微型流体管道每游戏刻能传输 10 mB 的流体。

  # 能量传输速率为每游戏刻多少FE(游戏中特定的能量单位)。
  - { key: curvy.energy.tiny, meta: 10, name: 微型能量管道, texture: curvy_pipes:blocks/energy_pipe, diameter: 0.1, variant: { Energy: { rate: 1000 } } }
  - { key: curvy.energy.small, meta: 11, name: 小型能量管道, texture: curvy_pipes:blocks/energy_pipe, diameter: 0.2, variant: { Energy: { rate: 10000 } } }
  - { key: curvy.energy.medium, meta: 12, name: 中型能量管道, texture: curvy_pipes:blocks/energy_pipe, diameter: 0.4, variant: { Energy: { rate: 100000 } } }
  - { key: curvy.energy.large, meta: 13, name: 大型能量管道, texture: curvy_pipes:blocks/energy_pipe, diameter: 0.8, variant: { Energy: { rate: 1000000 } } }
  - { key: curvy.energy.huge, meta: 14, name: 巨型能量管道, texture: curvy_pipes:blocks/energy_pipe, diameter: 1.6, variant: { Energy: { rate: 10000000 } } }
  
  能量管道部分解释:
              key:能量管道类型的唯一标识符,如 curvy.energy.tiny 代表微型能量管道。
              meta:元数据值,用于内部逻辑区分,取值 10、11、12、13、14。
              name:能量管道的名称,方便玩家识别,如 “微型能量管道” 等。
              texture:指定能量管道的纹理文件路径,用于渲染管道外观。
              diameter:能量管道的直径,影响管道的布局和能量传输能力。
              variant:Energy 表示这是关于能量传输的设置,rate 后面的数值表示每游戏刻该管道能够传输的能量值,单位是 FE(游戏中特定的能量单位)。
              例如,variant: { Energy: { rate: 1000 } } 表示微型能量管道每游戏刻能传输 1000 FE 的能量。

# GregTech CEu 集成(如果未安装GTCEu则忽略此部分内容)
gtceu:
  # 为每一种GTCEu材料自动生成弯曲的EU(游戏中特定的能量单位)电缆、物品管道和流体管道。
  # 不会添加新的物品。相反,可以使用相应的GTCEu物品来放置弯曲的变体。
  # 请注意,弯曲的物品和流体管道使用“弯曲管道”的物流系统,并且不能使用GTCEu的覆盖物。
  # 弯曲的流体管道遵循与GTCEu管道相同的温度和材料限制。
  # 弯曲的EU电缆支持分流功能,也就是说,它们可以在并行的电缆之间分配负载。
  # 允许的取值:
  #   OffHand:在副手使用GTCEu电缆或管道时,将会放置弯曲的变体。
  #   AnyHand:始终放置弯曲的变体。原始的GTCEu变体将无法再放置。
  #   Disable:不生成弯曲的变体。
  eu_cables: OffHand
  item_pipes: OffHand
  fluid_pipes: OffHand

# 你可以在此处自定义合成配方。
# 如果你希望使用其他模组来管理合成配方,也可以将此处的配方全部删除。
recipes:
  item_base:
    result: { count: 1, item: pipe, data: 1 }
    type: forge:ore_shaped # 锻造:矿石形状合成(一种游戏中的合成类型)
    key: { A: { type: forge:ore_dict, ore: ingotGold }, B: { type: forge:ore_dict, ore: stone } }
    pattern: [ 'AAA', 'ABA', 'AAA' ]
    # 结果:获得1个数据值为1的“pipe”物品
    # 合成类型:锻造:矿石形状合成
    # 材料键:A代表来自锻造:矿石字典中的金锭,B代表来自锻造:矿石字典中的石头
    # 合成模式:三行分别为'AAA'、'ABA'、'AAA'
  fluid_base:
    result: { count: 1, item: pipe, data: 6 }
    type: forge:ore_shaped
    key: { A: { type: forge:ore_dict, ore: gemLapis }, B: { type: forge:ore_dict, ore: stone } }
    pattern: [ ' A ', 'ABA', ' A ' ]
  energy_base:
    result: { count: 1, item: pipe, data: 11 }
    type: forge:ore_shaped
    key: { A: { type: forge:ore_dict, ore: dustRedstone }, B: { type: forge:ore_dict, ore: stone } }
    pattern: [ ' A ', 'ABA', ' A ' ]
  item_t2s: { result: { count: 1, item: pipe, data: 1 }, type: minecraft:crafting_shapeless, ingredients: [ &tf { item: pipe, data: 0 }, *tf, *tf, *tf ] }
  item_s2m: { result: { count: 1, item: pipe, data: 2 }, type: minecraft:crafting_shapeless, ingredients: [ &sf { item: pipe, data: 1 }, *sf, *sf, *sf ] }
  item_m2l: { result: { count: 1, item: pipe, data: 3 }, type: minecraft:crafting_shapeless, ingredients: [ &mf { item: pipe, data: 2 }, *mf, *mf, *mf ] }
  item_l2h: { result: { count: 1, item: pipe, data: 4 }, type: minecraft:crafting_shapeless, ingredients: [ &lf { item: pipe, data: 3 }, *lf, *lf, *lf ] }
  item_h2l: { result: { count: 4, item: pipe, data: 3 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 4 } ] }
  item_l2m: { result: { count: 4, item: pipe, data: 2 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 3 } ] }
  item_m2s: { result: { count: 4, item: pipe, data: 1 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 2 } ] }
  item_s2t: { result: { count: 4, item: pipe, data: 0 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 1 } ] }
  fluid_t2s: { result: { count: 1, item: pipe, data: 6 }, type: minecraft:crafting_shapeless, ingredients: [ &ti { item: pipe, data: 5 }, *ti, *ti, *ti ] }
  fluid_s2m: { result: { count: 1, item: pipe, data: 7 }, type: minecraft:crafting_shapeless, ingredients: [ &si { item: pipe, data: 6 }, *si, *si, *si ] }
  fluid_m2l: { result: { count: 1, item: pipe, data: 8 }, type: minecraft:crafting_shapeless, ingredients: [ &mi { item: pipe, data: 7 }, *mi, *mi, *mi ] }
  fluid_l2h: { result: { count: 1, item: pipe, data: 9 }, type: minecraft:crafting_shapeless, ingredients: [ &li { item: pipe, data: 8 }, *li, *li, *li ] }
  fluid_h2l: { result: { count: 4, item: pipe, data: 8 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 9 } ] }
  fluid_l2m: { result: { count: 4, item: pipe, data: 7 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 8 } ] }
  fluid_m2s: { result: { count: 4, item: pipe, data: 6 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 5 } ] }
  fluid_s2t: { result: { count: 4, item: pipe, data: 5 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 4 } ] }
  energy_t2s: { result: { count: 1, item: pipe, data: 11 }, type: minecraft:crafting_shapeless, ingredients: [ &te { item: pipe, data: 10 }, *te, *te, *te ] }
  energy_s2m: { result: { count: 1, item: pipe, data: 12 }, type: minecraft:crafting_shapeless, ingredients: [ &se { item: pipe, data: 11 }, *se, *se, *se ] }
  energy_m2l: { result: { count: 1, item: pipe, data: 13 }, type: minecraft:crafting_shapeless, ingredients: [ &me { item: pipe, data: 12 }, *me, *me, *me ] }
  energy_l2h: { result: { count: 1, item: pipe, data: 14 }, type: minecraft:crafting_shapeless, ingredients: [ &le { item: pipe, data: 13 }, *le, *le, *le ] }
  energy_h2l: { result: { count: 4, item: pipe, data: 13 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 14 } ] }
  energy_l2m: { result: { count: 4, item: pipe, data: 12 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 13 } ] }
  energy_m2s: { result: { count: 4, item: pipe, data: 11 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 12 } ] }
  energy_s2t: { result: { count: 4, item: pipe, data: 10 }, type: minecraft:crafting_shapeless, ingredients: [ { item: pipe, data: 11 } ] }