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