package com.thebrokenrail.sorcerycraft.spell;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.Identifier;
public class FlameSpell extends Spell {
public FlameSpell(Identifier id, int level) {
super(id, level);
}
@Override
public void execute(Entity target, Entity source, Entity attacker) {
target.setFireTicks(400 + (getLevel() * 200));
public int getXPCost() {
switch (getLevel()) {
case 0: {
return 8;
case 1: {
return 16;
return -1;
public ItemStack getItemCost() {
return new ItemStack(Items.FLINT_AND_STEEL);
return new ItemStack(Items.FIRE_CHARGE);
return ItemStack.EMPTY;
public int getMaxLevel() {
return 2;