NaturesAura/src/main/java/de/ellpeck/naturesaura/enchant/AuraMendingEnchantment.java

31 lines
1.1 KiB
Java
Raw Normal View History

2020-01-25 19:18:45 +01:00
package de.ellpeck.naturesaura.enchant;
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
2021-12-04 19:17:21 +01:00
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.item.enchantment.EnchantmentCategory;
import net.minecraft.world.item.enchantment.Enchantments;
2020-01-25 19:18:45 +01:00
public class AuraMendingEnchantment extends ModEnchantment {
public AuraMendingEnchantment() {
2021-12-04 19:17:21 +01:00
super("aura_mending", Rarity.RARE, EnchantmentCategory.BREAKABLE, EquipmentSlot.values());
2020-01-25 19:18:45 +01:00
}
@Override
2021-12-04 19:17:21 +01:00
protected boolean checkCompatibility(Enchantment ench) {
return super.checkCompatibility(ench) && ench != Enchantments.MENDING;
2020-01-25 19:18:45 +01:00
}
@Override
2021-12-04 19:17:21 +01:00
public boolean canEnchant(ItemStack stack) {
2024-03-10 15:54:58 +01:00
return super.canEnchant(stack) && stack.getCapability(NaturesAuraAPI.AURA_RECHARGE_CAPABILITY) == null;
2020-01-25 19:18:45 +01:00
}
@Override
public boolean canApplyAtEnchantingTable(ItemStack stack) {
2024-03-10 15:54:58 +01:00
return super.canApplyAtEnchantingTable(stack) && stack.getCapability(NaturesAuraAPI.AURA_RECHARGE_CAPABILITY) == null;
2020-01-25 19:18:45 +01:00
}
}