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 (minimum0.01).setMolecularTransformerMultiplier(mult)/getMolecularTransformerMultiplier(): Multiplier applied to all Molecular Transformer recipes (e.g.0.5cuts 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