NaturesAura/src/main/java/de/ellpeck/naturesaura/reg/ModItemTier.java

59 lines
1.6 KiB
Java
Raw Normal View History

2019-11-04 19:08:49 +01:00
package de.ellpeck.naturesaura.reg;
import de.ellpeck.naturesaura.items.ModItems;
import net.minecraft.item.IItemTier;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.util.LazyLoadBase;
import java.util.function.Supplier;
2020-01-26 01:41:49 +01:00
public enum ModItemTier implements IItemTier {
2020-01-24 17:05:41 +01:00
INFUSED(2, 250, 6.0F, 2.0F, 14, () -> Ingredient.fromItems(ModItems.INFUSED_IRON));
2019-11-04 19:08:49 +01:00
private final int harvestLevel;
private final int maxUses;
private final float efficiency;
private final float attackDamage;
private final int enchantability;
private final LazyLoadBase<Ingredient> repairMaterial;
2020-01-26 01:41:49 +01:00
ModItemTier(int harvestLevelIn, int maxUsesIn, float efficiencyIn, float attackDamageIn, int enchantabilityIn, Supplier<Ingredient> repairMaterialIn) {
2019-11-04 19:08:49 +01:00
this.harvestLevel = harvestLevelIn;
this.maxUses = maxUsesIn;
this.efficiency = efficiencyIn;
this.attackDamage = attackDamageIn;
this.enchantability = enchantabilityIn;
this.repairMaterial = new LazyLoadBase<>(repairMaterialIn);
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public int getMaxUses() {
return this.maxUses;
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public float getEfficiency() {
return this.efficiency;
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public float getAttackDamage() {
return this.attackDamage;
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public int getHarvestLevel() {
return this.harvestLevel;
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public int getEnchantability() {
return this.enchantability;
}
2020-01-24 17:05:41 +01:00
@Override
2019-11-04 19:08:49 +01:00
public Ingredient getRepairMaterial() {
return this.repairMaterial.getValue();
}
}