mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 20:07:32 +00:00
47 lines
1.0 KiB
Java
47 lines
1.0 KiB
Java
package noppes.npcs.ai;
|
|
|
|
import net.minecraft.entity.ai.EntityAIBase;
|
|
import noppes.npcs.entity.EntityNPCInterface;
|
|
|
|
public class EntityAIWaterNav extends EntityAIBase
|
|
{
|
|
private EntityNPCInterface theEntity;
|
|
|
|
public EntityAIWaterNav(EntityNPCInterface par1EntityNPCInterface)
|
|
{
|
|
this.theEntity = par1EntityNPCInterface;
|
|
par1EntityNPCInterface.getNavigator().setCanSwim(true);
|
|
}
|
|
|
|
/**
|
|
* Returns whether the EntityAIBase should begin execution.
|
|
*/
|
|
public boolean shouldExecute()
|
|
{
|
|
if (this.theEntity.isInWater() || this.theEntity.handleLavaMovement())
|
|
{
|
|
if (this.theEntity.ai.canSwim)
|
|
{
|
|
return true;
|
|
}
|
|
else if (this.theEntity.isCollidedHorizontally)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Updates the task
|
|
*/
|
|
public void updateTask()
|
|
{
|
|
if (this.theEntity.getRNG().nextFloat() < 0.8F)
|
|
{
|
|
this.theEntity.getJumpHelper().setJumping();
|
|
}
|
|
}
|
|
}
|