2020-01-25 19:18:45 +01:00
|
|
|
package de.ellpeck.naturesaura.enchant;
|
|
|
|
|
|
|
|
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
|
|
|
|
import net.minecraft.enchantment.Enchantment;
|
|
|
|
import net.minecraft.enchantment.EnchantmentType;
|
|
|
|
import net.minecraft.enchantment.Enchantments;
|
|
|
|
import net.minecraft.inventory.EquipmentSlotType;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
|
|
|
public class AuraMendingEnchantment extends ModEnchantment {
|
|
|
|
|
|
|
|
public AuraMendingEnchantment() {
|
2020-09-22 03:17:02 +02:00
|
|
|
super("aura_mending", Rarity.RARE, EnchantmentType.BREAKABLE, EquipmentSlotType.values());
|
2020-01-25 19:18:45 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected boolean canApplyTogether(Enchantment ench) {
|
|
|
|
return super.canApplyTogether(ench) && ench != Enchantments.MENDING;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canApply(ItemStack stack) {
|
|
|
|
return super.canApply(stack) && !stack.getCapability(NaturesAuraAPI.capAuraRecharge).isPresent();
|
|
|
|
}
|
|
|
|
|
2021-01-14 22:51:11 +01:00
|
|
|
@Override
|
|
|
|
public boolean canApplyAtEnchantingTable(ItemStack stack) {
|
|
|
|
return super.canApplyAtEnchantingTable(stack) && !stack.getCapability(NaturesAuraAPI.capAuraRecharge).isPresent();
|
|
|
|
}
|
|
|
|
|
2020-01-25 19:18:45 +01:00
|
|
|
@Override
|
|
|
|
public int getMaxLevel() {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|