    001    package net.minecraft.world.gen.structure;
    002
    003    import java.util.Iterator;
    004    import java.util.Map;
    005    import java.util.Map.Entry;
    006    import net.minecraft.util.MathHelper;
    007
    008    public class MapGenMineshaft extends MapGenStructure
    009    {
    010        private double field_82673_e = 0.01D;
    011
    012        public MapGenMineshaft() {}
    013
    014        public MapGenMineshaft(Map par1Map)
    015        {
    016            Iterator var2 = par1Map.entrySet().iterator();
    017
    018            while (var2.hasNext())
    019            {
    020                Entry var3 = (Entry)var2.next();
    021
    022                if (((String)var3.getKey()).equals("chance"))
    023                {
    024                    this.field_82673_e = MathHelper.parseDoubleWithDefault((String)var3.getValue(), this.field_82673_e);
    025                }
    026            }
    027        }
    028
    029        protected boolean canSpawnStructureAtCoords(int par1, int par2)
    030        {
    031            return this.rand.nextDouble() < this.field_82673_e && this.rand.nextInt(80) < Math.max(Math.abs(par1), Math.abs(par2));
    032        }
    033
    034        protected StructureStart getStructureStart(int par1, int par2)
    035        {
    036            return new StructureMineshaftStart(this.worldObj, this.rand, par1, par2);
    037        }
    038    }