Package net.minecraft.entity.ai.goal
Class MeleeAttackGoal
java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.MeleeAttackGoal
- Direct Known Subclasses:
BeeEntity.StingGoal,FoxEntity.AttackGoal,PandaEntity.AttackGoal,PolarBearEntity.AttackGoal,SpiderEntity.AttackGoal,ZombieAttackGoal
- Mappings:
Namespace Name named net/minecraft/entity/ai/goal/MeleeAttackGoalintermediary net/minecraft/class_1366official cnp
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.ai.goal.Goal
Goal.Control -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate intprivate longprivate static final longprotected final PathAwareEntityprivate Pathprivate final booleanprivate final doubleprivate doubleprivate doubleprivate doubleprivate int -
Constructor Summary
ConstructorsConstructorDescriptionMeleeAttackGoal(PathAwareEntity mob, double speed, boolean pauseWhenMobIdle) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidattack(LivingEntity target) protected booleancanAttack(LivingEntity target) booleancanStart()protected intprotected intprotected booleanprotected voidbooleanbooleanReturns if the goal should run every tick or not.voidstart()voidstop()voidtick()Methods inherited from class net.minecraft.entity.ai.goal.Goal
canStop, castToServerWorld, getControls, getServerWorld, getTickCount, setControls, toGoalTicks, toString
-
Field Details
-
MAX_ATTACK_TIME
private static final long MAX_ATTACK_TIME- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_ATTACK_TIMELnet/minecraft/entity/ai/goal/MeleeAttackGoal;MAX_ATTACK_TIME:Jintermediary field_30218Lnet/minecraft/class_1366;field_30218:Jofficial lLcnp;l:J
-
mob
- Mappings:
Namespace Name Mixin selector named mobLnet/minecraft/entity/ai/goal/MeleeAttackGoal;mob:Lnet/minecraft/entity/mob/PathAwareEntity;intermediary field_6503Lnet/minecraft/class_1366;field_6503:Lnet/minecraft/class_1314;official aLcnp;a:Lcgp;
-
speed
private final double speed- Mappings:
Namespace Name Mixin selector named speedLnet/minecraft/entity/ai/goal/MeleeAttackGoal;speed:Dintermediary field_6500Lnet/minecraft/class_1366;field_6500:Dofficial bLcnp;b:D
-
pauseWhenMobIdle
private final boolean pauseWhenMobIdle- Mappings:
Namespace Name Mixin selector named pauseWhenMobIdleLnet/minecraft/entity/ai/goal/MeleeAttackGoal;pauseWhenMobIdle:Zintermediary field_6502Lnet/minecraft/class_1366;field_6502:Zofficial cLcnp;c:Z
-
path
- Mappings:
Namespace Name Mixin selector named pathLnet/minecraft/entity/ai/goal/MeleeAttackGoal;path:Lnet/minecraft/entity/ai/pathing/Path;intermediary field_6509Lnet/minecraft/class_1366;field_6509:Lnet/minecraft/class_11;official dLcnp;d:Lfip;
-
targetX
private double targetX- Mappings:
Namespace Name Mixin selector named targetXLnet/minecraft/entity/ai/goal/MeleeAttackGoal;targetX:Dintermediary field_6508Lnet/minecraft/class_1366;field_6508:Dofficial eLcnp;e:D
-
targetY
private double targetY- Mappings:
Namespace Name Mixin selector named targetYLnet/minecraft/entity/ai/goal/MeleeAttackGoal;targetY:Dintermediary field_6507Lnet/minecraft/class_1366;field_6507:Dofficial fLcnp;f:D
-
targetZ
private double targetZ- Mappings:
Namespace Name Mixin selector named targetZLnet/minecraft/entity/ai/goal/MeleeAttackGoal;targetZ:Dintermediary field_6506Lnet/minecraft/class_1366;field_6506:Dofficial gLcnp;g:D
-
updateCountdownTicks
private int updateCountdownTicks- Mappings:
Namespace Name Mixin selector named updateCountdownTicksLnet/minecraft/entity/ai/goal/MeleeAttackGoal;updateCountdownTicks:Iintermediary field_6501Lnet/minecraft/class_1366;field_6501:Iofficial hLcnp;h:I
-
cooldown
private int cooldown- Mappings:
Namespace Name Mixin selector named cooldownLnet/minecraft/entity/ai/goal/MeleeAttackGoal;cooldown:Iintermediary field_24667Lnet/minecraft/class_1366;field_24667:Iofficial iLcnp;i:I
-
attackIntervalTicks
private final int attackIntervalTicks- See Also:
- Mappings:
Namespace Name Mixin selector named attackIntervalTicksLnet/minecraft/entity/ai/goal/MeleeAttackGoal;attackIntervalTicks:Iintermediary field_6504Lnet/minecraft/class_1366;field_6504:Iofficial jLcnp;j:I
-
lastUpdateTime
private long lastUpdateTime- Mappings:
Namespace Name Mixin selector named lastUpdateTimeLnet/minecraft/entity/ai/goal/MeleeAttackGoal;lastUpdateTime:Jintermediary field_19200Lnet/minecraft/class_1366;field_19200:Jofficial kLcnp;k:J
-
-
Constructor Details
-
MeleeAttackGoal
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/ai/goal/MeleeAttackGoal;<init>(Lnet/minecraft/entity/mob/PathAwareEntity;DZ)Vintermediary <init>Lnet/minecraft/class_1366;<init>(Lnet/minecraft/class_1314;DZ)Vofficial <init>Lcnp;<init>(Lcgp;DZ)V
-
-
Method Details
-
canStart
public boolean canStart() -
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinuein classGoal- Mappings:
Namespace Name Mixin selector named shouldContinueLnet/minecraft/entity/ai/goal/Goal;shouldContinue()Zintermediary method_6266Lnet/minecraft/class_1352;method_6266()Zofficial cLcnf;c()Z
-
start
public void start() -
stop
public void stop() -
shouldRunEveryTick
public boolean shouldRunEveryTick()Returns if the goal should run every tick or not.This returns
falseby default. If this returns false, the goal will tick once after the entity is spawned, and will tick every other tick.- Overrides:
shouldRunEveryTickin classGoal- Returns:
- if the goal should run every tick or not
- See Also:
- Mappings:
Namespace Name Mixin selector named shouldRunEveryTickLnet/minecraft/entity/ai/goal/Goal;shouldRunEveryTick()Zintermediary method_38846Lnet/minecraft/class_1352;method_38846()Zofficial Y_Lcnf;Y_()Z
-
tick
public void tick() -
attack
- Mappings:
Namespace Name Mixin selector named attackLnet/minecraft/entity/ai/goal/MeleeAttackGoal;attack(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_6288Lnet/minecraft/class_1366;method_6288(Lnet/minecraft/class_1309;)Vofficial aLcnp;a(Lcgh;)V
-
resetCooldown
protected void resetCooldown()- Mappings:
Namespace Name Mixin selector named resetCooldownLnet/minecraft/entity/ai/goal/MeleeAttackGoal;resetCooldown()Vintermediary method_28346Lnet/minecraft/class_1366;method_28346()Vofficial hLcnp;h()V
-
isCooledDown
protected boolean isCooledDown()- Mappings:
Namespace Name Mixin selector named isCooledDownLnet/minecraft/entity/ai/goal/MeleeAttackGoal;isCooledDown()Zintermediary method_28347Lnet/minecraft/class_1366;method_28347()Zofficial iLcnp;i()Z
-
canAttack
- Mappings:
Namespace Name Mixin selector named canAttackLnet/minecraft/entity/ai/goal/MeleeAttackGoal;canAttack(Lnet/minecraft/entity/LivingEntity;)Zintermediary method_53715Lnet/minecraft/class_1366;method_53715(Lnet/minecraft/class_1309;)Zofficial bLcnp;b(Lcgh;)Z
-
getCooldown
protected int getCooldown()- Mappings:
Namespace Name Mixin selector named getCooldownLnet/minecraft/entity/ai/goal/MeleeAttackGoal;getCooldown()Iintermediary method_28348Lnet/minecraft/class_1366;method_28348()Iofficial kLcnp;k()I
-
getMaxCooldown
protected int getMaxCooldown()- Mappings:
Namespace Name Mixin selector named getMaxCooldownLnet/minecraft/entity/ai/goal/MeleeAttackGoal;getMaxCooldown()Iintermediary method_28349Lnet/minecraft/class_1366;method_28349()Iofficial lLcnp;l()I
-