net.minecraft.entity.mob

public abstract class SpellcastingIllagerEntity$CastSpellGoal

extends Goal

net.minecraft.world.entity.monster.illager.SpellcasterIllager$SpellcasterUseSpellGoal
net.minecraft.class_1617$class_1620
net.minecraft.entity.mob.SpellcastingIllagerEntity$CastSpellGoal

Field summary

Modifier and TypeField
protected int
attackWarmupDelay
field_7385
spellCooldown
protected int
nextAttackTickCount
field_7384
startTime
final SpellcastingIllagerEntity
this$0
field_7386
field_7386

Constructor summary

ModifierConstructor
protected (SpellcastingIllagerEntity this$0)

Method summary

Modifier and TypeMethod
public boolean
canUse()
method_6264()
canStart()
public boolean
canContinueToUse()
method_6266()
shouldContinue()
public void
start()
method_6269()
start()
public void
tick()
method_6268()
tick()
protected abstract void
performSpellCasting()
method_7148()
castSpell()
protected int
getCastWarmupTime()
method_7146()
getInitialCooldown()
protected abstract int
getCastingTime()
method_7149()
getSpellTicks()
protected abstract int
getCastingInterval()
method_7151()
startTimeDelay()
protected abstract SoundEvent
getSpellPrepareSound()
method_7150()
getSoundPrepare()
protected abstract SpellcastingIllagerEntity$Spell
getSpell()
method_7147()
getSpell()