Class RangedGunAttackGoal<T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob>
java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
tech.anonymoushacker1279.immersiveweapons.entity.ai.goal.RangedGunAttackGoal<T>
- Direct Known Subclasses:
RangedShotgunAttackGoal
public class RangedGunAttackGoal<T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob>
extends net.minecraft.world.entity.ai.goal.Goal
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.Goal.Flag -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected final Tprotected final net.minecraft.world.item.Itemprotected final floatprotected final doubleprotected intprotected booleanprotected booleanprotected int -
Constructor Summary
ConstructorsConstructorDescriptionRangedGunAttackGoal(T mob, double moveSpeedAmpIn, int attackCooldownIn, float maxAttackDistanceIn, net.minecraft.world.item.Item gun) Constructor for RangedGunAttackGoal. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether an in-progress EntityAIBase should continue executingbooleancanUse()Returns whether execution should begin.voidsetAttackCooldown(int attackCooldownIn) Set the max attack cooldown.voidstart()Execute a one shot task or start executing a continuous taskvoidstop()Reset the task's internal state.voidtick()Keep ticking a continuous task that has already been startedMethods inherited from class net.minecraft.world.entity.ai.goal.Goal
adjustedTickDelay, getFlags, isInterruptable, reducedTickDelay, requiresUpdateEveryTick, setFlags, toString
-
Field Details
-
entity
protected final T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob entity -
moveSpeedAmp
protected final double moveSpeedAmp -
maxAttackDistance
protected final float maxAttackDistance -
attackCooldown
protected int attackCooldown -
attackTime
protected int attackTime -
seeTime
protected int seeTime -
strafingClockwise
protected boolean strafingClockwise -
strafingBackwards
protected boolean strafingBackwards -
strafingTime
protected int strafingTime -
gunItem
protected final net.minecraft.world.item.Item gunItem
-
-
Constructor Details
-
RangedGunAttackGoal
public RangedGunAttackGoal(T mob, double moveSpeedAmpIn, int attackCooldownIn, float maxAttackDistanceIn, net.minecraft.world.item.Item gun) Constructor for RangedGunAttackGoal.- Parameters:
mob- the mob that will be using a gunmoveSpeedAmpIn- the movement speed amplifierattackCooldownIn- the attack cooldownmaxAttackDistanceIn- the max attack distancegun- the gun item
-
-
Method Details
-
setAttackCooldown
public void setAttackCooldown(int attackCooldownIn) Set the max attack cooldown.- Parameters:
attackCooldownIn- the max attack cooldown
-
canUse
public boolean canUse()Returns whether execution should begin. You can also read and cache any state necessary for execution in this method as well.- Specified by:
canUsein classnet.minecraft.world.entity.ai.goal.Goal- Returns:
- boolean
-
canContinueToUse
public boolean canContinueToUse()Returns whether an in-progress EntityAIBase should continue executing- Overrides:
canContinueToUsein classnet.minecraft.world.entity.ai.goal.Goal- Returns:
- boolean
-
start
public void start()Execute a one shot task or start executing a continuous task- Overrides:
startin classnet.minecraft.world.entity.ai.goal.Goal
-
stop
public void stop()Reset the task's internal state. Called when this task is interrupted by another one- Overrides:
stopin classnet.minecraft.world.entity.ai.goal.Goal
-
tick
public void tick()Keep ticking a continuous task that has already been started- Overrides:
tickin classnet.minecraft.world.entity.ai.goal.Goal
-