Package net.citizensnpcs.util
Class AbstractBlockBreaker
java.lang.Object
net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
net.citizensnpcs.api.npc.BlockBreaker
net.citizensnpcs.util.AbstractBlockBreaker
-
Nested Class Summary
Nested classes/interfaces inherited from class net.citizensnpcs.api.npc.BlockBreaker
BlockBreaker.BlockBreakerConfiguration
-
Field Summary
Modifier and TypeFieldDescriptionprotected final BlockBreaker.BlockBreakerConfiguration
protected final Entity
protected final int
protected final int
protected final int
Fields inherited from class net.citizensnpcs.api.npc.BlockBreaker
EMPTY_CONFIG
-
Constructor Summary
ConstructorDescriptionAbstractBlockBreaker
(Entity entity, Block target, BlockBreaker.BlockBreakerConfiguration config) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract float
getDamage
(int tickDifference) protected ItemStack
void
reset()
Resets the goal and any resources or state it is holding.run()
Runs the behavior for one 'tick', optionally changing the state that it is in.protected abstract void
setBlockDamage
(int damage) boolean
Returns whether the behavior is ready to run.Methods inherited from class net.citizensnpcs.api.ai.tree.BehaviorGoalAdapter
create, run, shouldExecute
-
Field Details
-
configuration
-
entity
-
x
protected final int x -
y
protected final int y -
z
protected final int z
-
-
Constructor Details
-
AbstractBlockBreaker
public AbstractBlockBreaker(Entity entity, Block target, BlockBreaker.BlockBreakerConfiguration config)
-
-
Method Details
-
getDamage
protected abstract float getDamage(int tickDifference) -
getItemStack
-
reset
public void reset()Description copied from interface:Goal
Resets the goal and any resources or state it is holding. -
run
Description copied from interface:Behavior
Runs the behavior for one 'tick', optionally changing the state that it is in.- Returns:
- The new state
-
setBlockDamage
protected abstract void setBlockDamage(int damage) -
shouldExecute
public boolean shouldExecute()Description copied from interface:Behavior
Returns whether the behavior is ready to run. Note this is called once when deciding whether to start execution of a leaf node. The actual execution status is determined by the return value ofBehavior.run()
which is repeatedly called by the executing node.
-