Skip to content

Machinery, Generators & Audio API

4. Machinery, Batch Crafter & Generator Balance API

Every multiplier has both a getter and a setter. You can query current values to scale them dynamically.

Generators & Solar Panels

  • setGeneratorMultiplier(mult) / getGeneratorMultiplier(): Multiplier for standard fuel/geothermal/water generators.
  • setSolarDayMultiplier(mult) / getSolarDayMultiplier(): Daytime generation multiplier for standard and Advanced Solar Panels.
  • setSolarNightMultiplier(mult) / getSolarNightMultiplier(): Nighttime/lunar generation multiplier.
  • setSolarMultiplier(mult): Convenience method that sets both day and night multipliers simultaneously.
// Query and double existing generator output:
let currentGen = IndustrialJS.getGeneratorMultiplier();
IndustrialJS.setGeneratorMultiplier(currentGen * 2.0);

// Set both solar day and night generation:
IndustrialJS.setSolarMultiplier(2.5);

Machine Speed & Power Consumption

  • setMachineConsumptionMultiplier(mult) / getMachineConsumptionMultiplier(): Scales EU/tick energy usage across all standard machines.
  • setMachineSpeedMultiplier(mult) / getMachineSpeedMultiplier(): Scales processing speed across all machines (minimum 0.01).
  • setMolecularTransformerMultiplier(mult) / getMolecularTransformerMultiplier(): Multiplier applied to all Molecular Transformer recipes (e.g. 0.5 cuts all transmutation costs in half).
IndustrialJS.setMachineConsumptionMultiplier(0.75); // 25% energy savings
IndustrialJS.setMachineSpeedMultiplier(1.5);        // 50% faster processing
IndustrialJS.setMolecularTransformerMultiplier(0.5);// 50% cheaper transmutations

Per-Machine Multipliers

Tune processing speed or energy consumption for specific machines by machine ID: - setMachineMultiplier(machineId, mult): Sets multiplier for machine ID (e.g. 'macerator', 'compressor', 'extractor'). - getMachineMultiplier(machineId): Returns current multiplier (defaults to 1.0 if unset).

IndustrialJS.setMachineMultiplier('macerator', 2.0);  // Double macerator speed/throughput
IndustrialJS.setMachineMultiplier('extractor', 1.25);
console.log('Macerator multiplier: ' + IndustrialJS.getMachineMultiplier('macerator'));

Batch Crafter Customization

Control processing speed, operational EU energy cost, and internal battery buffer for the automated Batch Crafter: - setBatchCrafterSpeedMultiplier(mult) / getBatchCrafterSpeedMultiplier(): Scales crafting progress speed. - setBatchCrafterEnergyMultiplier(mult) / getBatchCrafterEnergyMultiplier(): Scales EU consumed per crafting recipe cycle. - setBatchCrafterCapacity(capacity) / getBatchCrafterCapacity(default): Sets internal EU energy capacity buffer (default 10,000 EU).

IndustrialJS.setBatchCrafterSpeedMultiplier(2.0);   // 2x faster batch crafting
IndustrialJS.setBatchCrafterEnergyMultiplier(0.5);  // 50% less energy consumed
IndustrialJS.setBatchCrafterCapacity(50000);        // 50,000 EU buffer

Solar Helmet Multipliers

Modify energy generated by worn solar helmets from IC2 and Advanced Solar Panels: - setSolarHelmetMultiplier(mult) / getSolarHelmetMultiplier(): Global multiplier for all solar helmets. - setSolarHelmetMultiplier(helmetId, mult): Multiplier targeting a specific solar helmet item (e.g. 'ic2:solar_helmet', 'advsolar:ultimate_solar_helmet'). - getSolarHelmetMultiplier(itemStack): Inspects active multiplier for the given helmet item.

IndustrialJS.setSolarHelmetMultiplier(2.0); // 2x EU for all solar helmets
IndustrialJS.setSolarHelmetMultiplier('advsolar:ultimate_solar_helmet', 3.0);

Machine Sound & Audio Muting

  • setMachineVolumeMultiplier(mult) / getMachineVolumeMultiplier(): Scales volume for all IC2 machine operational audio sounds (1.0 = default, 0.5 = half volume).
  • setAudioDisabled(disabled) / isAudioDisabled(): Master toggle to completely silence all IC2 machine and tool sounds.
IndustrialJS.setMachineVolumeMultiplier(0.3); // 30% volume
// IndustrialJS.setAudioDisabled(true);       // Completely mute machine noises