package net.glowstone.block.itemtype; import net.glowstone.entity.GlowPlayer; import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffectType; public class ItemFishRaw extends ItemFood { @Override protected float getSaturation(ItemStack stack) { byte data = stack.getData().getData(); switch (data) { case 0: case 1: return 0.4f; case 2: case 3: return 0.2f; } throw new IllegalArgumentException("Cannot find fish(349) for data: " + data); } @Override protected int getFoodLevel(ItemStack stack) { byte data = stack.getData().getData(); switch (data) { case 0: case 1: return 2; case 2: case 3: return 1; } throw new IllegalArgumentException("Cannot find fish(349) for data: " + data); } @Override public boolean eat(GlowPlayer player, ItemStack item) { if (!super.eat(player, item)) return false; if (item.getData().getData() == 3) { player.addPotionEffect(PotionEffectType.POISON.createEffect(60 * 20, 4), true); player.addPotionEffect(PotionEffectType.HUNGER.createEffect(15 * 20, 3), true); player.addPotionEffect(PotionEffectType.CONFUSION.createEffect(15 * 20, 2), true); } return true; } }