~{buildcraft/json/insn}

import "buildcraftlib:util" "buildcraftcore:main"

alias pipei 1 `pipe_item "%0" "buildcrafttransport:pipe_%0"`
alias pipef 1 `pipe_fluid "%0" "buildcrafttransport:pipe_%0"`

pipei "structure"

pipei "wood_item"
pipei "cobble_item"
pipei "stone_item"
pipei "quartz_item"
pipei "iron_item"
pipei "gold_item"
pipei "diamond_item"
pipei "obsidian_item"
pipei "sandstone_item"
pipei "clay_item"
pipei "void_item"
pipei "stripes_item"
pipei "diamond_wood_item"
pipei "lapis_item"
pipei "daizuli_item"
pipei "emzuli_item"

pipef "wood_fluid"
pipef "cobble_fluid"
pipef "stone_fluid"
pipef "quartz_fluid"
pipef "iron_fluid"
pipef "gold_fluid"
pipef "diamond_fluid"
pipef "sandstone_fluid"
pipef "clay_fluid"
pipef "void_fluid"
pipef "diamond_wood_fluid"

plug "wire"
plug "plug_power_adaptor"
plug "plug_blocker"

trigger "pipe_item" "items_traversing" "buildcraft:pipe_contains_items"
trigger "pipe_fluid" "fluids_traversing" "buildcraft:pipe_contains_fluids"
trigger "pipe_item" "pipe_empty" "buildcraft:pipe_empty"
trigger "pipe_plug" "pipe_signal_active" "buildcraft.pipe.wire.input.black.active"
trigger "pipe_plug" "pipe_signal_inactive" "buildcraft.pipe.wire.input.black.inactive"

action "pipe_item" "pipe_direction_north" "buildcraft:pipe.dir.north"
action "pipe_item" "pipe_direction_east" "buildcraft:pipe.dir.east"
action "pipe_item" "pipe_direction_south" "buildcraft:pipe.dir.south"
action "pipe_item" "pipe_direction_west" "buildcraft:pipe.dir.west"
action "pipe_item" "pipe_direction_above" "buildcraft:pipe.dir.up"
action "pipe_item" "pipe_direction_below" "buildcraft:pipe.dir.down"

action "pipe_plug" "pipe_signal_active" "buildcraft:pipe.wire.output.black"
action "pipe_item" "pipe_colour" "buildcraft:pipe.color.black"
action "pipe_item" "extraction_preset" "buildcraft:extraction.preset.red"