2013-01-23 22:34:01 +01:00
|
|
|
package com.gmail.nossr50.skills.smelting;
|
|
|
|
|
|
|
|
import org.bukkit.event.inventory.FurnaceBurnEvent;
|
|
|
|
|
|
|
|
public class FuelEfficiencyEventHandler {
|
|
|
|
private SmeltingManager manager;
|
|
|
|
private FurnaceBurnEvent event;
|
|
|
|
private double burnModifier;
|
|
|
|
|
|
|
|
protected FuelEfficiencyEventHandler(SmeltingManager manager, FurnaceBurnEvent event) {
|
|
|
|
this.manager = manager;
|
|
|
|
this.event = event;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected void calculateBurnModifier() {
|
2013-02-19 14:03:02 +01:00
|
|
|
this.burnModifier = 1 + (((double) manager.getSkillLevel() / Smelting.burnModifierMaxLevel) * Smelting.burnTimeMultiplier);
|
2013-01-23 22:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
protected void modifyBurnTime() {
|
|
|
|
int burnTime = event.getBurnTime();
|
|
|
|
event.setBurnTime((int)(burnTime * burnModifier));
|
|
|
|
}
|
|
|
|
}
|