001 package net.minecraft.dispenser;
002
003 import net.minecraft.item.ItemMonsterPlacer;
004 import net.minecraft.item.ItemStack;
005 import net.minecraft.server.MinecraftServer;
006 import net.minecraft.util.EnumFacing;
007
008 public class BehaviorMobEggDispense extends BehaviorDefaultDispenseItem
009 {
010 /** Reference to the MinecraftServer object. */
011 final MinecraftServer mcServer;
012
013 public BehaviorMobEggDispense(MinecraftServer par1)
014 {
015 this.mcServer = par1;
016 }
017
018 /**
019 * Dispense the specified stack, play the dispense sound and spawn particles.
020 */
021 public ItemStack dispenseStack(IBlockSource par1IBlockSource, ItemStack par2ItemStack)
022 {
023 EnumFacing var3 = EnumFacing.func_82600_a(par1IBlockSource.func_82620_h());
024 double var4 = par1IBlockSource.getX() + (double)var3.func_82601_c();
025 double var6 = (double)((float)par1IBlockSource.getYInt() + 0.2F);
026 double var8 = par1IBlockSource.getZ() + (double)var3.func_82599_e();
027 ItemMonsterPlacer.spawnCreature(par1IBlockSource.getWorld(), par2ItemStack.getItemDamage(), var4, var6, var8);
028 par2ItemStack.splitStack(1);
029 return par2ItemStack;
030 }
031 }