Package cn.nukkit.entity.ai.executor
Class MeleeAttackExecutor
java.lang.Object
cn.nukkit.entity.ai.executor.MeleeAttackExecutor
- All Implemented Interfaces:
EntityControl
,IBehaviorExecutor
- Direct Known Subclasses:
WolfAttackExecutor
@PowerNukkitXOnly
@Since("1.6.0.0-PNX")
public class MeleeAttackExecutor
extends Object
implements EntityControl, IBehaviorExecutor
通用近战攻击执行器.
Universal melee attack actuator.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMeleeAttackExecutor
(MemoryType<? extends Entity> memory, float speed, int maxSenseRange, boolean clearDataWhenLose, int coolDown) MeleeAttackExecutor
(MemoryType<? extends Entity> memory, float speed, int maxSenseRange, boolean clearDataWhenLose, int coolDown, Effect effect) 近战攻击执行器 -
Method Summary
Modifier and TypeMethodDescriptionboolean
execute
(EntityIntelligent entity) 调度器将会持续执行此执行器,直到返回false,或者执行器被中断
此方法每gt都会调用void
onInterrupt
(EntityIntelligent entity) 行为非正常中断时(例如被更高级行为覆盖)调用void
onStop
(EntityIntelligent entity) 行为正常结束时(execute()方法返回false)调用protected void
playAttackAnimation
(EntityIntelligent entity) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.entity.ai.executor.EntityControl
removeLookTarget, removeRouteTarget, setLookTarget, setRouteTarget
Methods inherited from interface cn.nukkit.entity.ai.executor.IBehaviorExecutor
onStart
-
Field Details
-
memory
-
speed
protected float speed -
maxSenseRangeSquared
protected int maxSenseRangeSquared -
clearDataWhenLose
protected boolean clearDataWhenLose -
coolDown
protected int coolDown -
attackTick
protected int attackTick -
oldTarget
-
target
用来指定特定的攻击目标.Used to specify a specific attack target.
-
lookTarget
用来指定特定的视线目标Used to specify a specific look target.
-
effect
给予目标药水效果Give target potion effect
-
-
Constructor Details
-
MeleeAttackExecutor
public MeleeAttackExecutor(MemoryType<? extends Entity> memory, float speed, int maxSenseRange, boolean clearDataWhenLose, int coolDown) -
MeleeAttackExecutor
public MeleeAttackExecutor(MemoryType<? extends Entity> memory, float speed, int maxSenseRange, boolean clearDataWhenLose, int coolDown, Effect effect) 近战攻击执行器- Parameters:
memory
- 记忆speed
- 移动向攻击目标的速度maxSenseRange
- 最大获取攻击目标范围clearDataWhenLose
- 失去目标时清空记忆coolDown
- 攻击冷却时间(单位tick)effect
- 给予目标药水效果
-
-
Method Details
-
execute
Description copied from interface:IBehaviorExecutor
调度器将会持续执行此执行器,直到返回false,或者执行器被中断
此方法每gt都会调用The scheduler will continue to execute this executor until it returns false or the executor is interrupted
This method will be called every gt- Specified by:
execute
in interfaceIBehaviorExecutor
- Parameters:
entity
- 执行目标实体- Returns:
- boolean
-
onStop
Description copied from interface:IBehaviorExecutor
行为正常结束时(execute()方法返回false)调用Called when the behavior ends normally (the execute() method returns false)
- Specified by:
onStop
in interfaceIBehaviorExecutor
- Parameters:
entity
- 目标实体
-
onInterrupt
Description copied from interface:IBehaviorExecutor
行为非正常中断时(例如被更高级行为覆盖)调用Called when behavior breaks abnormally (e.g. overridden by higher-level behavior)
- Specified by:
onInterrupt
in interfaceIBehaviorExecutor
- Parameters:
entity
- 目标实体
-
playAttackAnimation
-