public boolean met(int chunkX, int chunkZ, int y, int time, int lightLevel, Biome biome, Material materialBelow, Environment environment)
	{
		if (minLight > lightLevel || maxLight < lightLevel)
				return false;
		
		if (!meetsHeightRequirements(y) || !meetsTimeRequirements(time))
			return false;
		
		if (requireOpaqueBlock && !materialBelow.isSolid())
			return false;
		
		if (!meetsSlimeLikeSpawnRequirements(chunkX, chunkZ))
			return false;
		
		return meetsEnvironmentRequirements(environment) 
				&& meetsBiomeRequirements(biome)
				&& meetsBlockRequirements(materialBelow);
	}