package org.bukkit.craftbukkit.entity; import java.util.Collection; import net.minecraft.server.EntityPotion; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.EntityType; import org.bukkit.entity.ThrownPotion; import org.bukkit.potion.Potion; import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionEffect; public class CraftThrownPotion extends CraftProjectile implements ThrownPotion { private Collection effects = null; public CraftThrownPotion(CraftServer server, EntityPotion entity) { super(server, entity); } public Collection getEffects() { if (effects == null) { effects = Potion.getBrewer().getEffectsFromDamage(getHandle().getPotionValue()); } return effects; } @Override public EntityPotion getHandle() { return (EntityPotion) entity; } @Override public String toString() { return "CraftThrownPotion"; } public EntityType getType() { return EntityType.SPLASH_POTION; } }