package uk.antiperson.stackmob.checks.trait; import org.bukkit.entity.Ageable; import org.bukkit.entity.Entity; import uk.antiperson.stackmob.api.checks.ApplicableTrait; public class AgeableTrait implements ApplicableTrait { public String getConfigPath(){ return "compare.entity-age"; } @Override public boolean checkTrait(Entity original, Entity nearby) { if(original instanceof Ageable){ return (((Ageable) original).isAdult() != ((Ageable) nearby).isAdult()); } return false; } @Override public void applyTrait(Entity original, Entity spawned) { if(original instanceof Ageable){ ((Ageable) spawned).setAge(((Ageable) original).getAge()); } } }