Files
MagicBees/magicbees_src/magicbees/bees/AlleleEffectCure.java
T

55 lines
1.3 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.bees;
import java.util.List;
import magicbees.main.MagicBees;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.AxisAlignedBB;
import forestry.api.apiculture.IAlleleBeeEffect;
import forestry.api.apiculture.IBeeGenome;
import forestry.api.apiculture.IBeeHousing;
import forestry.api.genetics.AlleleManager;
import forestry.api.genetics.IEffectData;
public class AlleleEffectCure extends AlleleEffect
{
public AlleleEffectCure(String id, boolean isDominant)
{
2013-06-14 13:30:00 -07:00
super(id, isDominant, 200);
}
@Override
public IEffectData validateStorage(IEffectData storedData)
{
if (storedData == null)
{
storedData = new EffectData(1, 0, 0);
}
return storedData;
}
@Override
2013-06-14 13:30:00 -07:00
public IEffectData doEffectThrottled(IBeeGenome genome, IEffectData storedData, IBeeHousing housing)
{
2013-06-14 13:30:00 -07:00
List<Entity> entityList = this.getEntitiesWithinRange(genome, housing);
2013-06-14 13:30:00 -07:00
for (Entity e : entityList)
{
2013-06-14 13:30:00 -07:00
if (e instanceof EntityPlayer)
{
2013-06-14 13:30:00 -07:00
EntityPlayer player = (EntityPlayer)e;
player.curePotionEffects(new ItemStack(Item.bucketMilk));
}
}
2013-06-14 13:30:00 -07:00
storedData.setInteger(0, 0);
return storedData;
}
}