public TileDuctOmni(DuctItem ductType) {
super();
DuctUnitEnergy energy = new DuctUnitEnergy(this, ductType, 1000, 1000) {
@Override
public boolean canConnectToOtherDuct(DuctUnit<DuctUnitEnergy, GridEnergy, IEnergyReceiver> adjDuct, byte side, byte oppositeSide) {
return super.canConnectToOtherDuct(adjDuct, side, oppositeSide) && (adjDuct.getDuctType() == TDDucts.itemOmni || adjDuct.getDuctType() == TDDucts.itemOmniOpaque);
}
@Nonnull
@Override
protected BlockDuct.ConnectionType getConnectionTypeDuct(DuctUnitEnergy duct, int side) {
return BlockDuct.ConnectionType.CLEAN_DUCT;
}
};
addDuctUnits(DuctToken.ENERGY, energy);
addDuctUnits(DuctToken.ITEMS, new DuctUnitItem(this, ductType));
addDuctUnits(DuctToken.FLUID, new DuctUnitFluidOmni(this, ductType));
}