package net.minecraft.world.gen.structure;

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import net.minecraft.util.MathHelper;

public class MapGenMineshaft extends MapGenStructure
{
	private double field_82673_e = 0.004D;
	private static final String __OBFID = "CL_00000443";

	public MapGenMineshaft() {}

	public String func_143025_a()
	{
		return "Mineshaft";
	}

	public MapGenMineshaft(Map par1Map)
	{
		Iterator iterator = par1Map.entrySet().iterator();

		while (iterator.hasNext())
		{
			Entry entry = (Entry)iterator.next();

			if (((String)entry.getKey()).equals("chance"))
			{
				this.field_82673_e = MathHelper.parseDoubleWithDefault((String)entry.getValue(), this.field_82673_e);
			}
		}
	}

	protected boolean canSpawnStructureAtCoords(int par1, int par2)
	{
		return this.rand.nextDouble() < this.field_82673_e && this.rand.nextInt(80) < Math.max(Math.abs(par1), Math.abs(par2));
	}

	protected StructureStart getStructureStart(int par1, int par2)
	{
		return new StructureMineshaftStart(this.worldObj, this.rand, par1, par2);
	}
}