Я думаю, что нужно добавить в твой класс TileEntity поле, отвечающее за скорость плавки и использовать его в getCookTime:
Ну, и в neighborChanged (а может, все-таки понадобится onNeighborChange) меняешь это значение (либо сразу из переменной, либо кастишь и меняешь).