Skip to content

Energy Grid & Storage API

5. Energy Grid, Storage & Electric Armor Batteries API

EU to FE Conversion Ratio

IndustrialCraft 2 Refactored features a built-in energy bridge connecting EU cables, machines, and storage directly to Forge Energy / RF / Mekanism networks. - setEuToFeRatio(ratio): Sets FE delivered per 1 EU (default 2.0). Must be finite and > 0.0. - getEuToFeRatio(): Returns current conversion ratio.

IndustrialJS.setEuToFeRatio(4.0); // 1 EU = 4 FE (classic 1:4 standard)
console.log('Current EU/FE ratio: ' + IndustrialJS.getEuToFeRatio());

Energy Storage Blocks (BatBox, CESU, MFE, MFSU)

Modify maximum storage capacity and EU/t output rate for any energy storage unit without editing Java tile entities: - setStorageCapacity(id, capacity): Sets storage capacity in EU for 'batbox', 'cesu', 'mfe', or 'mfsu'. - getStorageCapacity(blockEntityType, defaultCapacity): Inspects storage capacity. - setStorageOutput(id, outputRate): Sets output rate in EU/t for 'batbox', 'cesu', 'mfe', or 'mfsu'. - getStorageOutput(blockEntityType, defaultOutput): Inspects output rate.

// Expand BatBox to 80,000 EU with 64 EU/t output:
IndustrialJS.setStorageCapacity('batbox', 80000);
IndustrialJS.setStorageOutput('batbox', 64);

// Supercharge MFSU to 100,000,000 EU with 4,096 EU/t output:
IndustrialJS.setStorageCapacity('mfsu', 100000000);
IndustrialJS.setStorageOutput('mfsu', 4096);

Electric Armor EU Capacities & Transfer Limits

Modify battery storage capacity and recharge/transfer rates for electric armor pieces (Nano Suit, Quantum Suit, Hazmat, Jetpacks, etc.): - setArmorCapacity(itemOrId, capacity): Overrides maximum EU stored in the armor piece. - getArmorCapacity(itemStack, defaultCapacity): Inspects armor EU capacity. - setArmorTransferLimit(itemOrId, transferLimit): Overrides maximum EU/t charge/discharge rate. - getArmorTransferLimit(itemStack, defaultLimit): Inspects armor transfer limit.

// Expand Nano Suit Chestplate to 2,000,000 EU with 2,500 EU/t transfer rate:
IndustrialJS.setArmorCapacity('ic2:nano_chestplate', 2000000);
IndustrialJS.setArmorTransferLimit('ic2:nano_chestplate', 2500);

// Supercharge Quantum Suit Body to 50,000,000 EU:
IndustrialJS.setArmorCapacity('ic2:quantum_chestplate', 50000000);