package joshie.progression.criteria.filters.entity; import joshie.progression.api.criteria.ProgressionRule; import joshie.progression.helpers.ListHelper; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntitySkeleton; import net.minecraft.entity.player.EntityPlayer; import java.util.List; @ProgressionRule(name="witherskeleton", color=0xFFB25900) public class FilterSkeletonType extends FilterBaseEntity { public boolean wither = true; @Override public List<EntityLivingBase> getRandom(EntityPlayer player) { return ListHelper.newArrayList(new EntitySkeleton(player.worldObj)); } @Override public void apply(EntityLivingBase entity) { if (entity instanceof EntitySkeleton) { EntitySkeleton skeleton = ((EntitySkeleton) entity); if (wither) skeleton.setSkeletonType(1); else skeleton.setSkeletonType(0); } } @Override protected boolean matches(EntityLivingBase entity) { if (!(entity instanceof EntitySkeleton)) return false; if (wither) return ((EntitySkeleton) entity).getSkeletonType() == 1; else return ((EntitySkeleton) entity).getSkeletonType() == 0; } }