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 }