public AlienCavernWell(World world, long seed, int wellX, int wellZ) {
		super(world, seed, wellX, wellZ);
		mineralOdds = random.nextInt(5) + 1;
		mineralsPerLayer = random.nextInt(10);
		liquidLevel = random.nextInt(32) + 48;
		
		// spice it up
		xFactor = calcRandomRange(35, 55);
		yFactor = calcRandomRange(15, 35);
		zFactor = calcRandomRange(35, 55);
		
		// pick some materials
		switch (random.nextInt(7)) {
		case 1:
			solidMaterial = Material.CLAY;
			liquidMaterial = Material.STATIONARY_LAVA;
			break;
		case 2:
			solidMaterial = Material.SPONGE;
			liquidMaterial = Material.STATIONARY_WATER;
			break;
		case 3:
			solidMaterial = Material.ICE;
			liquidMaterial = Material.STATIONARY_WATER;
			break;
		case 4:
			solidMaterial = Material.NETHERRACK;
			liquidMaterial = Material.STATIONARY_LAVA;
			break;
		case 5:
			solidMaterial = Material.OBSIDIAN;
			liquidMaterial = Material.STATIONARY_LAVA;
			break;
		case 6:
			solidMaterial = Material.LAPIS_BLOCK;
			liquidMaterial = Material.STATIONARY_WATER;
			break;
		case 7:
			solidMaterial = Material.ENDER_STONE;
			liquidMaterial = Material.ICE;
			break;
		default:
			solidMaterial = Material.STONE;
			liquidMaterial = Material.STATIONARY_WATER;
			break;
		}
		
		generator = new SimplexNoiseGenerator(randseed);
	}