Skip to main content

Custom Conduits

Since Ender IO 7.0, it is possible to create a custom conduit tier using datapacks and resource packs alone.

The main components required for a conduit are:

  • A texture for the conduit
  • A language key for the conduit name
  • The conduit JSON definition

Conduit JSON

This is an example conduit JSON (this is for a Redstone Conduit). All conduits share a type, description and texture field.

This should be placed into your datapack in the following path: data/<namespace>/enderio/conduit/<your_conduit>.json

FieldTypeDescription
typestringThe conduit type
descriptionComponent (see vanilla)The conduit's name as a component
texturestring (ResourceLocation)The location of the conduit's texture
{
"type": "enderio:redstone",
"active_texture": "enderio:block/conduit/redstone_active",
"description": {
"translate": "item.enderio.conduit.redstone"
},
"texture": "enderio:block/conduit/redstone"
}

Built-In Types

The following energy conduit types are built into Ender IO.

enderio:energy

Transports energy, with a buffer proportional to the transfer rate and size of the network.

FieldTypeDescription
transfer_rateintThe transfer rate of this conduit in FE/t

Example:

{
"type": "enderio:energy",
"description": {
"translate": "item.enderio.conduit.energy"
},
"texture": "enderio:block/conduit/energy",
"transfer_rate": 1000
}

enderio:fluid

Transports fluid between containers.

FieldTypeDescription
is_multi_fluidboolWhether this conduit can carry multiple fluid types
transfer_rateintThe transfer rate of this conduit in mb/t

Example:

{
"type": "enderio:fluid",
"description": {
"translate": "item.enderio.conduit.ender_fluid"
},
"texture": "enderio:block/conduit/ender_fluid",
"is_multi_fluid": true,
"transfer_rate": 200
}

enderio:item

Transports items between containers.

info

Item conduits are not currently configurable, but may be in a future version.

Example:

{
"type": "enderio:item",
"description": {
"translate": "item.enderio.conduit.item"
},
"texture": "enderio:block/conduit/item"
}

enderio:redstone

Transports Redstone signals.

FieldTypeDescription
active_texturestring (ResourceLocation)The texture to change to when there is an active redstone signal
info

Redstone conduits may receive further configuration options in future.

{
"type": "enderio:redstone",
"active_texture": "enderio:block/conduit/redstone_active",
"description": {
"translate": "item.enderio.conduit.redstone"
},
"texture": "enderio:block/conduit/redstone"
}

Official Addon Types

These are types added by the official Ender IO Conduits addon (included by default).

warning

All of these conduit types require another mod to be loaded, so make sure that you add a condition on that mod being loaded, like such:

{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "<modid>"
}
],
...
}

enderio:chemical (mekanism)

Transfers Mekanism chemicals.

FieldTypeDescription
is_multi_chemicalboolWhether this conduit can carry multiple chemical types
transfer_rateintChemical transfer rate in mb/t

Example:

{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "mekanism"
}
],
"type": "enderio:chemical",
"description": {
"translate": "item.enderio.conduit.chemical"
},
"is_multi_chemical": false,
"texture": "enderio:block/conduit/chemical",
"transfer_rate": 50
}

enderio:heat (mekanism)

Transfers Mekanism Heat.

info

The heat conduit is not currently configurable.

{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "mekanism"
}
],
"type": "enderio:heat",
"description": {
"translate": "item.enderio.conduit.heat"
},
"texture": "enderio:block/conduit/heat"
}

enderio:me (ae2)

Behaves like smart (dense) cables in AE2, except they can be placed into a Conduit Bundle.

FieldTypeDescription
is_denseboolWhether this is a dense ME cable
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "ae2"
}
],
"type": "enderio:me",
"description": {
"translate": "item.enderio.conduit.me"
},
"is_dense": false,
"texture": "enderio:block/conduit/me"
}

enderio:rs (RS2)

Behaves like a Cable in RS2, but placeable in a Conduit bundle.

Has no configurable settings at this time.

{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "refinedstorage"
}
],
"type": "enderio:rs",
"description": {
"translate": "item.enderio.rs"
},
"texture": "enderio:block/conduit/rs"
}