BloodMagic/src/main/java/WayofTime/bloodmagic/altar/AltarUpgrade.java

25 lines
614 B
Java
Raw Normal View History

package WayofTime.bloodmagic.altar;
2018-02-17 00:37:02 +00:00
import WayofTime.bloodmagic.block.enums.BloodRuneType;
import com.google.common.collect.Maps;
2018-02-17 00:37:02 +00:00
import java.util.EnumMap;
2018-02-17 00:37:02 +00:00
public class AltarUpgrade {
2015-11-03 02:30:28 +00:00
2018-02-17 00:37:02 +00:00
private final EnumMap<BloodRuneType, Integer> upgradeLevels;
2015-11-03 02:30:28 +00:00
2018-02-17 00:37:02 +00:00
public AltarUpgrade() {
this.upgradeLevels = Maps.newEnumMap(BloodRuneType.class);
2015-11-03 02:30:28 +00:00
}
2018-02-17 00:37:02 +00:00
public AltarUpgrade upgrade(BloodRuneType rune) {
upgradeLevels.compute(rune, (r, l) -> l == null ? 1 : l + 1);
return this;
}
2018-02-17 00:37:02 +00:00
public int getLevel(BloodRuneType rune) {
return upgradeLevels.getOrDefault(rune, 0);
}
}