001 package net.minecraft.src;
002
003 import net.minecraft.server.MinecraftServer;
004
005 public class BehaviorPotionDispense implements IBehaviorDispenseItem
006 {
007 /** Reference to the BehaviorDefaultDispenseItem object. */
008 private final BehaviorDefaultDispenseItem defaultItemDispenseBehavior;
009
010 /** Reference to the MinecraftServer object. */
011 final MinecraftServer mcServer;
012
013 public BehaviorPotionDispense(MinecraftServer par1)
014 {
015 this.mcServer = par1;
016 this.defaultItemDispenseBehavior = new BehaviorDefaultDispenseItem();
017 }
018
019 /**
020 * Dispenses the specified ItemStack from a dispenser.
021 */
022 public ItemStack dispense(IBlockSource par1IBlockSource, ItemStack par2ItemStack)
023 {
024 return ItemPotion.isSplash(par2ItemStack.getItemDamage()) ? (new BehaviorPotionDispenseLogic(this, par2ItemStack)).dispense(par1IBlockSource, par2ItemStack) : this.defaultItemDispenseBehavior.dispense(par1IBlockSource, par2ItemStack);
025 }
026 }