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 }