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;
|
2020-01-28 18:08:56 +01:00
|
|
|
import net.minecraft.util.LazyValue;
|
2019-11-04 19:08:49 +01:00
|
|
|
|
|
|
|
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;
|
2020-01-28 18:08:56 +01:00
|
|
|
private final LazyValue<Ingredient> repairMaterial;
|
2019-11-04 19:08:49 +01:00
|
|
|
|
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;
|
2020-01-28 18:08:56 +01:00
|
|
|
this.repairMaterial = new LazyValue<>(repairMaterialIn);
|
2019-11-04 19:08:49 +01:00
|
|
|
}
|
|
|
|
|
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();
|
|
|
|
}
|
|
|
|
}
|