package net.tropicraft.entity.ai.jobs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.DamageSource;
import net.tropicraft.item.tool.ItemTropicraftPickaxe;
import CoroUtil.componentAI.jobSystem.JobBase;
import CoroUtil.componentAI.jobSystem.JobManager;
public class JobSleep extends JobBase {
public boolean sleeping = true;
public JobSleep(JobManager jm) {
super(jm);
}
@Override
public boolean shouldExecute() {
return true;
}
@Override
public boolean shouldContinue() {
return !sleeping;
}
@Override
public boolean hookHit(DamageSource ds, int damage) {
//System.out.println(ds.toString());
if (ds.getEntity() instanceof EntityPlayer) {
sleeping = false;
ItemStack is = ((EntityPlayer)ds.getEntity()).getCurrentEquippedItem();
if (is != null && (is.getItem() instanceof ItemPickaxe || is.getItem() instanceof ItemTropicraftPickaxe)) {
return true;
}
return false;
}
return false;
}
@Override
public void onIdleTickAct() {
if (!sleeping) super.onIdleTickAct();
}
}