use of de.Keyle.MyPet.api.skill.skills.Behavior in project MyPet by xXKeyleXx.
the class BehaviorAggressiveTarget method shouldFinish.
@Override
public boolean shouldFinish() {
if (!petEntity.canMove()) {
return true;
} else if (petEntity.getMyPetTarget() == null) {
return true;
}
EntityLiving target = ((CraftLivingEntity) petEntity.getMyPetTarget()).getHandle();
if (!target.isAlive()) {
return true;
}
Behavior behaviorSkill = myPet.getSkills().get(Behavior.class);
if (behaviorSkill.getBehavior() != BehaviorMode.Aggressive) {
return true;
} else if (myPet.getDamage() <= 0 && myPet.getRangedDamage() <= 0) {
return true;
} else if (target.world != petEntity.world) {
return true;
} else if (petEntity.h(target) > 400) {
return true;
} else if (petEntity.h(((CraftPlayer) petEntity.getOwner().getPlayer()).getHandle()) > 600) {
return true;
}
return false;
}
use of de.Keyle.MyPet.api.skill.skills.Behavior in project MyPet by xXKeyleXx.
the class EntityMyEnderman method doMyPetTick.
@Override
protected void doMyPetTick() {
super.doMyPetTick();
BehaviorImpl skill = getMyPet().getSkills().get(BehaviorImpl.class);
Behavior.BehaviorMode behavior = skill.getBehavior();
if (behavior == Behavior.BehaviorMode.Aggressive) {
if (!getMyPet().isScreaming()) {
getMyPet().setScreaming(true);
}
} else {
if (getMyPet().isScreaming()) {
getMyPet().setScreaming(false);
}
}
}
use of de.Keyle.MyPet.api.skill.skills.Behavior in project MyPet by xXKeyleXx.
the class BehaviorFarmTarget method shouldFinish.
@Override
public boolean shouldFinish() {
if (!petEntity.canMove()) {
return true;
}
if (!this.petEntity.hasTarget()) {
return true;
}
EntityLiving target = ((CraftLivingEntity) this.petEntity.getMyPetTarget()).getHandle();
if (!target.isAlive()) {
return true;
}
Behavior behaviorSkill = myPet.getSkills().get(Behavior.class);
if (behaviorSkill.getBehavior() != BehaviorMode.Farm) {
return true;
} else if (myPet.getDamage() <= 0 && myPet.getRangedDamage() <= 0) {
return true;
} else if (target.world != petEntity.world) {
return true;
} else if (petEntity.h(target) > 400) {
return true;
} else
return petEntity.h(((CraftPlayer) petEntity.getOwner().getPlayer()).getHandle()) > 600;
}
use of de.Keyle.MyPet.api.skill.skills.Behavior in project MyPet by xXKeyleXx.
the class EntityMyVex method doMyPetTick.
@Override
protected void doMyPetTick() {
super.doMyPetTick();
BehaviorImpl skill = getMyPet().getSkills().get(BehaviorImpl.class);
Behavior.BehaviorMode behavior = skill.getBehavior();
if (behavior == Behavior.BehaviorMode.Aggressive) {
if (!isAggressive) {
isAggressive = true;
this.updateVisuals();
}
} else {
if (isAggressive) {
isAggressive = false;
this.updateVisuals();
}
}
}
use of de.Keyle.MyPet.api.skill.skills.Behavior in project MyPet by xXKeyleXx.
the class EntityMyEnderman method doMyPetTick.
@Override
protected void doMyPetTick() {
super.doMyPetTick();
BehaviorImpl skill = getMyPet().getSkills().get(BehaviorImpl.class);
Behavior.BehaviorMode behavior = skill.getBehavior();
if (behavior == Behavior.BehaviorMode.Aggressive) {
if (!getMyPet().isScreaming()) {
getMyPet().setScreaming(true);
}
} else {
if (getMyPet().isScreaming()) {
getMyPet().setScreaming(false);
}
}
}
Aggregations