mirror of
https://github.com/GTNewHorizons/MagicBees.git
synced 2026-11-13 16:54:08 +00:00
Added Void metal bee. Moved EffectData into effect package. Changed Aura Node flower provider to correctly identify all varities of node.
44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
package magicbees.bees.allele.effect;
|
|
|
|
import java.util.List;
|
|
|
|
import magicbees.bees.AlleleEffect;
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.item.ItemStack;
|
|
import forestry.api.apiculture.IBeeGenome;
|
|
import forestry.api.apiculture.IBeeHousing;
|
|
import forestry.api.genetics.IEffectData;
|
|
|
|
public class AlleleEffectCure extends AlleleEffect {
|
|
|
|
public AlleleEffectCure(String id, boolean isDominant) {
|
|
super(id, isDominant, 200);
|
|
}
|
|
|
|
@Override
|
|
public IEffectData validateStorage(IEffectData storedData) {
|
|
if (storedData == null) {
|
|
storedData = new EffectData(1, 0, 0);
|
|
}
|
|
return storedData;
|
|
}
|
|
|
|
@Override
|
|
public IEffectData doEffectThrottled(IBeeGenome genome, IEffectData storedData, IBeeHousing housing) {
|
|
List<Entity> entityList = this.getEntitiesWithinRange(genome, housing);
|
|
|
|
for (Entity e : entityList) {
|
|
if (e instanceof EntityPlayer) {
|
|
EntityPlayer player = (EntityPlayer) e;
|
|
player.curePotionEffects(new ItemStack(Items.milk_bucket));
|
|
}
|
|
}
|
|
storedData.setInteger(0, 0);
|
|
|
|
return storedData;
|
|
}
|
|
|
|
}
|