The pump speed modifier (left at default) is overriding all pump speeds instead of doing doing nothing. So in modded runs, all pump speeds are wrong and different tiers of pumps have the same speed.
Replace the text in data-final-fixes.lua with the following. I am not subscribing to responses here, I am not the dev. I am using Perfect Pumps and this mod and ran across this exact issue.
This is generated wholly by ChatGPT free.
data.raw["utility-constants"]["default"].max_fluid_flow = 300
local multipliers = { ["default"] = 1, ["2x"] = 2, ["3x"] = 3, ["4x"] = 4, ["5x"] = 5 }
local base_pump_speed = 20
local base_offshore_pump_speed = 20
local pump_multiplier = multipliers[settings.startup["fast-and-fluidious-pump-speed"].value]
local offshore_multiplier = multipliers[settings.startup["fast-and-fluidious-offshore-pump-speed"].value]
-- Modify vanilla pump only; preserve modded pump prototypes.
local vanilla_pump = data.raw["pump"]["pump"]
if vanilla_pump then
vanilla_pump.pumping_speed = base_pump_speed * pump_multiplier
end
-- Offshore pumps retain their original behavior.
for _, pump in pairs(data.raw["offshore-pump"]) do
pump.pumping_speed = base_offshore_pump_speed * offshore_multiplier
-- Scale fluid_box volume so it doesn't bottleneck pumping speeds.
if pump.fluid_box and pump.fluid_box.volume then
pump.fluid_box.volume = pump.fluid_box.volume * offshore_multiplier
end
end