mirror of
https://github.com/Ellpeck/NaturesAura.git
synced 2024-09-29 16:01:06 +02:00
54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
|
package de.ellpeck.naturesaura.reg;
|
||
|
|
||
|
import de.ellpeck.naturesaura.NaturesAura;
|
||
|
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;
|
||
|
|
||
|
public enum NAItemTier implements IItemTier {
|
||
|
INFUSED(3, 300, 6.25F, 2.25F, 16, () -> Ingredient.fromItems(ModItems.INFUSED_IRON));
|
||
|
|
||
|
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;
|
||
|
|
||
|
NAItemTier(int harvestLevelIn, int maxUsesIn, float efficiencyIn, float attackDamageIn, int enchantabilityIn, Supplier<Ingredient> repairMaterialIn) {
|
||
|
this.harvestLevel = harvestLevelIn;
|
||
|
this.maxUses = maxUsesIn;
|
||
|
this.efficiency = efficiencyIn;
|
||
|
this.attackDamage = attackDamageIn;
|
||
|
this.enchantability = enchantabilityIn;
|
||
|
this.repairMaterial = new LazyLoadBase<>(repairMaterialIn);
|
||
|
}
|
||
|
|
||
|
public int getMaxUses() {
|
||
|
return this.maxUses;
|
||
|
}
|
||
|
|
||
|
public float getEfficiency() {
|
||
|
return this.efficiency;
|
||
|
}
|
||
|
|
||
|
public float getAttackDamage() {
|
||
|
return this.attackDamage;
|
||
|
}
|
||
|
|
||
|
public int getHarvestLevel() {
|
||
|
return this.harvestLevel;
|
||
|
}
|
||
|
|
||
|
public int getEnchantability() {
|
||
|
return this.enchantability;
|
||
|
}
|
||
|
|
||
|
public Ingredient getRepairMaterial() {
|
||
|
return this.repairMaterial.getValue();
|
||
|
}
|
||
|
}
|