This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
SorceryCraft/src/main/java/com/thebrokenrail/sorcerycraft/spell/HealSpell.java

52 lines
1.2 KiB
Java

package com.thebrokenrail.sorcerycraft.spell;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
public class HealSpell extends Spell {
public HealSpell(String id, int level) {
super(id, level);
}
@Override
public void execute(Entity target, Entity source, Entity attacker) {
if (target instanceof LivingEntity) {
StatusEffects.INSTANT_HEALTH.applyInstantEffect(source, attacker, (LivingEntity) target, getLevel(), 1.0d);
}
}
@Override
public int getXPCost() {
switch (getLevel()) {
case 0: {
return 5;
}
case 1: {
return 10;
}
}
return -1;
}
@Override
public ItemStack getItemCost() {
switch (getLevel()) {
case 0: {
return ItemStack.EMPTY;
}
case 1: {
return new ItemStack(Items.GHAST_TEAR);
}
}
return ItemStack.EMPTY;
}
@Override
public int getMaxLevel() {
return 2;
}
}