    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    }