mcMMO/src/main/java/com/gmail/nossr50/skills/smelting/SmeltingVanillaXPEventHandler.java

40 lines
1.3 KiB
Java

package com.gmail.nossr50.skills.smelting;
import org.bukkit.event.inventory.FurnaceExtractEvent;
public class SmeltingVanillaXPEventHandler {
private SmeltingManager manager;
private FurnaceExtractEvent event;
private int xpBoostModifier;
protected SmeltingVanillaXPEventHandler(SmeltingManager manager, FurnaceExtractEvent event) {
this.manager = manager;
this.event = event;
}
protected void calculateModifier() {
int skillLevel = manager.getSkillLevel();
if (skillLevel >= Smelting.vanillaXPBoostRank5Level) {
xpBoostModifier = Smelting.vanillaXPBoostRank5Multiplier;
}
else if (skillLevel >= Smelting.vanillaXPBoostRank4Level) {
xpBoostModifier = Smelting.vanillaXPBoostRank4Multiplier;
}
else if (skillLevel >= Smelting.vanillaXPBoostRank3Level) {
xpBoostModifier = Smelting.vanillaXPBoostRank3Multiplier;
}
else if (skillLevel >= Smelting.vanillaXPBoostRank2Level) {
xpBoostModifier = Smelting.vanillaXPBoostRank2Multiplier;
}
else {
xpBoostModifier = Smelting.vanillaXPBoostRank1Multiplier;
}
}
protected void modifyVanillaXP() {
int xp = event.getExpToDrop();
event.setExpToDrop(xp * xpBoostModifier);
}
}