NaturesAura/src/main/java/de/ellpeck/naturesaura/compat/enchantibility/EnchantibilityAuraMending.java

39 lines
1.4 KiB
Java
Raw Normal View History

2021-12-15 16:24:53 +01:00
/*
2020-02-01 17:22:34 +01:00
package de.ellpeck.naturesaura.compat.enchantibility;
import de.ellpeck.naturesaura.NaturesAura;
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
import net.minecraft.enchantment.Enchantment;
2021-12-04 15:40:09 +01:00
import net.minecraft.entity.player.Player;
2020-02-01 17:22:34 +01:00
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.event.TickEvent;
import net.minecraftforge.event.TickEvent.PlayerTickEvent;
import quarris.enchantability.api.enchants.AbstractEnchantEffect;
public class EnchantibilityAuraMending extends AbstractEnchantEffect {
public static final ResourceLocation RES = new ResourceLocation(NaturesAura.MOD_ID, "aura_mending");
2021-12-04 15:40:09 +01:00
public EnchantibilityAuraMending(Player player, Enchantment enchantment, int level) {
2020-02-01 17:22:34 +01:00
super(player, enchantment, level);
}
public static void onPlayerTick(EnchantibilityAuraMending enchant, PlayerTickEvent event) {
if (event.phase != TickEvent.Phase.END)
return;
2021-12-04 15:40:09 +01:00
if (event.player.level.isClientSide || event.player.level.getGameTime() % 10 != 0)
2020-02-01 17:22:34 +01:00
return;
2020-09-22 03:17:02 +02:00
if (!event.player.isSneaking() || event.player.getHealth() >= event.player.getMaxHealth())
2020-02-01 17:22:34 +01:00
return;
int usage = 5000;
if (NaturesAuraAPI.instance().extractAuraFromPlayer(event.player, usage, false))
event.player.heal(1);
}
@Override
public ResourceLocation getName() {
return RES;
}
}
2021-12-15 16:24:53 +01:00
*/