package net.minecraft.dispenser; import net.minecraft.item.ItemPotion; import net.minecraft.item.ItemStack; import net.minecraft.server.MinecraftServer; public class BehaviorPotionDispense implements IBehaviorDispenseItem { /** Reference to the BehaviorDefaultDispenseItem object. */ private final BehaviorDefaultDispenseItem defaultItemDispenseBehavior; /** Reference to the MinecraftServer object. */ final MinecraftServer mcServer; public BehaviorPotionDispense(MinecraftServer par1) { this.mcServer = par1; this.defaultItemDispenseBehavior = new BehaviorDefaultDispenseItem(); } /** * Dispenses the specified ItemStack from a dispenser. */ public ItemStack dispense(IBlockSource par1IBlockSource, ItemStack par2ItemStack) { return ItemPotion.isSplash(par2ItemStack.getItemDamage()) ? (new BehaviorPotionDispenseLogic(this, par2ItemStack)).dispense(par1IBlockSource, par2ItemStack) : this.defaultItemDispenseBehavior.dispense(par1IBlockSource, par2ItemStack); } }